Message-ID: <853180174.8489.1711668926697.JavaMail.confluence@host3.pipelinefx.com> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_8488_1795136011.1711668926696" ------=_Part_8488_1795136011.1711668926696 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
################################################################=
##############
@RELEASE: 6.3.4
##################################=
############################################
=3D=3D=3D=3D CL 9550 =3D=3D=3D=3D
@FIX: qbwrk.conf files that had a=
ny commented-lines before the first valid template was encountered would ca=
use an exception to be raised, QubeGUI->worker->RMB->Configure (wh=
ich uses qb.updateworkerconfig()) would fail silently
=3D=3D=3D=3D CL 9535 =3D=3D=3D=3D
@NEW: add submit-agenda-timeout-j=
ob.py example python script, to demonstrate submission of a job with frame-=
level timeouts.
ZD: 6099
=3D=3D=3D=3D CL 9530 =3D=3D=3D=3D
@FIX:Submitting paths to shotgun =
no longer depends on the visibility of output paths to the supervisor.
@FIX:Shotgun submission script fails gracefully & logs a reason as to =
why it can't generate a thumbnail when thumbnail creation fails.
=3D=3D=3D=3D CL 9523 =3D=3D=3D=3D
@FIX: fixed issue where the super=
visor fails to correctly track the host assignment for subjobs.
Symptom for this included seeing in the supelog, messages like "sta= tusJob(): aberrant report from worker...", then followed by "subj= ob[xxxx] is assinged to worker[] with mac address[00:00:00:00:00:00]".=
These subjobs would then be in the "running" state, but not as= signed to a worker.
=3D=3D=3D=3D CL 9522 =3D=3D=3D=3D
@FIX: removed code that skipped c=
ode that made local decision on the supe to test for resource reservations,=
for jobs with host.processors set to > 1, delegating the decision-makin=
g to the workers and resulting in more network traffic and latency.
ZD: 6141
=3D=3D=3D=3D CL 9507 =3D=3D=3D=3D
@FIX: added more robust code that=
talks to the SMTP server when sending out email,
to support some emai=
l servers with non-standard response behavior.
ZD: 6209
=3D=3D=3D=3D CL 9504 =3D=3D=3D=3D
@FIX: catch case where sg_path_to=
_frames is part of the Shotgun versionName, but the job has no outputPaths =
for the first frame; fallback to naming the version "job id: 123 jobNa=
me: ..."
=3D=3D=3D=3D CL 9496 =3D=3D=3D=3D
@FIX: catch case when inserting i=
n a new cluster into cluster_dim when more than 1 worker exists in the new =
cluster; occurs during run of regular_slotcount.sql, doesn't prevent new re=
cord from being added, just generates line noise and error emails from cron=
...
=3D=3D=3D=3D CL 9494 =3D=3D=3D=3D
@CHANGE: make explanation of &quo=
t;+ | *" in job/host restrictions less ambiguous
=3D=3D=3D=3D CL 9484 =3D=3D=3D=3D
@FIX: calculate cpu-seconds for a=
genda-based jobs by summing up work times, not subjobs. Better support for =
resetting of the start times for retried work.
=3D=3D=3D=3D CL 9467 =3D=3D=3D=3D
@NEW: add a random offset to the =
startup so that all workers don't report at the same time if they've starte=
d up at the same time.
@CHANGE: don't retrieve job name, it's extraneo=
us and not reported; cuts down the query count by one.
@CHANGE: set wo=
rkname for subjob to job.subid, not subid; easier to detect case where an a=
genda-based job falsely reports not having an agenda, so subjob id won't co=
nflict with a frame number
=3D=3D=3D=3D CL 9463 =3D=3D=3D=3D
@FIX: don't report memory usage i=
n the case where MySQL fails to return a valid agenda name, usually caused =
by timeouts or maxed out connections.
=3D=3D=3D=3D CL 9456 =3D=3D=3D=3D
@FIX: moved the location of QbTab=
leVersion29.cpp (rel-6.3) inside the upgrade_supervisor.vcproj file from th=
e incorrect "Resouces Files" folder to the proper "Source Fi=
les" folder.
It appeared as though the file was missing from the build.
(probabl=
y mostly only cosmetic, but was also was confusing).
=3D=3D=3D=3D CL 9449 =3D=3D=3D=3D
@FIX: fixed issue with removal of=
workers using the mac address (i.e. "qbadmin -worker remove <macad=
dr>") not working properly.
BUGZID: 63447
=3D=3D=3D=3D CL 9446 =3D=3D=3D=3D
@FIX: added "pgrp" modi=
fying support to the supervisor code and the qbmodify() C++ API, qb.modify(=
) Python API, and qb::modify() Perl API routines, and added a "-mpgrp =
<int>" option to the qbmodify command-line tool.
BUGZID: 63680
=3D=3D=3D=3D CL 9442 =3D=3D=3D=3D
@FIX: modified to raise exception=
when parameter "fields" is not of type list.
BUGZID: 63627
ZD: 3998
=3D=3D=3D=3D CL 9440 =3D=3D=3D=3D
@FIX: variables such as $qb::jobi=
d not working in callbacks on Windows
BUGZID: 63686
ZD: 5240
=3D=3D=3D=3D CL 9427 =3D=3D=3D=3D
@FIX: added code to make sure all=
end-of-line in email data are CRLF (not just LF) in accordance to RFC2822.=
This was causing notification emails to not work with some email servers= , as they will not responding, and the communicating supe thread would just= stall.
ZD: 5752
=3D=3D=3D=3D CL 9411 =3D=3D=3D=3D
@FIX: added code to chmod and ope=
n up the file permission of .out and .err files in the job log folder.
This was causing subjobs to fail on systems with "mounted" job= log path, as the supervisor will initially create these files when when a = subjob that previouly never started is retried (the supe writes "qube!= - retry/requeue on blahblah...") under the "root" user's ow= nership with mode 644, and the workers who get the subjobs can't write to i= t.
ZD: 5965
=3D=3D=3D=3D CL 9402 =3D=3D=3D=3D
@FIX: adding "qbhash" c=
ommand to windows.
=3D=3D=3D=3D CL 9395 =3D=3D=3D=3D
@FIX: fixed issue causing the sup=
ervisor to crash at initialization, right after "finding other supes..=
." was printed in the supelog.
The fix was in one of the base commuinication library routines QbConnect= ion::receiveUdp().
Sometimes, unknown/malformed data would be received on the UDP socket, a= nd was causing the code to attempt to access beyond the buffer array (index= out-of-bounds error).
ZD: 5638
BUGZID: 63305