-
Type: New Feature
-
Resolution: Unresolved
-
Priority: Major
-
None
-
Affects Version/s: master, 5.1.0
-
Component/s: CLI: pegasus-status
-
None
Currently, pegasus-status is a perl script that issues condor commands (condor_q with constraints).
In the Pegasus Python Workflow API, we do have a status command that in turn calls out to pegasus-status (perl script) and reports to the user
We want to remove the dependency on the perl pegasus-status command line tool.
As part of this item,
a) first review what Workflow api status command returns - we suspect the current api only returns higher level status, while pegasus-status would need information about jobs in the system
b) remove the dependency on the callout to existing pegasus-status command line tool, and implement in python
c) review the functionality that current pegasus-status (perl) provides, and work towards implementing it in a python command line tool. most of the functionality needs to implenebnted in the workflow API, and the cli itself should be a thin wrapper
Please keep in mind, that HTCondor also has python bindings, which can be optionally installed by users. We need to design keeping in mind, that down the road we can use python bindings if available