Versions Compared

    Key

    • This line was added.
    • This line was removed.
    • Formatting was changed.
    Comment: Published by Scroll Versions from this space and version 6.9-0

    Table of Contents
    maxLevel3

    Overview

    Jobs can be submitted from WranglerView using the items under the Submit menu. Selecting one will launch a modal submission dialog with the standard framework and job-specific parameters. Specify the fields and then press the "Submit" button to submit the job to the Qube! Supervisor.

    Submissions for specific applications, such as Maya and Nuke, are explained in detail in their own sections. Please refer to that documentation for submissions to individual applications. This page documents a large set of parameters; individual submission targets do not necessarily expose all the parameters defined here.

    Buttons

    There is a common set of buttons located at the bottom of the Submission Dialog.

    • Set Defaults: Store as defaults in the User Preferences for that Jobtype, the values listed in the current submission dialog. The interface will use those values the next time the dialog is opened. This allows you to specify common fields like Priority or Executable that should always be the same value.
    • Clear Defaults: Remove any stored defaults for that Jobtype submission dialog
    • Expert Mode: Toggle button to display or hide export and non-default values from the submission dialog to reduce clutter when there are a lot of parameters. The current state of this toggle is stored in the Preferences Dialog.
    • Save [Disk Icon]: Store the current properties of the job from the dialog as a file (by default an XML file). This can be used to submit through the WranglerView at a later time with "Submit->File…" or from the command line with the qbsub command, or via the API.
    • Cancel: Cancel the job submission and close the dialog.
    • Submit: Submit the job with the specified parameters to the Qube! Supervisor.

    Common Parameters

    Basic Parameters for all Jobs

    • Name: name used for the job, usually artist specified.
    • Priority: priority of the job. A number between 1 and 9999. Lower numbers mean higher priority.
    • Instances: The number of processes (or subjobs) to run the job with at the same time. When rendering, this equates to the number of frames being rendered at the same time.
    • Max Instances: (Expert Mode only) The maximum number of additional instances to run using smartShare. The default of -1 means "unlimited"; a setting of 0 (zero) disables smartShare expansion for this job.

    Render Thread and Job Reservation Controls

    This section is located near the top of the submission UI, and is collapsed when 'Expert Mode' is not selected.  For applications that do not support setting the number of threads, this section is not visible at all.

    ...

    Tip

    Use Slots=Threads only on farms where the workers are configured to have as many slots as they have cores; they will show 0/8 or 0/16 in the Slots when they're empty, where the 0/N number is the number of free slots. This is the default configuration in Qube!

    The other common configuration is all the worker set to only ever accept 1 job, where they show 0/1 in the Slots column in the UI. Do not use Slots=Threads in this configuration, since none of your workers will have enough free slots to accept the job.

    Thread Control Behavior

    Checking Use All Cores for applications or renderers that support auto-detection of the number of cores installed on a worker host will set the renderer's appropriate control to enable this feature. In the case of a Maya job, it sets renderThreads=0; for the Mentalray renderer, it sets autoRenderThreads=True.  It will try to "do the right thing" for each application where this control is visible.

    ...

    As you change the Specific Thread Count control the reservations value will automatically update.

    Parameters for Cmdline Jobs

    • Command: The command to run on the Worker. Paths and syntax should be what the Worker's OS expects, not the submitting machine.
    • Shell (Linux/OS X): Specify the shell to use when executing the command line on the Worker. Only visible in Expert Mode.

    Parameters for Cmdrange Jobs

    • Command: Same as the Cmdline Job, though it will substitute the following strings based on the frame being executed for the given task.
      • QB_FRAME_NUMBER
      • QB_FRAME_START
      • QB_FRAME_END
      • QB_FRAME_STEP
      • QB_FRAME_RANGE
    • Range: The frame range to execute.
    • Execution
      • Individual Frames
      • Chunks with n Frames
      • Split into n Partitions
    • Ordering: Specify whether tasks should be executed in ascending, descending, or binary sort (first, last, middle, split the middle values, …) order.

    Parameters for SimpleCmd Jobs

    • All the fields for either Cmdline or Cmdrange jobs (see above), plus
    • Cmd Template: String used to construct the command line along with the rest of the job parameters. Python string representations are used, e.g. %(val)s to represent the string value from "val". If listed, %(argv)s places all optional arguments at that location instead of at the end. This constructs a command line that is then used by the Cmdline or Cmdrange jobtypes on the Workers. See above for the string replace values for CmdRange.
    • Executable – path to the renderer or executable to run. Unless it is in the path on the Worker's environment, this needs to be set to an absolute path (to where the executable is located on the Worker)

    Detailed Parameters

    Preview Frames Submission

    Include+
    scrollPageId405BE23F014B092BECDB9A2A7F86FA3C
    scrollEditorDisplayTitle_SimpleCMD_PreviewFramesSubmission
    scrollEditorUrlhttp://docs.pipelinefx.com/display/QUBE/._SimpleCMD_PreviewFramesSubmission
    scrollPageId405BE23F014B092BECDB9A2A7F86FA3C
    +v6.6-3


    Qube Worker Selection

    Include+
    scrollPageId405BE23F014B092BED0EE4246B9B43C9
    scrollEditorDisplayTitle_SimpleCMD_QubeWorkerSelection
    scrollEditorUrlhttp://docs.pipelinefx.com/display/QUBE/._SimpleCMD_QubeWorkerSelection
    scrollPageId405BE23F014B092BED0EE4246B9B43C9
    +v6.6-3


    Qube Advanced Job Control

    Include+
    scrollPageId405BE23F014B092BED21EDF55CD47477
    scrollEditorDisplayTitle_SimpleCmd_AdvancedJobControl
    scrollEditorUrlhttp://docs.pipelinefx.com/display/QUBE/._SimpleCmd_AdvancedJobControl
    scrollPageId405BE23F014B092BED21EDF55CD47477
    +v6.6-3


    Qube Job Environment

    Include+
    scrollPageId405BE23F014B092BED2900AF0E13DE30
    scrollEditorDisplayTitle_SimpleCMD_QubeJobEnvironment
    scrollEditorUrlhttp://docs.pipelinefx.com/display/QUBE/._SimpleCMD_QubeJobEnvironment
    scrollPageId405BE23F014B092BED2900AF0E13DE30
    +v6.6-3


    Qube Output Parsing and Validation

    An optional basic file size check for the cmdline/cmdrange simplecmd framework jobtypes provides basic image validation if the path to the image can be determined. If an image is identified from parsing the stdout or stderr from a cmdline/cmdrange job (or any job using the simplecmd framework), it can have rudimentary validation automatically performed on it to make sure that it is valid. 

    For this to work, the regex_outputPaths submission parameter needs to be specified for it to parse the stdout/stderr of the job for images, or manually specifying the job frame's path (in Python the paths are represented by jobFrame['resultPackage']['outputPaths']).

    Include+
    scrollPageId405BE23F014B092BED5DAC8C0718B03F
    scrollEditorDisplayTitle_SimpleCmd_jobValidation
    scrollEditorUrlhttp://docs.pipelinefx.com/display/QUBE/._SimpleCmd_jobValidation
    scrollPageId405BE23F014B092BED5DAC8C0718B03F
    +v6.6-3


    Qube Actions

    Include+
    scrollPageId405BE23F014B092BED37493F7556F3F0
    scrollEditorDisplayTitle_SimpleCMD_QubeActions
    scrollEditorUrlhttp://docs.pipelinefx.com/display/QUBE/._SimpleCMD_QubeActions
    scrollPageId405BE23F014B092BED37493F7556F3F0
    +v6.6-3


    Shotgun Submission

    • Login: Login username for Shotgun
    • Task: Shotgun task
    • Project: Shotgun project
    • Shot/Asset: Shotgun shot/asset
    • Version Name: Shotgun version template. Performs variable substitution using python format %(key)s to get the value. The dict keys are prefixed with "job.", "package.", and "shotgun." respectively.
    • Description: Shotgun description. Performs variable substitution using python format %(key)s to get the value. The dict keys are prefixed with "job.", "package.", and "shotgun." respectively.


    Qube Notes

    Include+
    scrollPageId405BE23F014B092BED3FFA6C6ABA7BCD
    scrollEditorDisplayTitle_SimpleCMD_QubeNotes
    scrollEditorUrlhttp://docs.pipelinefx.com/display/QUBE/_SimpleCMD_QubeNotes
    scrollPageId405BE23F014B092BED3FFA6C6ABA7BCD