Cobalt 0.98.2

User Interface Changes - New Features
  • cqsub now supports a -u flag, which allows users to specify the desired
    umask for output files created by cobalt
  • Job dependencies are created by using the --dependencies flag with cqsub.
    The argument to this flag is a colon separated list of jobids which must
    complete successfully in order for the job being submitted to be allowed to
    run
  • cqstat now supports a --sort flag, which allows the user to specify how the
    results are sorted
  • The fields shown with cqstat -f can be controlled through an
    environment variable or a setting in cobalt.conf
User Interface Changes - Changes in Behavior
  • Job states have changed substantially. "administrative" holds (as
    specified with cqadm) and "user" holds (as specified with qhold) can now be
    separately applied to a job. That is to say, a job can have both kinds of
    hold applied to it, with qrls only releasing a user hold, and cqadm only
    releasing an administrative hold. Additionally, jobs may exhibit states
    like "dep_hold" or "maxrun_hold". There is also a new output field available
    to cqstat, specified with short_state. This will produce single letter
    output to show job states like PBS.
  • Reservation queues are shown along with normal queues in partadm and
    partlist output
  • Jobs now produce a .cobaltlog file in addition to the .error and .output files.
    This new file contains things like the actual mpi command executed, and the
    environment variables set when the command was invoked.
  • qalter -t takes relative time arguments
Internal and Administrative Modifications, and Bugfixes
  • partadm --diag can be used for running "diagnostics" on a partition and
    its children
  • Change to the simulator's XML file
  • The simulator can simulate bad hardware
  • Bug fix so that the state of a reservation queue is honored
  • Robustification of state file saving so that a full disk doesn't make
    cobalt corrupt its state files
  • Cobalt's representation of job states has changed
  • releaseres can properly release multiple reservations at once
  • Some problems with script mode jobs are fixed
  • The scheduler now uses a utility function to choose which job to execute
  • The high-prio queue policy has been renamed high_prio (as this is now
    handled by a function written in python, and '-' isn't legal inside a
    name)
  • Job validation has been moved from cqsub into the bgsystem component
  • Cobalt uses the bridge API to autodetect certain situations that will
    prevent jobs from running successfully
  • No labels