Author Topic: Qube! 5.4.1 Point Release Now Available for Download  (Read 9348 times)

tfarrar

  • Guest
Qube! 5.4.1 Point Release Now Available for Download
« on: April 13, 2009, 09:13:15 PM »
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
  • milliseconds" loop.

        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.
 


 

« Last Edit: April 13, 2009, 09:22:12 PM by tfarrar »