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 Qube 6.9-0 Release Notes

Qube 6.9-0 Release Notes

################################################################= ##############

@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 .

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.

------=_Part_9046_1925971477.1711714963420--