mirror of
https://github.com/docker/compose.git
synced 2025-07-21 04:34:38 +02:00
Prevent docker-compose scale
to be used with a v2.2 config file
Signed-off-by: Joffrey F <joffrey@docker.com>
This commit is contained in:
parent
1646e75591
commit
1be40656a1
@ -384,8 +384,8 @@ class Service(object):
|
|||||||
lambda n: self.get_container_name(n),
|
lambda n: self.get_container_name(n),
|
||||||
"Creating"
|
"Creating"
|
||||||
)
|
)
|
||||||
if errors:
|
for error in errors.values():
|
||||||
raise OperationFailedError(errors.values()[0])
|
raise OperationFailedError(error)
|
||||||
|
|
||||||
return containers
|
return containers
|
||||||
|
|
||||||
@ -405,8 +405,9 @@ class Service(object):
|
|||||||
lambda c: c.name,
|
lambda c: c.name,
|
||||||
"Recreating"
|
"Recreating"
|
||||||
)
|
)
|
||||||
if errors:
|
for error in errors.values():
|
||||||
raise OperationFailedError(errors.values()[0])
|
raise OperationFailedError(error)
|
||||||
|
|
||||||
if len(containers) < scale:
|
if len(containers) < scale:
|
||||||
containers.extend(self._execute_convergence_create(
|
containers.extend(self._execute_convergence_create(
|
||||||
scale - len(containers), detached, start
|
scale - len(containers), detached, start
|
||||||
@ -425,8 +426,8 @@ class Service(object):
|
|||||||
"Starting"
|
"Starting"
|
||||||
)
|
)
|
||||||
|
|
||||||
if errors:
|
for error in errors.values():
|
||||||
raise OperationFailedError(errors.values()[0])
|
raise OperationFailedError(error)
|
||||||
|
|
||||||
if len(containers) < scale:
|
if len(containers) < scale:
|
||||||
containers.extend(self._execute_convergence_create(
|
containers.extend(self._execute_convergence_create(
|
||||||
|
@ -1866,7 +1866,6 @@ class CLITestCase(DockerClientTestCase):
|
|||||||
self.assertEqual(len(project.get_service('simple').containers()), 0)
|
self.assertEqual(len(project.get_service('simple').containers()), 0)
|
||||||
self.assertEqual(len(project.get_service('another').containers()), 0)
|
self.assertEqual(len(project.get_service('another').containers()), 0)
|
||||||
|
|
||||||
<<<<<<< 10267a83dc79ba0f8cebe17b561c05367b947247
|
|
||||||
def test_scale_v2_2(self):
|
def test_scale_v2_2(self):
|
||||||
self.base_dir = 'tests/fixtures/scale'
|
self.base_dir = 'tests/fixtures/scale'
|
||||||
result = self.dispatch(['scale', 'web=1'], returncode=1)
|
result = self.dispatch(['scale', 'web=1'], returncode=1)
|
||||||
@ -1888,11 +1887,6 @@ class CLITestCase(DockerClientTestCase):
|
|||||||
self.base_dir = 'tests/fixtures/scale'
|
self.base_dir = 'tests/fixtures/scale'
|
||||||
project = self.project
|
project = self.project
|
||||||
|
|
||||||
=======
|
|
||||||
def test_up_scale(self):
|
|
||||||
self.base_dir = 'tests/fixtures/scale'
|
|
||||||
project = self.project
|
|
||||||
>>>>>>> Implement --scale option on up command, allow scale config in v2.2 format
|
|
||||||
self.dispatch(['up', '-d'])
|
self.dispatch(['up', '-d'])
|
||||||
assert len(project.get_service('web').containers()) == 2
|
assert len(project.get_service('web').containers()) == 2
|
||||||
assert len(project.get_service('db').containers()) == 1
|
assert len(project.get_service('db').containers()) == 1
|
||||||
@ -1901,7 +1895,6 @@ class CLITestCase(DockerClientTestCase):
|
|||||||
assert len(project.get_service('web').containers()) == 1
|
assert len(project.get_service('web').containers()) == 1
|
||||||
assert len(project.get_service('db').containers()) == 1
|
assert len(project.get_service('db').containers()) == 1
|
||||||
|
|
||||||
<<<<<<< 10267a83dc79ba0f8cebe17b561c05367b947247
|
|
||||||
def test_up_scale_reset(self):
|
def test_up_scale_reset(self):
|
||||||
self.base_dir = 'tests/fixtures/scale'
|
self.base_dir = 'tests/fixtures/scale'
|
||||||
project = self.project
|
project = self.project
|
||||||
@ -1917,15 +1910,6 @@ class CLITestCase(DockerClientTestCase):
|
|||||||
def test_up_scale_to_zero(self):
|
def test_up_scale_to_zero(self):
|
||||||
self.base_dir = 'tests/fixtures/scale'
|
self.base_dir = 'tests/fixtures/scale'
|
||||||
project = self.project
|
project = self.project
|
||||||
=======
|
|
||||||
self.dispatch(['up', '-d', '--scale', 'web=3'])
|
|
||||||
assert len(project.get_service('web').containers()) == 3
|
|
||||||
assert len(project.get_service('db').containers()) == 1
|
|
||||||
|
|
||||||
self.dispatch(['up', '-d', '--scale', 'web=1', '--scale', 'db=2'])
|
|
||||||
assert len(project.get_service('web').containers()) == 1
|
|
||||||
assert len(project.get_service('db').containers()) == 2
|
|
||||||
>>>>>>> Implement --scale option on up command, allow scale config in v2.2 format
|
|
||||||
|
|
||||||
self.dispatch(['up', '-d'])
|
self.dispatch(['up', '-d'])
|
||||||
assert len(project.get_service('web').containers()) == 2
|
assert len(project.get_service('web').containers()) == 2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user