Skip to content

Identifying common interactions #221

@mtwest2718

Description

@mtwest2718

Preamble

I grant this is more meta than what @tazend might have originally intended with #202.

From both my reading of the documentation and discussions with users of PySlurm, the existing focus of the library is to support system administrators in their daily tasks. There is support for end-user functionality like job submission in the codebase but it's not prominent in the examples.

So before doing any refactoring of code, I like to think about who we are trying to support and what are their common interactions with the system.

Cluster End-Users

This is a rough list of actions that I can see the average research wanting to be able to do via a Python API.

  • Create submit scripts
  • Submit jobs
  • Query the status of jobs in the queue (running, held, etc)
  • Remove jobs from the queue
  • Query the cluster partitions about available resources
  • Query job history
  • Parse job logs

System Administrators

As I am not nearly as familiar with this roll as general cluster user I will have to defer to others. But I believe that many of the daemon query operations done by both groups can benefit from a unified, but modularized, backend framework.

  • Query status and settings of daemons
  • Start & stop daemons
  • Set system configurations
  • Manage security settings
  • All the stuff end-users can do...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions