Skip to content

Commit

Permalink
rest: fix retrieving size of deleted workflows
Browse files Browse the repository at this point in the history
When deleting a workflow via `reana-client delete -w my_wf --include-workspace`,
the workspace folder is deleted and retriving workflow size via e.g. `reana-client
 list -v` failed.

closes reanahub/reana-ui#129
  • Loading branch information
mvidalgarcia authored and Diego Rodriguez committed Oct 2, 2020
1 parent 13ca036 commit 478c0d7
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions reana_workflow_controller/rest/workflows.py
Expand Up @@ -235,20 +235,21 @@ def get_workflows(paginate=None): # noqa
workflow_response["session_type"] = workflow.interactive_session_type
workflow_response["session_uri"] = workflow.interactive_session
if verbose:
disk_usage_info = workflow.get_workspace_disk_usage(
summarize=True, block_size=block_size
)
if disk_usage_info:
workflow_response["size"] = disk_usage_info[0]["size"]
else:
try:
disk_usage_info = workflow.get_workspace_disk_usage(
summarize=True, block_size=block_size
)
if disk_usage_info:
workflow_response["size"] = disk_usage_info[0]["size"]
else:
workflow_response["size"] = "0K"
except ValueError:
workflow_response["size"] = "0K"
workflows.append(workflow_response)
pagination_dict["items"] = workflows
pagination_dict["user_has_workflows"] = user.workflows.first() is not None
return jsonify(pagination_dict), 200
except ValueError:
return jsonify({"message": "Malformed request."}), 400
except KeyError:
except (ValueError, KeyError):
return jsonify({"message": "Malformed request."}), 400
except json.JSONDecodeError:
return jsonify({"message": "Your request contains not valid JSON."}), 400
Expand Down

0 comments on commit 478c0d7

Please sign in to comment.