##############################################################################
@RELEASE: 6.7-0
##############################################################################
==== CL 13971 ====
@CHANGE: add job "name" and "lastupdate" columns to be added at time of job ID creation (available while job is still in "registering" state).
==== CL 13959 ====
@CHANGE:More efficient job refresh. Less tax on the supervisor during refresh
==== CL 13871 ====
@FIX: all cmds are passed to subprocess.Popen as raw strings now, no longer attempt to trap escape characters in Windows cmdlines,
==== CL 13870 ====
@NEW: add support for new 'registering' job status to data warehouse
==== CL 13869 ====
@NEW: add support for new 'registering' status to WranglerView
==== CL 13845 ====
@FIX: the upgrade_supervisor upgrade/pre-install DB converter program (pre-6.5 to 6.5) was incorrectly addeing the subjobN table's "allocations" column with the type set to "integer", where it should have been "long text".
JIRA: QUBE-804
==== CL 13843 ====
@FIX: fixing newly discovered malloc/free (delete) error (essentially a segfault) when handling job submissions of jobs with "children" jobs.
==== CL 13840 ====
@TWEAK: added code to print, for each submission, what mode of table creation was requested (deferred or immediate), and how many jobs were submitted, into the supelog.
==== CL 13839 ====
@CHANGE: Python API: merged the "len" and "pos" features of qb.stdout_len() and qb.stderr_len() functions into the original qb.stdout() and qb.stderr() functions.
* Python API: merged the features of qb.stdout_len() and qb.stderr_len() functions into the original qb.stdout() and qb.stderr() functions.
* Python API: removed qb.stdout_len() and qb.stderr_len()
* Python API: refactored and cleaned up some code
JIRA: QUBE-655
==== CL 13834 ====
@NEW: add new job status "registering" for jobs submitted with "deferTableCreation" qbsubmit() API option.
Jobs are initially assigned this status when they are submitted with the "defer table creation" option enabled in the call to the qbsubmit() API routine. A job will be in this status until the system finishes creating all DB tables for it in the background, which is when the job finally comes into being.
JIRA: QUBE-743
==== CL 13828 ====
@NEW: modify supervisor to allow deferring DB table creation when handling job submissions, to speed up response time to the caller/submitter.
JIRA: QUBE-743
==== CL 13805 ====
@NEW:For 6.8 - ArtistView Submission UI now works with central preferences server. Submission parameters can have their values set, values mandated, label changed, or be hidden via central prefs.
==== CL 13776 ====
@NEW: slight improvements to the utility of the new "len" and "pos" parameters for stdout/stderr log querying APIs (C++ API's qbstdout() and qbstderr(), and Python API's qb.stdout_len() and qb.stderr_len())
* an empty 'data' is returned when len=0 (used to return all data-- that is now achieved by specifying a negative len)
* "len" defaults to -1 (which means "get me untruncated data"). ("pos" still defaults to 0, which means the beginning of the log file)
* When a negative value is specified for "pos", the file seek is done backwards from the end of the file. (QbFile::loadpos())
==== CL 13774 ====
@NEW: add "fullsize" to QbLog object, so the full size of the stdout/err log file for a job instance is always returned on qbstdout/err queries. (and consequently on Python API's qb.stdout_len and stderr_len calls also).
==== CL 13758 ====
@CHANGE: Qube-installed version of MySQL is now stopped and started by launchctl, allows for the installation of a supervisor on OS X Yosemite and later.
==== CL 13751 ====
@FIX: infinite-loop bug in C++ core API when "pos" value given to qbstdout/err() is negative.
==== CL 13750 ====
@NEW: add "qb.stdout_len()" and "qb.stderr_len()" routines where the position to start reading the job's stdout/err log file, as well as how many bytes to read, may optionally be specified.
Example:
>>> qb.stdout_len("1234.0", pos=0, len=20)
{'subid': 0, 'data': '[Apr 3, 2015 15:34:4', 'jobid': 1234}
@FIX: also fixed a minor bug in an error message that gets printed
JIRA: QUBE-655
==== CL 13737 ====
@FIX: add code to prevent premature retiring of running instances in requestwork(), due to the system incorrectly determining that a job has decreased the "cpus" count.
ZD: 13452
==== CL 13736 ====
@TWEAK: Adding comments and slightly better logging messages for worker heartbeat related areas of code.
==== CL 13735 ====
@CHANGE: V-Ray DBR jobs in 3dsMax can now start immediately, hosts can join in as they become available
==== CL 13717 ====
@FIX: Sketchup 2015 on Windows is now a 64-bit application, don't just look in C:\Program Files (x86) for Sketchup executable
==== CL 13698 ====
@INTEG: rel-6.6>main,CL13694
----
@NEW: add modify capability for job's "env".
* qbmodify() C++ API
* qb.modify() Python API
Python example:
import qb
jobID = 1234
modJobProps = {}
modJobProps['env'] = {"MYVAR":"MYVAL", "MYVAR2":"OOGA"}
qb.modify(modJobProps, jobID)
QUBE-221
==== CL 13667 ====
@INTERNAL FIX: fixed const-ness of some method arguments in QbPolicy and QbPolicyPerl modules
==== CL 13666 ====
@NEW: add perl 5.18 support for platforms that come preloaded with it (i.e., MacOS X 10.10 "Yosemite")
QUBE-756
==== CL 13658 ====
@FIX: problem with custom queuing algorithms where the qb_jobcmp, qb_hostcmp, and qb_reject perl routines are not properly being invoked when necessary.
ZD: 13231
==== CL 13598 ====
@CHANGE: starting up a pythonChildHandler to manage a "LoadOnce" application does not implicitly start the application, must now call the handler's start(), and pass server port number to the subprocess args.