Uploaded image for project: 'Pegasus'
  1. Pegasus
  2. PM-1880

convert pegasus-status to pure python

XMLWordPrintable

    • Type: Icon: New Feature New Feature
    • Resolution: Unresolved
    • Priority: Icon: Major 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

            Assignee:
            mzalam Mohammad Zaiyan Alam (Inactive)
            Reporter:
            vahi Karan Vahi
            Watchers:
            2 Start watching this issue

              Created:
              Updated: