From e08b6d1a46dfcee746b7199ad9b77ec8ae9d24ca Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Dec 13 2016 09:59:10 +0000 Subject: Allow resubmit of the same module also for 'init' status. --- diff --git a/module_build_service/utils.py b/module_build_service/utils.py index 3c0785b..dfe5234 100644 --- a/module_build_service/utils.py +++ b/module_build_service/utils.py @@ -389,13 +389,13 @@ def submit_module_build(username, url, allow_local_url = False): log.debug('Checking whether module build already exist.') # TODO: make this configurable, we might want to allow # resubmitting any stuck build on DEV no matter the state - if module.state not in (models.BUILD_STATES['failed'],): - log.error('Module (state=%s) already exists. ' - 'Only new or failed builds are allowed.' - % module.state) - raise Conflict('Module (state=%s) already exists. ' - 'Only new or failed builds are allowed.' - % module.state) + if module.state not in (models.BUILD_STATES['failed'], + models.BUILD_STATES['init']): + err_msg = ('Module (state=%s) already exists. ' + 'Only new build or resubmission of build in "init" or ' + '"failed" state is allowed.' % module.state) + log.error(err_msg) + raise Conflict(err_msg) log.debug('Resuming existing module build %r' % module) module.username = username module.transition(conf, models.BUILD_STATES["init"])