diff --git a/artiq/master/worker_impl.py b/artiq/master/worker_impl.py index 149716bb7..286071340 100644 --- a/artiq/master/worker_impl.py +++ b/artiq/master/worker_impl.py @@ -350,12 +350,13 @@ def main(): elif action == "analyze": try: exp_inst.analyze() - put_completed() finally: # browser's analyze shouldn't write results, # since it doesn't run the experiment and cannot have rid if rid is not None: write_results() + + put_completed() elif action == "examine": examine(ExamineDeviceMgr, ExamineDatasetMgr, obj["file"]) put_completed()