##############################################################################
    @RELEASE: 6.4-4
    ##############################################################################

    ==== CL 10894 ====
    @FIX: Updated qb.conf.wintemp (Windows template file for qb.conf) to be in sync with the Unix template.

    Also added proper data paths for Windows Vista 7 and up, in the commented-out default values.

    JIRA: QUBE-74

    ==== CL 10875 ====
    @FIX: issue with stdout/err logs getting truncated and duplicate status being logged to .hst file when qbreportjob() is used to report intermediate status by a running instance.

    JIRA: QUBE-46

    ==== CL 10867 ====
    @FIX: data warehouse database creation failing on CentOS 6.2; mysql client is installed in /usr/bin instead of /bin, and must provide full paths to bash "." source statements

    ==== CL 10858 ====
    @INTERNAL: qblock/qbunlock source consolidation on Windows

    ==== CL 10857 ====
    @INTERNAL: consolidating qblock and qbunlock source files.

    ==== CL 10856 ====
    @FIX: minor regex issue with previous check-in (CL10855)

    ==== CL 10855 ====
    @FIX: qbhash command (on Windows only) allowed additional options when run as "qbhash.exe"
    This was due to it sharing the same code as qblogin, and an internal regex not considering the .exe extension.

    ==== CL 10841 ====
    @FIX: fixed issue where agenda item commands such as "retrywork" would incorrectly be applied to unspecified/undesired agenda items, if the list of agenda items contains items from more than 1 parent job (e.g. "1234:1 1235:1")

    For example, "qbretry 1234:1 1235:1" would retry every work item in job
    1235, despite the specification being just item 1.

    JIRA: QUBE-61

    ==== CL 10839 ====
    @FIX: minor logging fix: "resetting start/complete time of work" now prints the work 'name' instead of 'id' for consistency and readability.

    ==== CL 10833 ====
    @FIX: supervisor msi installation fails during InnoDB cleanup operation, aborts the supervisor installation

    ==== CL 10830 ====
    @FIX: python api qb.submit() fails silently when a job label is not unique within the pgrp

    Now raises a ValueError exception, with an error msg when qb.submit() fails.

    JIRA: QUBE-32

    ==== CL 10802 ====
    @FIX: suppress warning about missing stderr job logs if stderr merged into stdout in job submission

    ==== CL 10798 ====
    @CHANGE: pyCmd* jobtypes now properly mimic cmdline/cmdrange behavior: apply path conversion to entire cmdline string if convert_path flag is set, otherwise only apply path conversion to strings enclosed in a QB_CONVERT_PATH token block
    @CHANGE: also support mixed use of QB_CONVERT_PATH tokens and convert_path job flag, apply translation to tokens first, then the rest of the cmdline

    ==== CL 10784 ====
    @FIX: issue where grid jobs are doubly booted on the allocated nodes in certaing cases.

    ZD: 8686

    ==== CL 10744 ====
    @NEW: add support for per-OS environment variables, allows for different envVar values depending on run-time OS. Currently only supported by pyCmdline, pyCmdrange, and appFinder jobtypes. Passed in as job['package']['env_runTimeOS'][ 'Windows' | 'Linux' | 'Darwin' ], keyed off platform.system()

    ==== CL 10724 ====
    @FIX: possible crashes due to timing issue (between queue.listReady() and queue.getById()) in startResources()

    ZD: 8566

    ==== CL 10723 ====
    @FIX: memory leak in startHost().
    @FIX: possible crashes due to timing issue (between queue.listReady() and queue.getById())

    ZD: 8566

    ==== CL 10715 ====
    @CHANGE: decrease default log rotation size from 256MB to 100MB on Windows and OS X, can be overridden by providing the '-s <size>' argument to logrotate.py in the Windows scheduled task or the OS X LaunchDaemon plist

    ==== CL 10705 ====
    @FIX: fixed issue with -p_agenda option incorrectly picking frames.

    ==== CL 10695 ====
    @FIX: Fixed issue with instances being dispatched to multiple workers when jobs were qbmodify-ed their "cpus" down and then up.

    When the "cpus" parameter, i.e. the instance count, was qbmodify-ed down
    and then up, some instances would end up being dispatched and running on
    multiple workers at the same time. This was due to the fact that

    Until now, when a job's cpus count is reduced, instances of higher ID
    numbers were always chosen to retire (i.e., if a 5-instance job was reduce
    to 3, then instances 3 and 4 were retired). Now, instead, the first
    instances that request a "requestwork" are retired.

    Also, when a job's cpus count is increased, the supe will first revitalize
    any instances that are already in the "done" state, and then add more
    instances to the job if necessary. For example, say a 5-instance job was
    reduced to 3 instances, and instance 1 and 2 were retired in response
    (0,3,4 are running). If, later, the job was modified again to increase the
    instance count to 7, instances 1 and 2 are revitalized (i.e. moved back to
    "pending") AND 2 new instances, 5 and 6, are generated.

    ZD: 8542

    ==== CL 10692 ====
    @CHANGE: added more useful msg to print in workerVerifyAssignment()

    ==== CL 10685 ====
    @FIX:fixed examples/cpp/ .sln and .vcproj files to build for x64 and under VS 2005

    ==== CL 10682 ====
    @CHANGE: added a supervisor_preempt_policy of "mixed", to support mixed-mode preemption with custom algorithms (and potentially with built-in algorithms too, in the future).

    Setting the preemption mode to "mixed" allows custom algorithms to
    aggressively preempt a job that's already been marked to be passively
    preempted.

    ZD: 8556

    ==== CL 10642 ====
    @NEW: move AppFinder jobs to their own jobtype

    ==== CL 10641 ====
    @NEW: add QB_CONVERT_PATH() tokens to paths in simpleCmds to support runtime path conversion using the conventional qb.convertpath()
    @NEW: imports new qb.utils module
    @FIX: pattern matches in logs (output paths, highlights, etc) being stored multiple times

    ==== CL 10640 ====
    @FIX: characters in application path string are being interpreted as escaped ctrl-characters

    ==== CL 10633 ====
    @NEW: add QbTableVersion31

    ==== CL 10608 ====
    @INTERNAL: changed MySQL MEMORY table creations to read "ENGINE=MEMORY" instead of "TYPE=MEMORY" which is obsolete as of MySQL 5.5

    ==== CL 10604 ====
    @CHANGE: all obsolete "HEAP" type MySQL tables to the new "MEMORY" type, to conform to MySQL spec change as of version 4.1 (HEAP backward compatibility removed in 5.5)

    @INTERNAL: added QbTableVersion31.cpp
    @INTERNAL: upped QbVersion version to 6.4.3

    BUGZID: 63769

    ==== CL 10594 ====
    @FIX: issue where the automount flag was always set for jobs if client_job_flags was set to the empty string in qb.conf

    ==== CL 10589 ====
    @FIX: job list not updating when switching supervisors, always show jobs from the default supervisor.

    ==== CL 9730 ====
    @TWEAK: modified so that worker name and IP print when job is accepted by worker, in assignJob()

     

    • No labels