Skip to content
Snippets Groups Projects
Commit a4d26e2a authored by Markus Scheidgen's avatar Markus Scheidgen
Browse files

Minor fixes to re-processes CLI.

parent 35bdf4bf
Branches
Tags
1 merge request!48v0.5.0 Release
Pipeline #52332 passed
...@@ -40,9 +40,10 @@ def upload(ctx, user: str, staging: bool, processing: bool, outdated: bool): ...@@ -40,9 +40,10 @@ def upload(ctx, user: str, staging: bool, processing: bool, outdated: bool):
query &= Q(process_status=proc.PROCESS_RUNNING) | Q(tasks_status=proc.RUNNING) query &= Q(process_status=proc.PROCESS_RUNNING) | Q(tasks_status=proc.RUNNING)
if outdated: if outdated:
uploads = proc.Calc.objects( uploads = proc.Calc._get_collection().distinct(
{'metadata.nomad_version__ne': config.version}).distinct(field='upload_id') 'upload_id',
query &= Q(uploads__in=uploads) {'metadata.nomad_version': { '$ne': config.version}})
query &= Q(upload_id__in=uploads)
ctx.obj.query = query ctx.obj.query = query
ctx.obj.uploads = proc.Upload.objects(query) ctx.obj.uploads = proc.Upload.objects(query)
...@@ -155,11 +156,8 @@ def re_process(ctx, uploads): ...@@ -155,11 +156,8 @@ def re_process(ctx, uploads):
logger = utils.get_logger(__name__) logger = utils.get_logger(__name__)
print('%d uploads selected, re-processing ...' % uploads.count()) print('%d uploads selected, re-processing ...' % uploads.count())
def re_process_upload(upload_id: str): def re_process_upload(upload: str):
logger.info('re-processing started', upload_id=upload_id) logger.info('re-processing started', upload_id=upload.upload_id)
upload = proc.Upload.objects(upload_id=upload_id).first()
if upload is None:
logger.error('upload for re-processing does not exist', upload_id=upload_id)
upload.re_process_upload() upload.re_process_upload()
upload.block_until_complete(interval=.1) upload.block_until_complete(interval=.1)
...@@ -167,8 +165,8 @@ def re_process(ctx, uploads): ...@@ -167,8 +165,8 @@ def re_process(ctx, uploads):
logger.info('re-processing complete', upload_id=upload_id) logger.info('re-processing complete', upload_id=upload_id)
count = 0 count = 0
for upload_id in uploads: for upload in uploads:
re_process_upload(upload_id) re_process_upload(upload)
count += 1 count += 1
print(' re-processed %s of %s uploads' % (count, len(uploads))) print(' re-processed %s of %s uploads' % (count, len(uploads)))
......
...@@ -7,3 +7,4 @@ export NOMAD_FS_LOCAL_TMP=/nomad/fairdi/migration/fs/tmp ...@@ -7,3 +7,4 @@ export NOMAD_FS_LOCAL_TMP=/nomad/fairdi/migration/fs/tmp
export NOMAD_FS_STAGING=/nomad/fairdi/migration/fs/staging export NOMAD_FS_STAGING=/nomad/fairdi/migration/fs/staging
export NOMAD_FS_PUBLIC=/nomad/fairdi/migration/fs/public export NOMAD_FS_PUBLIC=/nomad/fairdi/migration/fs/public
export NOMAD_FS_TMP=/nomad/fairdi/migration/fs/tmp export NOMAD_FS_TMP=/nomad/fairdi/migration/fs/tmp
export NOMAD_CELERY_ROUTING=worker
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment