Table of Contents

Muster Console Reference

Interface components

The following section will give a brief over the interface components provided by Muster Console, the complete real time graphical front end to the Muster Dispatcher Service.

The Muster Console window has a menu , a toolbar and five view types:

The Muster menus offer the same functionalities of the icons in the toolbar but divided in logical groups:

The file menu has the following options:

The management menu has the following options:

The action menu has the following options:

The view menu has the following options:

The help menu has the following options:

The instances/hosts view

The next figure shows a typical hosts/instances view in instances view mode. The view shows the connected and unconnected slaves instances, and their relative status will be immediately visible during their activity.

Each column of this view shows a specific property of the connected instance. The columns headers can also be used to sort the information. Just click on one of them and the view will be resorted. The default sorting is priority based.

The meaning of each column follows:

If you want to filter the view contents, you can use the options on the filtering bar:


Settings of the filtering bar will be stored persistently if you’re working on a custom workspace. If you’re working with the default, the settings will be reset on the next session. Check the workspaces section to learn more


Remember to disable the network flow on views you’re not interested in. This will reduce the amount of traffic between Console and the Dispatcher!

Managing the hosts/instances

By right-clicking on a host or instance in the instances view, you get a popup menu that allows you to perform different actions. The same applies to groups if you select multiple items:

This is a brief explanation of each option:

Additionally, at the top of the popup menu, you'll find any registered custom script.Have a look to the Console API and SDK section to learn more about scripting Console

A note about automatic shutdown and wakeup of hosts:

Before attempting to configure automatic wakeup for the hosts, try to shutdown and wakeup an host manually using the options in the System Events menu. Also check the documentation of your motherboard and its Bios to understand if your system actually supports wake up on lan (Magic packet)

If you select the Configure menu, you’ll get the following additional popup:

The menu let you add or remove an host on the fly from a specific pool as well as inspecting configurations, copy configurations and create configuration presets. You can create several presets for each platform, and manage them using the configuration presets dialog:

If you select the alarms popup menu, you'll get the following popup:

If you select the events popup menu, you'll get the following popup:

If you select the priority popup menu, you'll get the following popup:

If you select the realtime log popup menu, you'll get the following popup:

If you select the services popup menu, you'll get the following popup: Be aware that the services popup menu will work only in HOST VIEW mode

Accessing remote logs

By selecting Workstation logs from the host/instances popup menu, you can access the following dialog that shows you the entire logs file of a node:

You can either browse the logs by job/chunk by selecting the Processes log in the upper right combo box, or you can check the Renderclient logs by selecting the Activity logs in the same combo box.

Regardless of your selection, you'll get a list of the available files.
You can make the following operations using the buttons on the right:

At the bottom of the textual view, you can also search a text inside a log, as well as open the text in an external viewer using the Open in external editor button

Configuring the hosts

Accessing the configuration menu clicking on Configuration → Configure, the Console attempts a direct connection to the host to configure its behaviours. If you cannot configure the host, double check that no firewall is running on the host or at least the renderclient service has exceptions rules for inbound connections to its management port (9885).

Once a successfully connection is made, you’ll be prompted with the configuration dialog as follows:

The logs section let you configure the storage path for the activity and processes logs. You can also configure the following parameters:

The network section let you configure all the networking properties of a node:

You can also specify a different username and password pair to be used when launching external processes. Unless you’ve a particular reason , you should leave those fields blank and relay on the configuration of the Services on Windows and the startup scripts on Unix.

The Engines section of the client configuration dialog let you configure variables required by each batch render template. The values are template specific but there’s always a variable pointing to the batch render executable. You can change this value to use different versions of your software and you can check/uncheck the checkbox near the template name to enable or disable the support of that particular engine

This Window let you specify one or more substitution paths to be used when dealing with the client. If you’re configuring a Windows client, you can setup static drive mappings too. Having a drive mapped in your interface does not propagate the setting to Muster. As specified in the beginning, Muster lives in its own user address space. That means you’ve to tell it the drives to map.

By changing the way the client maps the drives let you keep under control the amount of connections to your file server limiting the amount of client licenses required. You can also activate the automatic drive mapping for Windows that embeds and automap a network share within each job.


Drive mappings information is embedded in the jobs only when submitting them from a Windows workstation and picking up the file from the drive map itself. There’s no way to embed a drive mapping information when submitting the job from Linux or MAC OS X. In a mixed OS environment, you should relay on static drive mappings configuration and disable this function.

The availability section let you configure when a client is available for rendering:

The availability rules define when a particular client is available for rendering. You can choose its default availability by checking or unchecking the Available by default, tell the client if it has to abort the running process or wait its termination when its availability change by checking or unchecking the Wait tasks termination on status change and configure specific time lapses by clicking the Add rule button.

You can also tell the client to be available or not available depending on the presence or the absence of a particular process. This is very useful to let Muster co exists within other software that requires full control of the host.

Keep in mind that rules are always evaluated with other configurations like being available while a user is logged or during the screen saver activity. To make a client eligible for being available, the entire set of rules must be satisfied.

The shutdown section let you configure rules to automatically shutdown an host. Using the wake up feature, you can setup your render farm to shutdown on idle timing and wake up on demand when the full power is required. This is a great feature to reduce costs.

The wake up dialog let you configure specific rules to wake up an host through the Magic Packet (formerly Wake up on Lan). Apart from specific timings you can check the following options:

The logs view

The log pane is the most important Muster window. Messages reported by render clients or status/error messages reported by the Dispatcher are displayed here.
You should pay attention to its output to be able to track error and/or render failures.
The log shows the time the event has occurred, the text of the event, the user that thrown that event (Service refers to Dispatcher Service), the machine originating the event and its relative IP. The lines have different colours according to the kind of the event:

If you want to filter the view contents, you can use the options on the filtering bar:

You can clear the current log content by clicking the Clear log button. If you clear the log, it will be done on the Dispatcher side meaning that each Console will get its log cleared.

When you right click on a log entry, you get the logs context menu:

The queue view

The next figure shows the jobs queue view. As you can see, jobs can be arranged in a hierarchical way. By dragging and dropping jobs, you can parent them to a new folder. To move them upward and downward in the queue you must change their priority.

Each column of this view shows a specific property of the job. The columns headers can also be used to sort the information. Just click on one of them and the view will be resorted. The default sorting is priority based.

As you can see each folder can contain multiple jobs. For viewing purposes they can be collapsed or expanded by clicking on the arrow on the left of the job status icon.

Jobs are arranged on a priority basis. This means that the jobs with the higher priority will be the first to be sent to the available instances.

When a job is a child of a folder it inherits some properties from its parent. In the specific, if the parent folder has a certain priority, even if the job has an higher one, it will be started only when the parent priority matches the current queue status. The priority of the job is valid when compared to the jobs belonging to the same parent. The same concept applies to the job destination pool. If it’s set to target the entire farm but its parent specifies a specific pool, the job will override its setting and will be sent to the pool specified by the parent folder. The Console will show this with a pool name called “Derived from parent”. If you select a different pool for the job, the derivation will be overridden.

An explanation of each column follows:

If you want to filter the view contents, you can use the options on the filtering bar:


Settings of the filtering bar will be stored persistently if you’re working on a custom workspace. If you’re working on the default, the settings will be reset on the next session. Check the workspaces section to learn more


Remember to disable the network flow on views you’re not interested it. This will reduce the amount of traffic between Console and the Dispatcher!

Managing the jobs


You should consider a substantial difference when you EDIT a job through the submission view dialog or when you change a job properties trough the popup menu under the Job settings sub menu. While an EDIT operation in the submission dialog completely resets the jobs and the chunks status, an operation through the popup menu job's settings makes a live change affecting properties but retaining the current job status. I.e. if you need to change the job name, use the popup menu instead of the EDIT button of the submission dialog or you'll loose the job status if it's running or it's completed.

By right-clicking on a job in the queue view (or making a multiple selection), you get a popup menu that lets you take control of one or multiple jobs:

This is a brief explanation of each option:

When you select the expansion menu, you get the following popup:

When you select the selection menu, you get the following popup:

When you select the nodes working on menu, you get the following popup:

When you select the jobs settings menu, you get the following popup:

Into the jobs settings, when you select the timed action menu, you get the following popup:

Into the jobs settings, when you select the overrides menu, you get the following popup:

This popup menu let you change any setting regarding to minimum resources required to start the job as well as the entire setting of notifications. Please have a look at the submission view for the meaning of each entry

Into the jobs settings, when you select the depend menu, you get the following popup:

* Success: The jobs in the depend from field must complete without any error or warnings to let this job start
* Warning: The jobs in the depend from field must complete without any error to let this job start
* Error:The jobs in the depend from field must complete regardless errors and warnings to let this job start

Into the jobs settings, when you select the depend link mode menu, you get the following popup:

* Jobs: The selected job will start when the depend from jobs will complete their entire chunks list
* Chunks: The selected job chunk will start when the same chunk is complete in the depend from jobs list

Into the jobs settings, when you select the set jobs frame mask, you get the following view:

The frames masks editor let you specify where rendered frames will be saved. You can just add one path using the Default layer, or if you expect multi layered rendering from the job, inside the same or different folder, you can specify multiple layers name and frame masks. The frame checking option and the image viewer will use those informations to present you different layers and checking options

Into the jobs settings, when you select the set frame checking option, you get the following view:

This popup menu let you change any setting regarding to the frame checking options. Please have a look at the submission view for the meaning of each entry

Into the jobs settings, when you select the inspect attributes option, you get the following view:

Any jobs embed custom attributes depending on the template they are using. If you're developing your own templates or would like to check custom attributes or metadata embedded inside the job, you can look them from this popup

Into the jobs settings, when you select the logs parsing rules option, you get the following view:

This popup menu let you change any setting regarding to the logs parsing rules. Please have a look at the submission view for the meaning of each entry

The Chunks detail

The Chunks detail is a very useful summary window that lets you manage packets (called chunks) that build a job. On multi frame and image slicing jobs, each chunk is a logical representation of a processing phase. On broadcast jobs, each chunk is dedicated to an instance or an host. Single host jobs do not have chunks.

This is a typical view of the chunks detail window:

Each packet is numbered with its internal ID and reports the following information:

In a typical multitask job, the chunks dependancies may show a content similar to the following view:

A special type of chunk is the Image assembler one. This is a chunk that’s always found at the end of a single frame job. It’s included inside the chunk view only for consistency but actually rendered by the Dispatcher service when the previous packets have been completed. Its purpose is to assemble slices created by the instances.

By default, a chunks view opens in Frames preview mode, by right clicking on each thumbnail, you'll get the following popup menu:

* Open frame(s): Opens the image viewer and set the timeline current frame to the exact frame of the thumbnail
* Open frame(s) externally: Opens the external image viewer with the selected frame
* Open job sequence(s): Opens the image viewer with the entire job sequence and set the current frame to the exact frame of the thumbnail
* Open job sequence(s) externally: Opens the external image viewer with the entire job sequence
* Mark frame(s): Marks the frame of the thumbnail. It can later be re queued using the Requeue selected frame button at the bottom of the frames preview section. Thumbnails can also be marked using their checkbox.
* Unmark frame(s): Removes a mark from a thumbnail
* Select parent chunk(s): Select the chunk that belongs to the selected thumbnail. This is useful if you have thumbnails for multiple chunks by doing a multiple selection, and then you want to recheck the relative chunk of a thumbnail
* Open chunk's log: Opens the workstation log of the chunk the thumbnail belongs to

When in frames preview mode, you also have buttons on the bottom of the view:

* Live update: If checked, thumbnails are refreshed constantly when the file changes
* Refresh: Manually refresh the thumbnails
* Unmark selection: Removes the marking from the selected thumbnails
* Mark selection: Applies a marking to the selected thumbnails
* Requeue selected frames: Send back into the queue a new job containing the marked frames

A chunk can be managed by right clicking on it and using its popup menu, but let's take a view to the chunks view in Logs error inspector mode:

As you can see, in error inspector mode, you have a direct correlation between each chunk and the errors or warnings found during the render process. You can double click on a chunk to have its log parsed and get the relative errors and warnings list.
Muster supports silenced errors and warnings, you can define them with particular rules either from a template code, from the templates configuration dialog, or as exceptions for the job you submit. Also exception rules can be changed after a job has been completed, and you can force a parse of the log to have them updated.
At the top of the view, you have 4 buttons to filter when kind of errors, warnings, or silenced ones you're interested in.

To manage chunks , right click on them and you’ll get the following pop-up menu:

* Requeue chunk(s): This put back the chunks into the queue. If the chunk is in progress, the relative instance process will be terminated
* Set chunk(s) as completed: This flags the chunk as completed. If the chunk is in progress, the relative instance process will be terminated
* Reset requeue counter(s): Resets the requeue counter back to 0. If you have a limit on maximum requeue for a job, you can restart a chunk be setting its counter back to 0
* Collect chunk(s) errors and warnings: This collects and analyse the chunk's log. It also fills and update the logs errors inspector. It has the same function as double clicking on a chunk.
* Open chunk's log in log viewer: This opens the logs viewer and load the log of the selected chunk
* Open chunk's log in external viewer: This load the log of the selected chunk and opens it with an external viewer
* Reparse chunk's log: If you want to update the logs errors inspector, you can repairs a chunk' log. This is mostly used after you reconfigured the exception rules for the logs parsing
* Script: Any custom configured scripts will appear there

Also, when you are in logs errors inspector mode, you can right click on a warning or an error and have the following popup menu:

* Highlight in log: This opens the chunk's log and highlight the line of the error/warning
* Copy: Copies the text of the error/warning
* Make new filter rule for job: Creates a new job level filter rule with the text of the error/warning
* Make new filter rule for template: Creates a new template level filter rule with the text of the error/warning
* Open job's filter rules: Opens the jobs filter rules overrides dialog
* Make new filter rule for template: Opens the template filter rules dialog

The chunks view reports just the chunks of the current job status, if you want to compare the entire lifecycle of the job, you can click the “Gather chunks history” button and have a tree based view with the results of each chunks in the history. This let you also check why a particular chunks has failed and also recover the logs of the failed or requeued chunks:

You can right click even on history chunks to parse the logs, gather them on run scripts.

The submission view

The Submission view allow you to check and edit existing jobs properties and submit new jobs.
The job properties list is dynamic, and changes according to the selected job and its properties template.
At the top of the view, a combo box lets you choose which view automatically fills the list with the selection.
The buttons at bottom of the view allows to submit a new job, edit an existing one, save and load presets stored in XML based files, or access the presets manager that stores easily recallable settings from a persistent list.

The properties on the submission view depends on the selected engine but they share some common ones explained below:

General section

Multiframe options section

This section is available only for multiframe jobs. It contains the following fields:

If you activated the frame checking option, you'll also get the following fields:

If you activated the movie assembler option, you'll also get the following fields:

Image slicing options section

This section is available only for single frame jobs. It contains the following fields:

Broadcast options section

This section is available only for broadcast jobs. It contains the following fields:

Single host options section

This section is available only for single host jobs. It contains the following fields:

Overrides

Actions

Actions can be run before a job starts (pre-job), after a job completes (post-job), before a chunk starts (pre-chunk), or after a chunk completes (post-chunk). For those actions, the following parameters are available:

Engine specific

Depending on the job engine you select, you'll get a different list of parameters. Most of their values are related to the job engine itself:

By the way, you'll often find those common fields:

* Scene filename or filename : This is the file you want to render or process, this is common to any render engine
* Project directory: To match textures path when you move your directory structure on the network or on a different machine, you'll often have a project structure. Most engines requires you to specify the root folder of the project in addition to the filename. This value is not always required and may be not available for certain render engine
* Frames : In multi frames jobs, you'll always have a start/end/by frame fields, or a single Frames field. If you have a single Frames field, you can put multiple frame ranges there, in the form of: START-ENDxBY,START-ENDxBY….
* Abort on log : If you find this field, that means Muster is able to detect errors for that particular render engine while the render is in progress. If the value is checked, the render may be aborted before it reaches the end of the process because a critical error has been found
* Additional flags : Many render templates allows you to pass additional flags to the command line. This fields is often present

Managing logs parsing rules overrides

When you submit a job, you can manage how Muster will parse the logs and define rules to tag particular lines or texts as errors, warnings, or silenced errors/warnings.
Silenced errors and warnings are still reported in the chunks view as errors and warnings but will not be considered to flag a job as faulty.

Rules are evaluated from top to bottom, that means if you define in a top level rule an exception that defines an error, and the same rule is defined in a bottom level rule that defines a warning, the text will be considered a warning !

You can configure the logs parsing rules in the submission view, modifying an existing job through the popup menu (jobs settings) or widely for a specific template under the Template Configuration dialog.

In any case, you'll get a window with the following items:

Using the buttons on the right you can perform the following operations:

When you edit or create a new rule, you get the following dialog:

Managing submission presets

The submission panel lets you store and manage properties presets. Preset are retrievable through a pop-up menu and are stored on a template basis:

If you click the Add preset menu entry, the current values of the submission dialog are stored as a new preset and you’re prompted for the preset’s name.
By clicking the Manage presets menu entry, you can Rename, Delete or Duplicate existing presets.


Presets are always stored on a template basis, there’s no way to duplicate a preset done for a different template than the one it belongs to

The frames check window

The missing frames window will pop up when you right click on a job and select “Manual frame check”:

The dialog lists the job frames grouped in a logical way. Each missing or good sequence of consecutive frames is reported with a summary of the average size in bytes. The frame parser can be configured to check only the existence of the files , to check the file size, or to completely open the file as an image.

To start the frame check, just press the “Scan for missing frames” button. Remember that, if you have not specified a frames path and prefix during job submission, you may need to specify them in the frames check dialog as the top of the dialog. You can also specify multiple render layers for engines that supports layering re queue. (i.e. Maya mental ray or Maya Arnold). By clicking the selector button, you can specify a new frames mask for the selected layer.
The buttons below the frames list have the following functions.

If you want to configure the parser, select Configure behaviours:

The Image viewer

Muster 9 has an integrated gorgeous image viewer. It can be started in standalone mode (no links with jobs or chunks), or you can start it directly from the jobs or chunks popup menus. When the image viewer is bound to a job or a chunk, it lets you directly re queue frames or chunks from its interface.

At the top of the image viewer, you can found several fields and buttons as a top bar:

If you select the HUD that can be changed with the HUD color button, you'll get an overlay that shows precious image informations that are updated realtime during playback, this is useful also to check that all your files sequences have the same properties:

If you open the calibration bar, you'll get the following options:

The options let you change the gamma of the image, as well as general calibration like brightness, contrast and saturation.
It also gives you HDR images control like Input levels, output levels and soft clip. By clicking the Reset button, you take back the calibration values to the default ones.

At the bottom of the image viewer, you have the timeline with several buttons:

Image mouse controls

You can control the image using the Mouse wheel to zoom in, and zoom out, or the middle mouse button to move the image

Managing workspaces and views

Muster Console supports customizable workspaces. A workspace contains a set of views and their settings, and stores them persistently across different sessions.

You can access the workspaces functions by clicking the icon next to the workspaces selector combo box in the right corner of the menu bar.

If you want to create a new workspace, you must start duplicating current. This will inherit your current settings and will create the new workspace. Once you create a new workspace, it will be available in the workspaces list.
Muster Console supports three default workspaces. You cannot Delete or Rename them, but you can Duplicate them to originate new workspaces.


The settings of the views like their columns ordering and filtering are stored with the workspace. If you’re working on the default, you’ll lose your settings each time you exit from the Console. Always create your own workspace if you want to keep your settings!

From the view menu, you can create a new view selecting the Create new view submenu. Once you create a new view, you can manage the state of it using the buttons at the top of it:

The buttons let you rename, hide or destroy a view. Remember that once you hide a view using the central button, you can recall it using the views popup menu, right clicking on a view header or on the empty workspace area of Console (if no view is visible). This is a typical views popup menu you may get:

Customizing a view

If you want to customize the columns of a view, you can right click on its headers and invoke the popup menu:

If you click the Customize headers entry, you’ll get the following dialog:

The customize view headers window lets you choose exactly which column you want to show, its position in the list, its content alignment and the default column size.

Customizing the view’s columns and the view’s filters is a good way to have multiple views with different contents available in the workspace.


If you’re working on a custom workspace, the settings changed by this window will be stored persistently with the view

Muster Console preferences

The Muster Console can be configured selecting Preferences from the menu or clicking the relative button on the toolbar.
The general section has the following options:

Also you have several parameters related to the internal image viewer:

The jobs section lets you define several default values for the submission views:

The remote control section lets you define how to remote control an host when you select the Remote Control function from the popup menu:

The default values on Windows use Remote Desktop to access Windows hosts, and Putty to access Unix hosts through an ssh connection while Unix’s Console uses Vnc or Ssh. You should configure the command line according to your environment and your preferred software.

Particular attention should be paid to the Unix services control.
While Windows is able to query remote services using its built-in API, we relay on a modified version of Plink (part of the Putty suite) to access Unix hosts through an SSH connection and check the Services remote status. You should not change the command line preconfigured unless you’ve particular needs. Just be sure to specify a root username and password in the preferences and open the SSH port on the remote hosts.


While you can use the Windows API and Plink from a Windows hosts running Console to query any platform service status, there’s no way to query a Windows service status from a Linux or Mac OS X platform!

The alarms section let you define local alarms thresholds on the hosts

The graphs colours section lets you define the maximum amount of statistics hold in memory by the Console and the colours used by the various graphs:

The skin section let you modify or define new skins to be used by Console. The syntax of the skinning language is based on the QT CSS cascading style sheets. For further information on how to modify the skins, please reefer to the QT4 CSS style documentation available on the at QT website


If you need to reset the Console preferences or store them for future reference, they can be found into the registry for Windows (HKEY_CURRENT_USER\Software\Virtual Vertex\Muster\8\Console) and inside your home folder (.Muster) on Linux and Mac OS X

Browsing the network statistics

Each time you open the Console, it receives some statistics from the Dispatcher on a regular basis. You can access such statistics through the Statistics view menu entry in the View menu:



You can use the button menu in the upper right corner of the window to export the current data. You can then reload the data using the History view explained later.

Managing the history

The history view can be used to retrieve the processing and the usage history of the Dispatcher itself, store queries and reload saved archives.

You can access the history browser by selecting History view from the View menu:

If you query the jobs history you’ll get a resume of the selected period, you can then export the data in a proprietary format, or to well known formats like PDF.

Scripts editor

Muster Console integrates a script editor with a combined Python command line that let you create and send scripts directly to one of the Muster modules:

The top pane of the scripts editor contains the Python output associated with the current execution context. The execution context specifies where the current script is going to be execute if you click the *execute* button, and where you collect the output from.

By clicking the Add button, you can create a new script and associate it with one of the Muster execution context as well as a location into the Console application:

A script can be bound to the Scripts menu, as well as a right click operation on the jobs, nodes, chunks and logs view. A script also can specify a script group that allows you to put the script under a specific submenu for logical reasons.
The execution context can also be selected from Console, Dispatcher, a specific instance name, as well as a broadcast on a specific pool.

The script editor implements a syntax highlighted environment, as well as some indentation automation for Python. You can configure how the scripts editor behave from the Console preferences window.

You can test your current script by pressing Execute, this will launch it on the selected context. You can also Import a script from a file, as well as Export the content of the editor to an external file.

The Command input line behave as a realtime command execution. You can echo the content of the line, for your reference, by enabling the Echo commands check box.

Please take a look at the built-in scripting section of this guide for further information on what you can do with the Muster builtin scripting capabilities.