Message-ID: <781602708.9047.1711714963420.JavaMail.confluence@host3.pipelinefx.com> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_9046_1925971477.1711714963420" ------=_Part_9046_1925971477.1711714963420 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
################################################################= ##############
@RELEASE: 6.9-0
########################################################################= ######
=3D=3D=3D=3D CL 16804 =3D=3D=3D=3D
@TWEAK: added code to print what=
operation was requested, when printing out "permission granted to use=
r..."
=3D=3D=3D=3D CL 16776 =3D=3D=3D=3D
@FIX: Python API should handle e=
xception for when gethostbyname() doesn't work in mysqlConnect
JIRA: QUBE-1965
=3D=3D=3D=3D CL 16770 =3D=3D=3D=3D
@CHANGE: Ensure that the pending=
reasons returned by qb.hostorder (or qbhostorder command) take metered lic=
ensing into account
JIRA: QUBE-1986
=3D=3D=3D=3D CL 16696 =3D=3D=3D=3D
@NEW: add supervisor_max_metered=
_licenses support to qb.conf, which enables site-admins to customize the ef=
fective limit of metered licenses that can be used at any given time.
This number must be smaller than the metered account's limit, or it will=
be
capped at the account limit.
Setting this to 0 effectively disables metered licensing, while setting =
it
to -1 (default), allows usage up to the metered account's limit .=
p>
JIRA: QUBE-1867
=3D=3D=3D=3D CL 16668 =3D=3D=3D=3D
@NEW: made available some frame-=
padding related environment variables during the execution of job instances=
and pre/postflights:
QB_FRAME_PADDING
QB_PADDED_FRAME_NUMBER
QB_PADDED_FRAME_START<=
br />QB_PADDED_FRAME_END
QB_PADDED_FRAME_STEP
JIRA: QUBE-1841
=3D=3D=3D=3D CL 16665 =3D=3D=3D=3D
@CHANGE: All "subjob" =
sections in qbsummary output show "instance" in the title
@CHANGE: renamed "*vs" options to "*vi" (such as &qu=
ot;pvi" or "cvi"). For
compatibility, the older names s=
till work, just not advertised in the
"help" output
@FIX: const-ness of QbString::replacevalue() method
JIRA: QUBE-1617
=3D=3D=3D=3D CL 16643 =3D=3D=3D=3D
@FIX: added dependency on mysql-=
libs (or mariadb-libs) to the supervisor RPM
JIRA: QUBE-1784
=3D=3D=3D=3D CL 16642 =3D=3D=3D=3D
@CHANGE: automatic capping of pr=
iorities to supervisor_highest_user_priority
if an ordinary (non-admin) user tries to submit jobs at a higher priorit= y (i.e. lower numerical value) than supervisor_highest_user_priority, the j= obs will be accepted but with the priority automatically (and silently, exc= ept for a WARNING message in the supelog) capped at supervisor_highest_user= _priority
JIRA: QUBE-1804
=3D=3D=3D=3D CL 16629 =3D=3D=3D=3D
@CHANGE: "kill work" o=
n a running agenda item will now put the instance processing the agenda ite=
m back to "pending", instead of also killing it.
JIRA: QUBE-627
=3D=3D=3D=3D CL 16628 =3D=3D=3D=3D
@FIX: "qb_default_string()&=
quot; warning printed during linux qube-core installation
Corrected code so that warnings like the following won't print any more:=
WARNING: qb_default_string() unknown value[1001]
WARNING: qb_defaul=
t_string() unknown value[1002]
JIRA: QUBE-1894
=3D=3D=3D=3D CL 16602 =3D=3D=3D=3D
@FIX: misleading database name p=
rinted in error handler for MySQL stored procedures PFX_CALC_CPU_TIME() and=
PFX_CALC_AVG_WORK_TIME(); "ERROR: TABLE NOT FOUND IN DB pfx_dw.<ac=
tual_database_name>"
=3D=3D=3D=3D CL 16517 =3D=3D=3D=3D
@FIX: C4D appFinder jobs don't a=
pply path translation properly on Windows, backslashes are converted too ea=
rly
=3D=3D=3D=3D CL 16407 =3D=3D=3D=3D
@NEW: add SMTP Auth support over=
SSL and TLS connections.
@CHANGE:
* add new mail config qb.conf parameters: mail_user, mail_password, mail= _connection_type
* modified mail_port to be 0 by default, which means use the standard po= rt depending on connection type: 25, 465 (SSL), or 587 (TLS)
=3D=3D=3D=3D CL 16389 =3D=3D=3D=3D
@FIX: calls to qb.reportwork tha=
t happen very close together can cause the supervisor to deadlock on a sing=
le frame's status
=3D=3D=3D=3D CL 16379 =3D=3D=3D=3D
@FIX: case-insensitive parsing o=
f template names in qbwrk.conf when listed for template inheritance
The following now works (hostA will be in the "big" group):
[BigNode]
worker_groups =3D "big"
[hostA] : bignode
JIRA: QUBE-1809
=3D=3D=3D=3D CL 16369 =3D=3D=3D=3D
@FIX: don't mark the instance as=
failed if there is one more command to run, the child process has already =
exited, and the command is sys.exit(0); happens when maya is shut down with=
its native quit() function.
=3D=3D=3D=3D CL 16338 =3D=3D=3D=3D
@CHANGE: database checks script =
splits logging levels between stdout and stderr
=3D=3D=3D=3D CL 16308 =3D=3D=3D=3D
@CHANGE: fixed every reference t=
o "subjob" to "instance"
JIRA: QUBE-1768
=3D=3D=3D=3D CL 16303 =3D=3D=3D=3D
@CHANGE: add supervisor mode set=
tings (such as "disable_metered") to display in qbping output, an=
d be returned in the qb.ping(asDict=3DTrue) Pyhon API invocation
JIRA: QUBE-1759
=3D=3D=3D=3D CL 16286 =3D=3D=3D=3D
@FIX: checkDiskUsage fails when =
--mysql option is used and root can't authenticate
=3D=3D=3D=3D CL 16269 =3D=3D=3D=3D
@FIX: properly support timeouts =
on socket connections
@NEW: add "-timeout N" option to the qbping command, and the A= PI qbping(), qbworkerping(), and qbhostping() API routines now honor the ti= meout set via "qbsettimeout()".
QUBE-1746
=3D=3D=3D=3D CL 16266 =3D=3D=3D=3D
@NEW: a new command-line utility=
for performing both database health checks and data integrity checks
=3D=3D=3D=3D CL 16247 =3D=3D=3D=3D
@FIX: fixed qb.workid() in callb=
acks to return the correct workid of the current callback context (it had b=
een always returning None)
Also changed qb.jobstatus(), workstatus(), and subjobstatus() so that, i=
f
invoked in a callback giving no args (like a jobid and workid or sub=
jobid),
they return the status of the respective thing (job, work, or =
subjob) of
the current callback context.
JIRA: QUBE-1763
ZD: 16105
=3D=3D=3D=3D CL 16235 =3D=3D=3D=3D
@FIX: a problem with the filteri=
ng added to avoid jobs with an ID of 0, in CL15821
This was causing preemption to not function in many cases.
ZD: 16006
=3D=3D=3D=3D CL 16229 =3D=3D=3D=3D
@FIX: On Windows, daemons (supe,=
worker) now ignore VMWare Virtual Ethernet Adapters when trying to pick a =
primary mac address (QbConnection.cpp) for the host, which is used to uniqu=
ely identify hosts
ZD: 14481
=3D=3D=3D=3D CL 16214 =3D=3D=3D=3D
@FIX: aerender AppFinder manglin=
g first path conversion on Windows when using UNC
=3D=3D=3D=3D CL 16177 =3D=3D=3D=3D
@NEW: add metered_max and metere=
d_used fields to the dict returned by qb.ping(asDict=3DTrue)
JIRA: QUBE-1745
=3D=3D=3D=3D CL 16145 =3D=3D=3D=3D
@NEW: add support for Metered Li=
censing
=3D=3D=3D=3D CL 16139 =3D=3D=3D=3D
@FIX: Fixed the duplicate instan=
ce of "stop_activity" (i.e., it was listed twice), to "enfor=
ce_password" in qb_supervisor_mode_flag_string(), which was causing st=
ring to int conversion of the mode flags to be incorrect
=3D=3D=3D=3D CL 16064 =3D=3D=3D=3D
@FIX: when job 'dev' attribute T=
rue, printing the job package with regex_errors causes the logParser to gen=
erate a false positive for the regex_errors match
=3D=3D=3D=3D CL 16049 =3D=3D=3D=3D
@NEW: add 'outputPath match requ=
ired' to python-based jobs, frame/work is failed if no match is found
=3D=3D=3D=3D CL 15974 =3D=3D=3D=3D
@CHANGE: add support for "-=
conf PATH" to specify qb.conf for worker (phase 1)
QUBE-253
=3D=3D=3D=3D CL 15970 =3D=3D=3D=3D
@FIX: modified (un)install_super=
visor scripts to properly support CentOS/RHEL 7+ with mariadb and systemd.<=
/p>
Also modified configure_mysql script (for Linux) to be able to detect th=
e
version of mysql installed on the system, even when the server is no=
t
running
QUBE-1663
=3D=3D=3D=3D CL 15964 =3D=3D=3D=3D
@NEW: changes to code that gener=
ates/modifies my.cnf
@CHANGE: some refactoring of the configure_mysql script (run on linux on=
(un)installation of the supervisor to modify my.cnf.
@NEW: make sure "default-storage-engine=3DMyISAM" is set on Li= nux too
@NEW: add "query_cache_type=3D0" to my.cnf on all platforms
JIRA: QUBE-1663
=3D=3D=3D=3D CL 15960 =3D=3D=3D=3D
@FIX: jobs submitted with pgrp s=
et to a (null) string end up having a pgrp of 0
JIRA: QUBE-1668
=3D=3D=3D=3D CL 15957 =3D=3D=3D=3D
@FIX: use of single-quotes in jo=
b dependency "info-*" syntax results in hung job instances
JIRA: QUBE-1571
=3D=3D=3D=3D CL 15947 =3D=3D=3D=3D
@CHANGE: adding "default-st=
orage-engine=3DMYISAM" to the my.cnf generated for Linux/OSX supe inst=
allations
JIRA: QUBE-1663
=3D=3D=3D=3D CL 15936 =3D=3D=3D=3D
@CHANGE: add InnoDB to MyISAM co=
nversion code in upgrade_supervisor program for all "qube" tables=
JIRA: QUBE-1664
=3D=3D=3D=3D CL 15909 =3D=3D=3D=3D
@CHANGE: change flaw in auto-wra=
ngling logic in which it sometimes won't detect a bad worker, and allows it=
to fail many job agendas.
When a single job instance/worker has failed all of its assigned frames =
(at
least aw_activation_work_count frames) for a job, while other work=
ers are
still processing their first frame (i.e., no other worker/inst=
ance has
finished a frame), the system deems this worker "bad&quo=
t;, locks it, and
migrates the failed frames and instance, and notify =
the admin.
JIRA: QUBE-1475
ZD: 15219
=3D=3D=3D=3D CL 15865 =3D=3D=3D=3D
@CHANGE: Made section headers (s=
uch as "[default]" or "[node[001-199]]") case-insensiti=
ve in config files such as qbwrk.conf
JIRA: QUBE-1356
=3D=3D=3D=3D CL 15821 =3D=3D=3D=3D
@FIX: add code to the DB routine=
s and doPreemption() routine to silently ignore job records with job ID of =
0 (likely due to corrupt DB records), which was spewing out many warning me=
ssages into the supelog
ZD:15739
=3D=3D=3D=3D CL 15809 =3D=3D=3D=3D
@FIX: backslashed characters in =
VRED jobs get treated as escape characters
=3D=3D=3D=3D CL 15700 =3D=3D=3D=3D
@NEW: add "--conf filename&=
quot; option to supervisor to specify an alternate location and name for th=
e qb.conf file
JIRA: QUBE-253
=3D=3D=3D=3D CL 15673 =3D=3D=3D=3D
@FIX: orphaned job processes lef=
t behind on Windows workers, especially when the proxy.exe program dies une=
xpectedly
ZD: 15518
=3D=3D=3D=3D CL 15653 =3D=3D=3D=3D
@FIX: setting jobss "pgrp&q=
uot; value prior to submission is ignored for all but the first job when su=
bmitting a list of jobs via a single call to the qbsubmit() API routine
JIRA: QUBE-1536
ZD: 15528
=3D=3D=3D=3D CL 15650 =3D=3D=3D=3D
@FIX: Explicitly setting "h=
ost.memory" in worker_resources broken on Linux
ZD: 15505
JIRA: QUBE-1531
=3D=3D=3D=3D CL 15642 =3D=3D=3D=3D
@FIX: Unix (Linux/OSX) workers, =
when running a cleanup process for a teminating job instance (via removeJob=
()), would sometimes inadvertently kill processes belonging to other job in=
stances, due to process IDs once owned by the terminating job being reused =
by the system.
ZD: 15548
=3D=3D=3D=3D CL 15567 =3D=3D=3D=3D
@FIX: supervisor_default_max_cpu=
s value was not being applied properly
ZD: 15503
JIRA: QUBE-1528
=3D=3D=3D=3D CL 15560 =3D=3D=3D=3D
@CHANGE: "modify" oper=
ation will print, into the supelog and the job's .hst file, the values of t=
he newly modified parameters
JIRA: QUBE-1318
ZD: 14979
=3D=3D=3D=3D CL 15531 =3D=3D=3D=3D
@NEW: add r=
un_program_and_convert_encoding.pl script, which is a wrapper to run an=
y given program and convert its stdout from and to specified encodings (lik=
e UTF-16le to UTF-8).
Added to support 3dsmax batch (i.e., "cmdrange") submissions.<= /p>
JIRA: QUBE-1210
=3D=3D=3D=3D CL 15462 =3D=3D=3D=3D
@FIX: removed submission-time ch=
eck for jobtype existence on the farm, as it was causing false negatives in=
certain cases and disallowing submissions
ZD: 15328, 15831
=3D=3D=3D=3D CL 15423 =3D=3D=3D=3D
@FIX: KeyError: "regex_outp=
utPaths" is raised when min file size check is specifiec, but no outpu=
tPath regular expression is defined
=3D=3D=3D=3D CL 15384 =3D=3D=3D=3D
@NEW: add Mac OS X 10.11, aka &q=
uot;El Capitan" support
=3D=3D=3D=3D CL 15380 =3D=3D=3D=3D
@CHANGE: modification now allowe=
d on "done" jobs
ZD: 15281
=3D=3D=3D=3D CL 15351 =3D=3D=3D=3D
@FIX: Windows issue where wirele=
ss network interfaces are ignored when licenses are verified, causing licen=
se keys bound to such interfaces to not work.
=3D=3D=3D=3D CL 15347 =3D=3D=3D=3D
@FIX: Windows issue where wirele=
ss network interfaces are ignored when licenses are verified, causing licen=
se keys bound to such interfaces to not work.
=3D=3D=3D=3D CL 15324 =3D=3D=3D=3D
@CHANGE: supervisor on Win32 to =
build against Perl 5.8 (upgraded from 5.6) to avoid build issues on new bui=
ld platform.