Skip to content

Commit bc1ed14

Browse files
authored
Merge pull request #906 from helgi/deployment_boot
fix(boot): show a warning instead of error if a Deployment is in progress when Deis Workflow is starting up
2 parents e7a1b6f + e99b852 commit bc1ed14

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

rootfs/api/management/commands/load_db_state_to_k8s.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from django.shortcuts import get_object_or_404
33

44
from api.models import Key, App, Domain, Certificate, Config
5-
from api.exceptions import DeisException
5+
from api.exceptions import DeisException, AlreadyExists
66

77

88
class Command(BaseCommand):
@@ -37,6 +37,10 @@ def handle(self, *args, **options):
3737

3838
try:
3939
application.deploy(rel)
40+
except AlreadyExists as error:
41+
print('WARNING: {} has a deployment in progress. '
42+
'Skipping deployment...'.format(application))
43+
continue
4044
except DeisException as error:
4145
print('ERROR: There was a problem deploying {} '
4246
'due to {}'.format(application, str(error)))

rootfs/api/models/app.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -521,12 +521,12 @@ def deploy(self, release, force_deploy=False):
521521
deploys = OrderedDict(sorted(deploys.items(), key=lambda d: d[1].get('routable')))
522522

523523
for scale_type, kwargs in deploys.items():
524-
try:
525-
# Is there an existing deployment in progress?
526-
name = self._get_job_id(scale_type)
527-
if not force_deploy and release.deployment_in_progress(self.id, name):
528-
raise AlreadyExists('Deployment for {} is already in progress'.format(name))
524+
# Is there an existing deployment in progress?
525+
name = self._get_job_id(scale_type)
526+
if not force_deploy and release.deployment_in_progress(self.id, name):
527+
raise AlreadyExists('Deployment for {} is already in progress'.format(name))
529528

529+
try:
530530
self._scheduler.deploy(
531531
namespace=self.id,
532532
name=self._get_job_id(scale_type),

0 commit comments

Comments
 (0)