This point release primarily address a Maya 2009 issue with Mentalray rendering and added enhancements to the existing Mentalray rendering pipeline. Support for CS4 has been added to After Effects.
? Qube 5.4.1 point release
? Mentalray standalone jobtype 5.4.1 point release
? MiGen jobtype 5.4.1
? AfterEffects jobtype 5.4.1
ftp://ftp.pipelinefx.com/pub/qube/current/ ftp://ftp.pipelinefx.com/pub/jobtypes/current/*Please note we have made a recent FTP address change. The host name will remain valid. If you are experiencing any problems accessing our FTP, please refresh/clear your browser cache. If you still encounter problems please give us a call.##############################################################################
#
# Qube 5.4-1 Release Notes
#
##############################################################################
@RELEASE: 5.4-1
@SUMMARY:
This is primarily a bug fix release. It includes supervisor fixes and
performance optimizations, as well as some enhancements to the JobType
library.
@PLATFORMS:
Fedora Core 3.0 x86
Fedora Core 5.0 x86,x64
Redhat Linux 9.0 Win32
Redhat Enterprise Linux 3.0 x86
Redhat Enterprise Linux 4.0 x86,x64
Redhat Enterprise Linux 5.2 x64
Suse Linux 9.3 x86
Suse Linux 10.0 x86
Suse Linux 10.1 x64
Apple OSX 10.4/10.5 Universal
Windows Vista/2003/XP/2000 x86,x64
@CHANGE: Removed support for Suse Linux 9.2 x86
@BUGFIX: Fixed a bug introduced where global resource tracking broke.
@CHANGE: modified expandPath() routine so that it also replaces #s found in the dirname part with padded numbers.
@BUGFIX: fixed bug with checkPassword().
@BUGFIX: Fixed bug in qb.updatepassword() python API routine.
@CHANGE: Reimplemented the JobType::expandPath() routine for better handling of input filenames.
@CHANGE: modified the call to mkdir() to mkpath() in errorCheckOutputDirs(), so
that directories get successfully created even if the parent directory
didn't already exist (as if using "mkdir -p DIR").
@CHANGE: JobTypeLib: Added code to allow callers of runRenderCmd() to ignore some or all error msgs.
If $ignoreRegex is defined (in code or in job.conf), those lines output to
stdout/err matching that regex will be ignored (won't trigger an error
return status).
Also, if $errorRegex is the empty string, then all errors will be ignored.
mentalray jt: Added "ignoreRegex" into job.conf, that specifies
"ignorable" errors.
@CHANGE: Updating Installation doc to remove reference to installing MySQL on Windows or OSX.
@CHANGE: Jobtype.pm: modified a "ERROR" message output to be "WARNING" message, as it really wasn't an error.
@BUGFIX: Fix auto-complete to also auto-complete blocked subjobs
Now blocked subjobs also get auto-completed, not just the pending ones
(QbDistribute.cpp QbQueue.h QbQueue.cpp)
@BUGFIX: Fix to code that releases global resources for ghost duties (in clearGhostDutys()) (QbQueue.cpp)
@CHANGE: cmdrange backend mod to sleep for 5 to 10 seconds instead of 30 when it gets "wait" status from requestwork()
@CHANGE: QB_AGENDUM_RESERVE_TIMEOUT now set to 10 seconds, instead of previous 120 seconds (QbAgendum.h)
@CHANGE: Modified parent supe-thread sleeping time from 1 seconds to to 1 millisecond,
so child threads get a higher chance of handling connections, instead of the
parent process spawning more threads (QbPreForkDaemon.cpp)
@CHANGE: Modified most "sleep" in the jobtype backend API to sleep for shorter "backoff" time,
when communication errors occur.
@CHANGE: modified code so that the current timestamp is printed for everything
that the API prints to the stdout. A side-effect is that the information
is no longer printed simultaneously to stderr. A fix for that will have to
come later. (See the QB_COUT macro)
@CHANGE: "backoff" seconds shortened/randomized in QbApi::qbrequestwork().
@BUGFIX: Fixed issue with auto-complete where "delayed requests" would trigger auto-complete of other subjobs.
@BUGFIX: Added "artificial" sleep as a fix so that existing threads are more
likely to pick up connections instead of the parent picking connections
up and spawning new children.
This is to fix an issue where customers were getting ridiculously many threads spawned.
@CHANGE: Added the QbApi "qbworkerping()" routine to embed the primary mac address
of the worker in the information that it returns. This adds the mac
address to print when "qbping"ing a worker, as in "qbping HOSTNAME".
@CHANGE: Added better rejection reason to print when a worker rejects a subjob.
@FEATURE: Enabled JOB_TIME* (submit, start, complete, elapsed) macros in the email template.
@CHANGE: Adding SQL statement to modify exising restriction table to use the HEAP engine, for supe upgrades.
@BUGFIX: Moved preemption-test to happen before going into the "retrying after
The change is in QbDistribute.cpp. Previously, because this logic was
reversed, subjobs marked to be preempted also looped and waited, possibly
for a long time, for an agenda item to become available, but then be
preempted immediately after. With a busy farm with preemption constantly
going on, I think this was causing much inefficiency.
@CHANGE: Fixed hardcoded numbers in QbAgendum.cpp to use the proper macros defined in QbAgendum.h.
@BUGFIX: Fixed bug in incorrect umask being set on job execution.
The worker will now inherit the submission environment's umask if the
"export_environment" flag is set. Otherwise, it will use the execution
environment's login umask.
Internal "string" representation of umask has been changed to be in octal.
See QbEnv::revert() and convert().
@BUGFIX: Fixed bug in cluster preemption not working properly.
###########################################################################
MIGEN JOBTYPE
###########################################################################
@RELEASE: 5.4-1
@SUMMARY:
Support for per-layer .mi generation, as well as single .mi files
containing multiple frames, has been added to this version.
@FEATURE: Added support for per-layer .mi generation.
@FEATURE: Modified code to support single .mi file with multiple frames.
Now the jobtype allows generating .mi files in the following modes:
* one .mi file per frame, per layer
* one .mi file per frame, each containing all layers
* one .mi file per layer, each containing all frames
* one .mi file containing all layers and all frames
The jobtype still supports submitting accompanying mentalray jobs
to render the generated .mi files. When submitting a job from the
Maya in-app miGen submission dialog and .mi files are requested to
be generated per layer, then each layer will get its own mental
ray job. For example, if the scene has 3 layers, then there will
be one miGen job, and 1 job for each layer, creating a total of 4
jobs. When submitted from the Qube GUI, however, there will only
be one miGen job, and one render job.
###########################################################################
MENTALRAY STANDALONE JOBTYPE
###########################################################################
@RELEASE: 5.4-1
@SUMMARY:
This release adds support for mental ray standalone 3.7.1, which is
the accompanying version for Maya 2009.
@FEATURE: Added mental ray standalone 3.7.1 (Maya 2009) support.
@FEATURE: Added a "browse" button to the "mentalray command" box in
the GUI submission dialog.
@FEATURE: Added support for single-file multi-frame mi processing.
@FEATURE: Added multi-layer support in mentalray jobtype and miGen
submission from QubeGUI.
@CHANGE: Added "ignoreRegex" into job.conf, that specifies "ignorable" errors.
This works in conjunction with change made to runRenderCmd() routine from
JobType.pm of Qube core.
@CHANGE: modified code to get output paths from stdout/err, and not
from input .mi file. The old method of getting the output image
paths from parsing the input .mi files was very limited. Now it's
done thru parsing stdout/err for $outputPathsRegex, defined in the
job.conf.
@CHANGE: modified code to error-check for output files, even for jobs
with multi-frame input .mi file. Previously, only .mi
file-per-frame jobs did the error-check. Now that the output
filenames are fetched from the stdout/err, the output error test
can be done more reliably, and can be done for non file-per-frame
jobs.
@FIX: Modified getOutputFilenames() to be compliant with mental ray
3.7 .mi files.
###########################################################################
AFTEREFFECTS JOBTYPE
###########################################################################
@RELEASE: 5.4-1
@SUMMARY:
This release is designed to work with Qube! version 5.4-x.
@FEATURE: Added CS4 (9.0) support.