apply lock file to all project updates

This commit is contained in:
AlanCoding
2018-07-20 13:25:39 -04:00
parent eb22e09e4d
commit abdc7b9232
2 changed files with 8 additions and 8 deletions

View File

@@ -1729,11 +1729,9 @@ class RunProjectUpdate(BaseTask):
# re-create root project folder if a natural disaster has destroyed it # re-create root project folder if a natural disaster has destroyed it
if not os.path.exists(settings.PROJECTS_ROOT): if not os.path.exists(settings.PROJECTS_ROOT):
os.mkdir(settings.PROJECTS_ROOT) os.mkdir(settings.PROJECTS_ROOT)
if instance.launch_type == 'sync':
self.acquire_lock(instance) self.acquire_lock(instance)
def post_run_hook(self, instance, status, **kwargs): def post_run_hook(self, instance, status, **kwargs):
if instance.launch_type == 'sync':
self.release_lock(instance) self.release_lock(instance)
p = instance.project p = instance.project
if instance.job_type == 'check' and status not in ('failed', 'canceled',): if instance.job_type == 'check' and status not in ('failed', 'canceled',):

View File

@@ -32,6 +32,7 @@ class TestDependentInventoryUpdate:
task.revision_path = scm_revision_file task.revision_path = scm_revision_file
proj_update = ProjectUpdate.objects.create(project=scm_inventory_source.source_project) proj_update = ProjectUpdate.objects.create(project=scm_inventory_source.source_project)
with mock.patch.object(RunProjectUpdate, '_update_dependent_inventories') as inv_update_mck: with mock.patch.object(RunProjectUpdate, '_update_dependent_inventories') as inv_update_mck:
with mock.patch.object(RunProjectUpdate, 'release_lock'):
task.post_run_hook(proj_update, 'successful') task.post_run_hook(proj_update, 'successful')
inv_update_mck.assert_called_once_with(proj_update, mock.ANY) inv_update_mck.assert_called_once_with(proj_update, mock.ANY)
@@ -40,6 +41,7 @@ class TestDependentInventoryUpdate:
task.revision_path = scm_revision_file task.revision_path = scm_revision_file
proj_update = ProjectUpdate.objects.create(project=project) proj_update = ProjectUpdate.objects.create(project=project)
with mock.patch.object(RunProjectUpdate, '_update_dependent_inventories') as inv_update_mck: with mock.patch.object(RunProjectUpdate, '_update_dependent_inventories') as inv_update_mck:
with mock.patch.object(RunProjectUpdate, 'release_lock'):
task.post_run_hook(proj_update, 'successful') task.post_run_hook(proj_update, 'successful')
assert not inv_update_mck.called assert not inv_update_mck.called