RetryError on Lima proxy not known should not be raised when the scan finished
Report from BM02: when processing this XRPD scan online
/data/visitor/hg234/bm02/20240328/PROCESSED_DATA/sample/sample_0001/sample_0001.h5::/145.1
we got this error (scan was aborted right after it started so it has no data)
ewoksjob.apps.errors.EwoksJobExceptionCause:
Traceback (most recent call last):
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewoksdata/data/blissdata/blissdatav0.py", line 109, in _get_lima_dataview
raise retrymod.RetryError("Lima proxy not known (yet)")
silx.utils.retry.RetryError: Lima proxy not known (yet)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/silx/utils/retry.py", line 63, in _handle_exception
yield
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/silx/utils/retry.py", line 165, in wrapper
return method(*args, **kw)
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewoksdata/data/blissdata/blissdatav0.py", line 111, in _get_lima_dataview
raise retrymod.RetryError("Lima proxy not known (yet)")
silx.utils.retry.RetryError: Lima proxy not known (yet)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewokscore/task.py", line 401, in execute
self.run()
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewoksxrpd/tasks/integrate.py", line 366, in run
for ptdata, _ in zip(data_iterator, log_iterator):
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewoksxrpd/tasks/data_access.py", line 55, in iter_bliss_data_from_memory
yield from bliss.iter_bliss_scan_data_from_memory(*args, **kw)
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewoksdata/data/blissdata/blissdatav0.py", line 42, in iter_bliss_scan_data_from_memory
retry_period=retry_period,
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/silx/utils/retry.py", line 162, in wrapper
retry_on_error=_retry_on_error,
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/silx/utils/retry.py", line 94, in _retry_loop
raise RetryTimeoutError(err_msg) from cause
silx.utils.retry.RetryTimeoutError: 1000 seconds
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewoksjob/apps/errors.py", line 34, in replace_exception_for_client
yield
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewoksjob/apps/ewoks.py", line 45, in new_celery_task
return celery_task(*args, **kwargs)
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewoksjob/apps/ewoks.py", line 61, in execute_graph
return ewoks.execute_graph(*args, **kwargs)
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewoks/bindings.py", line 78, in execute_graph
result = mod.execute_graph(graph, execinfo=execinfo, **execute_options)
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewokscore/events/contexts.py", line 25, in wrapper
return method(*args, execinfo=execinfo, **kw)
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewokscore/bindings.py", line 56, in execute_graph
return sequential.execute_graph(taskgraph.graph, **execute_options)
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewokscore/graph/execute/sequential.py", line 124, in execute_graph
cleanup_references=evict_result_counter is not None,
File "/users/opd02/.conda/envs/ewoksworker/lib/python3.7/site-packages/ewokscore/task.py", line 407, in execute
raise RuntimeError(f"Task '{self.label}' failed") from e
RuntimeError: Task 'integrate' failed
Edited by Wout De Nolf