Only allow volume_driver param if API version >= 1.19

This commit is contained in:
Joffrey F 2015-06-16 17:07:11 -07:00
parent 26531f1f8d
commit 4ec36c80a9
1 changed files with 8 additions and 3 deletions

View File

@ -500,10 +500,15 @@ def create_container_config(
]
if labels is not None and compare_version('1.18', version) < 0:
raise errors.DockerException(
raise errors.InvalidVersion(
'labels were only introduced in API version 1.18'
)
if volume_driver is not None and compare_version('1.19', version) < 0:
raise errors.InvalidVersion(
'Volume drivers were only introduced in API version 1.19'
)
if isinstance(labels, list):
labels = dict((lbl, six.text_type('')) for lbl in labels)
@ -557,9 +562,9 @@ def create_container_config(
message = ('{0!r} parameter has no effect on create_container().'
' It has been moved to start()')
if dns is not None:
raise errors.DockerException(message.format('dns'))
raise errors.InvalidVersion(message.format('dns'))
if volumes_from is not None:
raise errors.DockerException(message.format('volumes_from'))
raise errors.InvalidVersion(message.format('volumes_from'))
return {
'Hostname': hostname,