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:

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:

Configuring the hosts

Accessing the configuration menu clicking on Configuration → Configure, the Console attempts a direct connection to the host to configure its behaviours. 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:

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 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 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:

At the end of the filter bar, there are two buttons. The first one lets you create a new folder, while the second one lets you filter the contents of the view by searching a particular string in the jobs names.

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

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:

The log 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.

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 multi frame jobs. It contains 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

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

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.

By using the menu entries, you can Duplicate, Rename and Delete the current workspace. 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:

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 rely 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 QT website at qt.nokia.com

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

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:

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

Operations permitted by this menu are simply the requeuing of a completed chunk or the setting of the chunk in a completed status. When forcing a chunk to a different status, render clients that are currently rendering the chunk may receive an abort message.

If you select the Open chunk’s log item, the logs of the hosts that processed the chunk is opened, and the related file selected automatically.

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.

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.

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 or to check the file size.

To start the frame check, just press the “Start frames check” 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. The prefix of the file must be include the path and any character that precedes the number that identifies the actual frame number.

For example , if your final renders are saved inside the folder \\Myserver\myrenders and have a name similar to this:

Scene1_0001.tga
Scene1_0002.tga
Scene1_0003.tga

the prefix you’ve to supply is \\Myserver\myrenders\Scene1_ After running the frames check, you can automatically queue the wrong packets pressing the “Queue wrong packets” button or just queue the list’s selection using the “Queue selection” button. If you want to configure the parser, select Configure behaviours:

The parser can also check the files sizes between a minimum and a maximum value. This is particular useful if you are rendering frames in a compressed file format where file sizes can change between each frame.

If you disable the size parser, Muster will check only the frame existence.

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.