2025.1.0 Release Notes

New Features

Internal Number Products Case Number Description
VOV-15337 All None Implemented the resync functionality for the jobs which are not sending any event to Kafka for more than the interval set through jobdata_resync_period_hours. A 'RESYNC' jobdata event will be sent to Kafka for all the jobs satisfying this criterion.
The following SDS configuration parameters control this feature:
  1. enable_resyncjobdata: A parameter to enable or disable the RESYNC functionality. It is disabled by default.
  2. jobdata_resync_period_hours: The time interval (in hours) at which the resync operation will be triggered. The default value is 24 hours.
  3. jobdata_resync_window_hours: The window of time (in hours) during which the resync of jobdata should be completed in chunks. The default value is 4 hours.
  4. jobdata_resync_chunk: The maximum number of continuous resync events that can be sent. The default value is 1000.
VOV-15348 FlowTracer None Added the ability to define and build flows using JSON and the REST interface.
VOV-15381 Accelerator CS0359234 New -byjobusage option on vovshow lists license based resource usage by job.
For example:
nc cmd vovshow -byjobusage License:featurename
VOV-16311 FlowTracer None New route in FlowTracer web UI only available to admins at /ftdashboard/config/policy. From the route the contents of policy.tcl file can be accessed and modified.
VOV-16312 FlowTracer None Added nodes general search capability in new FlowTracer web UI.
VOV-16350 Accelerator CS0454686, CS0619448 Enhanced the Accelerator web UI tasker page to allow display of more than 50 jobs.
VOV-16642 FlowTracer None In FlowTracer web UI, sets containing other sets will be displayed as a graph instead of having grid placement.
VOV-16667 Accelerator None Implemented an optional "CPU jail" for Accelerator jobs on Linux systems with Cgroups v2. A new special resource "CGROUP:CORES" which may be specified in a job's resource request list to enable the CPU jail. When enabled, the job's processes are restricted to a selected set of logical CPU numbers that is consistent with the number of logical CPUS/cores specified in the "CORES/N" resource. Must be used with -jpp "packed" or "spread".
For example:
% nc run -r CORES/4 -r CGROUP:CORES -jpp fastest,pack -- a.out
VOV-16783 FlowTracer None New FlowTracer route located at /ftdashboard/sets. Provides a list of the available sets included in the trace. The list of sets is offered in two distinct views, a tree view and a flat list view. You can select a set from the list to view details regarding the set, like the summary of the set as well as setting or just viewing the props of the specific set. You can also invalidate, retrace, forget the set or forget nodes included in the set.
VOV-16784 FlowTracer None Add ability for user to "favorite" sets and nodes. This action can be achieved via the corresponding context menu. In table view, a new column is included with the label "Favorite". Only favorite nodes can be displayed when using the column's filter.
VOV-16796 Accelerator None vov clients communicating via vov protocol will now enable TLS encryption on the socket before carrying out additional operations. This can be disabled by setting comm.tls.enable to 0. Down-rev clients can still communicate with vovserver without TLS encryption and vovserver will continue to work with these clients without encryption.

vovserver will use the same SSL certs used for HTTPS as the certs for vov protocol TLS. During server startup, vovserver will print the following to the console: vov protocol SSL/TLS using cert at [PATH TO CERTs]

VOV-16862 Accelerator CS0529692 For foreign buckets (those generated by vovwxd in Direct Drive mode), the COUNT field now returns the number of jobs in the originating bucket.
VOV-16874 All None Added a post-installation script to automate switching between default memory management for linux64, or the ability to opt-in to using 3rd party memory management library for all related memory allocations. The script, $VOVDIR/../scripts/install-mm.sh, is used to switch the necessary libraries and binaries. To install the opt-in files, run the post-installation script: $VOVDIR/../scripts/install-mm.sh, and to uninstall the files, run the same script with the option -u. Please remember to rerun SETTASKERUID.sh, after running this script as necessary.
VOV-16905 Allocator None The capability to implement global FairShare scheduling across the Accelerator queues (sites) is added. Global FairShare computation is enabled using the new -fairshare option on AddSite directives in the Allocator configuration file. When this option is used, Allocator takes over the global computation of target and actual shares for the FairShare scheduling groups and synchronizes these values across the Accelerator queues.
VOV-16917 FlowTracer None Along with the single set context menu, which was already implemented, two new cases were added: the selection context menu and the general context menu.
When you right-click on the pane region of the Graph/Grid Set page, the general case will be displayed. The general case includes 2 options:
  • Focus All: Focus all the sets in the graph/grid
  • Select All: Select all the sets in the graph/grid.
When you right-click on the pane while having a selection, the selection context menu will be displayed. The selection context menu includes 8 options:
  • Select All
  • Clear Selection
  • Focus Selection
  • Run
  • Invalidate
  • Forget
  • Sets
  • Recursively
  • Direct Nodes
A third case is applicable only in the Graph page; when you right-click a selection region, the selection context menu will be displayed.
VOV-16979 Accelerator None
  1. TLS Encryption on Client Connections to vovport:

    TLS encryption is enabled for client communication to the VOV port by default in this release. TLS can be disabled by setting the new comm.tls.enable server configuration parameter to 0. Older version clients that do not use TLS will be allowed to connect without TLS encryption.

  2. Client User Authentication:

    Client user authentication for clients connecting to the vovport on vovserver is implemented "opt-in" in this release. To enable this authentication, set the comm.requireClientAuth server configuration parameter to 1.

    When client user authentication is enabled, vov client and server will authenticate the user using the vov security key pair stored in ~/.vov/userkey if present (%USERPROFILE%\.vov\userkey for Windows clients). These are the same security keys used to authenticate REST clients, and are managed via the vovsecurity command. This affects system clients like taskers and vov daemons as well as end user clients like job submit and job status check commands. There are administrative requirements for the VOV project-owning user as well as any user who will run jobs on an Accelerator, Accelerator Plus, FlowTracer, or Hero product before client authentication should be enabled. The following prerequisites must be taken care of before running a VOV project with client authentication enabled:
    1. The project owner must have created a key pair using vovsecurity keygen that is stored at $HOME/.vov/userkey
    2. If the VOV project is newly created, it will automatically have the owning user's public key added because project creation reads the key from $HOME/.vov/userkey. But if the VOV project is pre-existing, the owning user needs to add the public key to vovserver using the vovsecurity addkey command.
    3. For Accelerator, Accelerator Plus, FlowTracer, or Hero products, all users who will run jobs and query job status must create a key pair using vovsecurity keygen and add the public key to vovserver using the vovsecurity addkey command.
Worth noting:
  • Root user does not authenticate. vovtaskerroot taskers will "su" to the project-owning user's UID and similarly authenticate with the project owner's key.
  • Running taskers or other commands in an environment without access to a key pair in $HOME/.vov/user key is not supported.
  • The command vovproject enable [PROJECTNAME] will set an additional new environment variable called VOV_SERVER_PUBKEY to the value of the server instance's public key. This is needed internally by clients as part of the key-based authentication process.
VOV-16989 All None Added -failed and -done options to nc rerun. -failed filters out jobs that have not failed, and -done filters out failed jobs when the set of jobs to be rerun is being computed. Additionally, performance improvements were made to vov invalidate, vovforget, and nc rerun.
VOV-16997 FlowTracer None Implemented REST APIs to retrieve and update configuration files and job-related files for all products. The complete file will be sent to the client, and the REST server will replace the complete file if it already exists. Only text files are supported. Only SWD/policy.tcl config file is allowed to be viewed and edited by the ADMIN. Job files must be associated with a job and must have ACL permissions.
There is a policy parameter restApiMaxFileSize to specify the maximum size of the file that can be uploaded or downloaded using the following REST APIs:
  1. /api/v3/configfile
    • GET method: Retrieves the config file. The response body will contain the file data on success, and the header will indicate the success or failure code. Query parameter: filepath=<full config file path>
    • POST method: Uploads the config file. The response body will be empty, and the header will indicate the success or failure code. Query parameter: filepath=<full config file path>
    2) /api/v3/jobfile
    • GET method: Retrieves the job related file. The response body will contain the file data on success, and the header will indicate the success or failure code. Query parameter: placeid=<job related file id>
    • POST method: Uploads the job related file. The response body will be empty, and the header will indicate the success or failure code. Query parameter: placeid=<job related file id>
VOV-17001 Accelerator None Removed support for subserver/event server from Accelerator.
VOV-17018 Accelerator, FlowTracer None On creation of a new project, the user's public vov security key will be automatically registered in the project's security key database, if the user has stored their key in $HOME/.vov/userkey. You can also explicitly register a public vov security key specifying -pubkey KEYVAL as a startup option to any of the project startup commands.
VOV-17020 All None The following scripts in the Accelerator products installation have been converted from CSH (*.csh) versions to Bourne shell (*.sh) versions in this release:
  • failover.sh
  • nc_fix_db.sh
  • sanity.sh
  • vovdaemons_start.sh
  • vovnotifyd.sh
  • vovpreemptd.sh
  • ftlm_check_debug_log.sh
The previous C-Shell script will continue to work in upgraded server working directories, but new configurations need to use the new Bourne shell version of the script.
VOV-17021 Allocator None Added license matching events to SDS for license matches produced by Allocator. Added JOB_VOVPROJID and SITE_NICKNAME fields to SDS matching records to identify the queue whose job was matched.
VOV-17034 Accelerator, Accelerator Plus, FlowTracer None Additional security policies were put in place for REST requests for the content of "places", that is, inputs or outputs associated with a job.

Consider a project owned by and running as "vncuser", that also has a SSH key stored in /users/vncuser/.ssh/id_rsa.

User "vncguest" could define a job with /users/vncuser/.ssh/id_rsa declared as an input and then use the REST API to request the contents of the file.

http.fileAccessDefaultPolicy in policy.tcl sets the policy that restricts access to file contents via REST, including the new FlowTracer web UI. The possible values are "DENY", "ALLOW", and "ALLOW-OWNER". The default is "ALLOW-OWNER", which means that only REST clients authenticated as "vncuser", (the owner of the project) may make file requests. "DENY" would deny all requests. "ALLOW" would allow all requests. In addition to the default policy, the project owner can define exceptions to the policy with vtk_add_http_file_access_exception, vtk_get_http_file_access_exceptions, vtk_delete_http_file_access_exception, and vtk_clear_http_file_access_exceptions.

For the DENY policy, an exception path would allow any files under that path folder. For ALLOW and ALLOW-OWNER, an exception path would deny any files under that path folder.

VOV-17042 FlowTracer None Implemented a REST API to perform the 'reread' of server configuration files.
VOV-17043 FlowTracer None Added REST endpoint /api/v3/server with param "action" for different server actions:
  • "reread" is to reread the server config file
And send the updated server policy parameter restApiMaxFileSize to the rest server
  • "httprestart" is to restart the REST server
VOV-17050 Hero None Relax a Zebu placement restriction. Previously, a multi-unit job that did not fully occupy all units required the first module of all units to be part of the placement. The change allows the first module of the unit that is not fully occupied to be any module (subject to the job fitting into the allocated units).
VOV-17054 All None GPU device discovery and auto-generated tasker resources are implemented. To enable this new functionality, set environment variable VOV_GPU_SUPPORT_ENABLE=1. Accelerator taskers that start on execution hosts with NVIDIA, Intel, or AMD GPU devices will auto-detect these devices and create the following GPU hardware resources, which can be displayed with nc hosts -O @resources@:
  • GPUS/N
  • GPUSTOTAL#N
  • GPUSUSED#N
  • GPU:(model_name)/N - for example GPU:NVIDIA_A2/N
  • GPU:GPU-(device id)/N - for example GPU:GPU-ab3207e3-6dff-fcbe-d93b-0f91cb2d45c3/N
  • GPU:RAM/N
Also, the 3rd party "hwloc" software, included with Accelerator products, is upgraded to version 2.10.0.
VOV-17065 All None vovserver metrics time series data are now collected and stored in the vov database when it is running in a vov project. In addition, the vovmetric show command will print output in a new simplified format if the metrics.usedb configuration parameter is set to 1. The simplified format omits the vov object id column and the "points" column. The vovmetric show command will result in an error if metrics.usedb=1 but no VOV database is running.
VOV-17077 FlowTracer None Added a new configuration file SWD/rest.cfg to support configuration for REST server.

Enhanced the existing /configfile REST API to handle other selected configuration files like taskers.tcl, setup.tcl, config/publishers/sds/sds.cfg, etc.

Users can update the default behaviour using rest.cfg to enable/disable the support of retrieve and update of any config file from the list of supported config files listed in the rest.cfg.

Access to this feature is restricted to project owners.

New server config is added to read rest.cfg on runtime: vovservermgr config rest.readconfig 1

VOV-17085 Monitor CS0578459, CS0616146 Monitor is enhanced to display the LM_PROJECT project name associated with FlexNet license checkouts in the web UI in current usage tables as well as some historic usage charts. Monitor will record this information about checkouts if available. This depends on newer versions of the FlexNet lmstat command that provides the -proj option. When configuring monitoring of a FlexNet license server with the Monitor web UI or the add_LM_LICENSE_FILE directive, be sure to add the -proj option to the lmstat monitoring command.
VOV-17088 Accelerator None The following changes have been made to the handling of vovselect, vtk_select_loop and related queries:
  1. The new fields "CWD" and "NAMEORCOMMAND" have been added to the FILES table; they return the same data as the "DIR" and "NAME" fields, respectively.
  2. The "NAMEORCOMMAND" field in the JOBS table is no longer writable via vtk_modify_fields; the job name and command can be changed via the "NAME" and "COMMAND" fields, respectively.
  3. The "RETRACINGID" field has been removed from the JOBS table.
  4. The "JOBGRAPHHIER" and "NODEGRAPHHIER" fields have been removed from the JOBS and FILES tables; these returned the same information as the "JOBGRAPH" and "NODEGRAPH" fields respectively. "JOBGRAPHHIER" and "NODEGRAPHHIER" can still be queried from sets by name, e.g. "vovselect nodegraphhier from System:jobs".
  5. The "STATUSLOGGING" field in the FILES table can now only be set via vtk_modify_fields by ADMIN when using Accelerator, consistent with the permissions required for reading this field.
  6. The "ISINPUT" and "ISOUTPUT" fields are now available in the "FILES", "JOBS" and "NODES" tables. These are boolean fields that return 1 if the node has outputs or inputs, respectively. In the "IOS" table, these fields only return 1 if the node in question is an input or output of the specified node or nodeset.
  7. The "ROWCOUNT" field is now functional for the "IOS" table.
VOV-17112 FlowTracer None Improved nodes general search capability in new FlowTracer web UI by converting filtered nodes to selection and adding match case in the search.
VOV-17113 Accelerator, FlowTracer None Added a REST endpoint to set, edit and delete object properties.
VOV-17126 FlowTracer None Added a TCL proc to be called in flow file VovGUIRefresh which generates an event to refresh the vovconsole.
VOV-17142 Allocator None Changed the default for -ssl to -ssl 1 for LA::AddSite. This is the new most convenient default now that Accelerator queues (sites) enable SSL/TLS by default.
VOV-17143 Accelerator None There is a new server configuration parameter, query.processor.stream. This is a boolean parameter, defaulted to 0 (false). Enabling this parameter causes queries generated by vovselect, vtk_select_loop and related commands to send query results to the client as they are generated rather than gathering all results before sending them, which reduces memory load on the server. This feature requires a minimum version of 2025.1 on both the client and server sides.
VOV-17159 Accelerator None vovserver will now print additional information in the server log about queries that trigger long services; specifically it will print the query id, the query itself, and the number of rows in the result.
VOV-17163 Accelerator None Windows taskers are no longer limited to64 cores.
VOV-17171 Accelerator None Enhanced the online help topic NUMA Control and CPU Affinity in the Accelerator User Guide.
VOV-17193 FlowTracer None This is an enhancement to FlowTracer's new flow view web UI. In the Property Editor displayed in the Node Details pop-up dialog box, while editing a job node or when editing a set in the Sets' page, the ability to completely remove properties from the object has been included in the FlowTracer web UI. You can create, update and delete properties on a job or a set.
VOV-17205 Accelerator None The new server configuration parameter comm.tls.enable can be set to 0 to disable use of TLS encryption by vov protocol clients.
VOV-17223 Accelerator, Accelerator Plus, FlowTracer CS0584224 Added ability to load settings from configuration file. Example of the file is VOVDIR/etc/config/liveness/checkdaemons.cfg. When the file is present in <SWD>/config/liveness/ the values will overwrite hard coded values in live_check_daemons.tcl.
VOV-17255 Accelerator AAP20698, AAP21947, AAP23994 Addressed conflict where running multiple MPI jobs in the background could create filename conflicts resulting in job failure.
VOV-17296 Accelerator, Accelerator Plus, FlowTracer CS0615889 This issue affects the situation where FlowTracer uses Accelerator in an "indirect tasker" configuration. An internal FlowTracer script previously named vrun has been renamed to vovrun to avoid command name space collisions with other software used by customers. This script is used internally, so no documented user interface has changed. However this change introduces a potential incompatibility between versions in the following cases where FlowTracer uses an Accelerator queue as a base queue:

Case 1. If the FlowTracer running version is 2024.1.1-p1 or higher, the Accelerator running version is earlier than 2024.1.1-p1 and the customer does not use another vendor's vrun command.

Case 2. If the FlowTracer running version is earlier than 2024.1.1-p1, Accelerator running version is 2024.1.1-p1 or higher and the customer does not use another vendor's vrun command.

Case 3. The customer is using a vrun script from another vendor.

In Cases 1 and 2 above, two manual changes inside $VOVDIR will work around the problem:

Case 1. The base Accelerator queue has no vovrun or a capsule named vov_vovrun.tcl, so the admin should perform the following steps in the context of the Accelerator installation
$VOVDIR : % ln -s $VOVDIR/scripts/vrun $VOVDIR/scripts/vovrun 
% ln -s $VOVDIR/tcl/vtcl/capsules/vov_vrun.tcl $VOVDIR/tcl/vtcl/capsules/vov_vovrun.tcl 
Case 2: The base Accelerator queue has no vrun or a capsule named vov_vrun.tcl, so the admin should perform the following steps in the context of the Accelerator installation $VOVDIR :
% ln -s $VOVDIR/scripts/vovrun $VOVDIR/scripts/vrun 
% ln -s $VOVDIR/tcl/vtcl/capsules/vov_vovrun.tcl $VOVDIR/tcl/vtcl/capsules/vov_vrun.tcl 
In Case 3, both the FlowTracer and Accelerator running versions must be 2024.1.1-p1 or higher.
VOV-17329 Accelerator None Made array job submission atomic by default. Added new option no-atomic to submit array job using legacy approach with multiple RPC's between client and server.
VOV-17355 All None On the Accelerator web UI page Home > Taskers > Plot Tasker Load, the button formerly labelled Capacity has been re-labelled with a clearer phrase, which is cpu count.
VOV-17378 Accelerator, Accelerator Plus, FlowTracer None Created new command vovroute info <job id> that outputs information about the inputted job(s) and their route to subqueues.
VOV-17384 FlowTracer None Added new shortcuts in FlowTracer web UI.
  • J (toggle files)
  • G (go to vertical graph)
  • H (go to horizontal graph)
  • Q (go to grid)
  • z (zoom in)
  • Z (zoom out)
  • / (focus quick search)
  • k (toggle skip).
VOV-17387 FlowTracer None In FlowTracer web UI, progressively display node information as the graph is zoomed in/out, in this order: jobname, age, id, tool and command.
VOV-17390 Accelerator Plus None Fixed a race condition that could prevent taskers from fast exiting on a heavily loaded server. STARTTIME and MAXIDLE are implemented as fields of the tasker object so are no longer accessible as properties. An alternate, faster connect protocol for taskers that do not already have a corresponding tasker object in the server may be enabled by using the -K command line option or by setting VOV_WX_DD_QUICKCONNECT=1 in the Accelerator Plus Direct Drive tasker environment.
VOV-17445 Accelerator Plus None Added a new config parameter, maxTaskerEffort, for Direct Drive. If maxTaskerEffort, set as a percent, is greater than the tasker phase of the innerlooptimers then Direct Drive will pause tasker creation until the condition is no longer true.
VOV-17487 All None The 2025.1.0 release drops support for the following Linux Versions: RHEL 7 and equivalent, SLES 15 SP1, SLES 15 SP2, SLES 15 SP3 and Ubuntu 18.04. To run Accelerator products on these OSes, the deployment of containers or the use of the VOV "portable architecture" installation are options to consider.
VOV-17526 All None Improve error message that is printed when user is not authorized to perform an operation.
VOV-17587 All None In the web UI, the documentation bookshelf front page was revised with a fresh look with simple and clean graphics to replace the prior color-rich documentation bookshelf front page.
VOV-18120 All None This release of Accelerator products adds an optional licensing "Altair Units" licensing mode for the following Accelerator products: Accelerator, Accelerator Plus, FlowTracer, Monitor and Allocator. To activate this mode, set the server configuration parameter license.AltairUnits to 1.
VOV-18125 None None Improved node editor in FlowTracer Web UI. Added new editable fields and included "Resources" tab and "Timeline" tab where the strategic points in time are display chronologically.
VOV-18127 None None Improved in FlowTracer Web UI dark mode look and feel aligned with Altair Unity Web standards.
VOV-18221 FlowTracer None Improved visible fields for jobs in FlowTracer Web UI giving preference to "jobname" field.

Resolved Issues

Internal Number Products Case Number Description
VOV-9625 Monitor None Fixed an issue where "Database started" would print from vovdb_util startdb even if a fatal error had occurred and the database had not actually started.
VOV-15239 Accelerator, Monitor None vovdb_util showcfg now matches the web UI, showing auto-trim and data loader settings.
VOV-16208 FlowTracer None Fixed an issue where users without sufficient privileges could change the state of the flow via the web UI.
VOV-16379 Accelerator None The solution field value for a job had been changed to the null string after Accelerator vovserver recovered and restarted after a server crash. This issue is fixed, and the solution field gets properly restored after the recovery/restart.
VOV-16523 FlowTracer None Fixed an issue in the FlowTracer graph page to keep the graph display settings when refreshing the page
VOV-16603 FlowTracer None Fixed an issue in the FlowTracer levels page to display the current focused levels when refreshing the page.
VOV-16790 Monitor CS0533160 In Monitor's web UI Detailed Plots page, removed 'semimonthly' breakdown interval as this interval is very near to 'biweekly' interval. Fixed an issue in breakdown interval causing following error. "can't use non-numeric string as operand of "/" ... "
VOV-16829 Monitor None In Altair Monitor License Usage History reports, the filter menus on the left had been truncating names of longer feature and tag names. This has been fixed to entirely show even longer names in the filter menus.
VOV-16845 FlowTracer None Fixed an issue whereby temporary file names generated by VovTmpFile inside a container and outside a container collided with each other on rare occasions. The fixed algorithm reduces chances of non-unique temporary file names.
VOV-16850 Accelerator, Accelerator Plus CS0619454 Fixed issue to address the profile graphs that are not updating with page reload. Added a changing query string to the embedded image URL that sets the caching time to 60s.
VOV-16885 FlowTracer None In the case where the set name cannot be contained in full inside the container and the ellipsis are visible hovering or focusing the label will result to a tooltip appearing on top of the truncated label displaying the label in full.
VOV-16890 Accelerator, Accelerator Plus, Allocator, Hero None Reduce the exposure of Accelerator, Accelerator Plus, Allocator and Hero to malicious port attacks by suppressing the open of the unused event port for these types of vovservers.
VOV-16902 Hero None A method of defining constraints has been added. This feature needs to be activated by the appropriate option in the emulator configuration file.
VOV-16906 Accelerator CS0549375 Fixed an issue whereby a reservation record was being deleted from the system in the situation where Monitor had dropped a License-based resource at the time of the reservation.
VOV-16915 Monitor CS0553257 Fixed a problem in Monitor that occurred when the ftlm_batch_report command was directed to sort by cost using the -sortCheckoutStatsBy cost option.
VOV-16925 Accelerator CS0550590 A discrepancy that resulted in vovfsgroup create and nc run -g resulting in fsgroups with different ACLs has been repaired.
VOV-16933 FlowTracer None Fixed issue that caused excess vovwxd-local resources to be consumed.
VOV-16942 Accelerator None Some HTTP security issues were addressed having to do with XFS as well as HTTP requests containing invalid characters.
VOV-16947 FlowTracer CS0557646 Fixed issue in client (vtk_transition_set) not reading the latest values for the following server policy config parameters, causing FlowTracer Node Editor not honoring maxEnvLength setting. maxEnvLength, maxResourcesLength, maxPathLength, and maxCommandLineLength.
VOV-16949 FlowTracer None Fixed issue in the sets drop down menu, where predefined sets would not be styled differently while they were hovered with the mouse or focused by keyboard navigation.
VOV-16964 FlowTracer None Fix an issue whereby the FlowTracer "f" keyboard shortcut was being ignored in some situations.
VOV-16976 Accelerator CS0562250 Corrected an issue where the osname field of the tasker vovselect object was not identified correctly for some RedHat based Linux distros, including RHEL 9.
VOV-16977 All None Addressed an issue where some flavors of openSUSE/SLES OSes were not parsed properly. As a result the osname and osversion fields of the tasker structure had been set to incorrect text.
VOV-17002 FlowTracer CS0566340 Fixed issue that prevented FlowTracer jobs from being dispatched to taskers when using vovwxd and the tasker max lifetime is less than the jobs' expected durations. In this case, the first job should be allowed to run, with subsequent jobs prompting a new tasker to be requested.
VOV-17003 Monitor CS0561009 Fix export icons not displaying correctly in the resulting batch report in Monitor.
VOV-17007 Monitor CS0536182 Fixed the ftlm_parse_dsls parser so that it handles unrecognized fields gracefully.
VOV-17009 Monitor None Fix an issue in the Altair Monitor web UI Detailed Plots page, whereby the date tooltip in bar plots (it appears while hovering the plot) was not overlapped by export buttons.
VOV-17013 Accelerator None Fixed an issue in vtk_artificial_dependency_declare that had caused occasional FlowTracer server crashes.
VOV-17015 FlowTracer None Fix issue in Edit Job modal. The modal would close unexpectedly when it was displayed while viewing a set with subsets. Opening the Edit Job modal and clicking to any of its tabs would close the modal.
VOV-17016 All None Fix issue with the returned REST response code of the /api/v3/sets/<setId>/hierarchy endpoint. Previously if the set was not found a success 200 status code was returned, now the appropriate status code of 404 is returned.
VOV-17024 Monitor CS0559351, CS0633340 Fixed an issue in Monitor whereby the displayed capacity/expiration of an RLM license-based resource was not updated when a license server was restarted with new licenses at renewal time.
VOV-17036 FlowTracer None When displaying nodes in the Grid and Table view within the FlowTracer flow view web UI, the available space can be less than what is required to fully display the text. Fix the problem of truncated node names in this situation by introducing a tool tip pop-up that will display the full text of the node name.
VOV-17052 Allocator None Resolved a bug where the .csv export button in the Allocator web UI would output a blank file. Now, the .csv export button exports the data properly.
VOV-17110 Accelerator Plus CS0580353 Fixed an issue whereby the template config_acc.tcl file was missing some essential default parameters required to configure Direct Drive.
VOV-17111 All None Fixed some issues with defining and requesting "extra" hardware resources that have integer or double values.
VOV-17120 FlowTracer None Removed the "Edit" and "Cancel" labelled buttons in the modal when editing a job node while the "Properties" or the "Why" tabs were active. In properties' tab button that perform actions regarding the modification of properties have been included.
VOV-17151 Accelerator None Fixed an issue with RDS that was shown in some scenarios running more than 100 license-using jobs concurrently on a single tasker. A previous nc forget -forcerunning command had left job data in a surprising state. The fix detects these situations an builds vovserver-internal tables of matched jobs and licenses properly.
VOV-17157 Hero None Augment the Hero liveness task to handle the situation where scheduling stops because some of an emulator's runtime hosts taskers are no longer running.
VOV-17160 FlowTracer None Fixed the issue with vtk_set_get_or_create API when called concurrently from multiple terminals by implementing a new RPC to find and create nodeset atomically. This was causing error '"unexpected status '-85' NODESET 000000000"' Also, handled scenario where server is not updated but client got updated.
VOV-17161 Accelerator None Fixed error where RDS could match pids on different hosts, or where license resource AVAILABLE accounting could be incorrect for jobs that checked out more licenses than requested via resources.
VOV-17164 Accelerator None Removed obsolete pssummary.cgi from the web UI. This page was no longer useful, and was showing error messages when displayed.
VOV-17167 Accelerator None Fixed an issue that had caused jobs to get assigned to the generic "userslice" cgroups, with the result that the wrong number of CPUs in the CPUs-allowed affinity list was in effect for the job. Also made a change to allow cgroup resource declarations to be case-insensitive. Now CORES/ cores/ RAM/ ram/ are supported with cgroup resources. Finally, added code to remove VOV-created cgroup files from the Linux system when the tasker exits.
VOV-17170 Accelerator None Fixed issue in CPU jail implementation for NUMA systems.
VOV-17179 All None Fixed a security vulnerability where malicious HTML and JavaScript code could be injected via CGI endpoints.
VOV-17180 All None Fixed a security vulnerability where malicious code could be injected via GET parameters for CGI endpoints.
VOV-17181 All None Fix a security vulnerability in CGI scripts. Disallowed "$(.*)" and "()" combinations in Web URL. It was evaluated as a TCL command by Web server.
VOV-17182 All None Disallowed "[.*+" combination in Web URL. It was evaluated as a TCL command by Web server.
VOV-17183 All None Disallowed "[.*+" combination in Web URL. It was evaluated as a TCL command by Web server.
VOV-17184 All None Disallowed "[.*+" combination in Web URL. It was evaluated as a TCL command by Web server.
VOV-17186 All None Addressed an issue where users with little or no privilege could start and stop daemons via the web interface.
VOV-17187 All None Issue addressed by fix for VOV-17183.
VOV-17188 All None Modify the /cgi/vov/viewfile.cgi endpoint to respect the disablefileaccess vovserver configuration variable.
VOV-17208 All CS0591663 To address an issue with patching an Arm installation, it is important that the 2023.1.2-p5.scripts.patch.tar.gz is applied before the other 2023.1.2-p5 patch files.
VOV-17209 FlowTracer CS0572331 Fixed issue in vovconsole status bar.
VOV-17221 All None Fixes a bug in the behavior of nc wait and wx wait: the count of auto-rescheduled jobs should now be accurately reflected in tool behavior. The commands vovshow -fieldshtml, vovshow -fields, vovguru -F and vtk_generic_get fields have new output formats: fixed-width fields for field names have been expanded to accommodate names longer than 20 characters, and "width" information for individual fields no longer exists. Queries via vovselect, vtk_select_loop and related commands are no longer compatible with Accelerator versions prior to and including 2016.09.
VOV-17229 Accelerator Plus CS0587077, CS0595849 Fixed an issue with Accelerator Plus Direct Drive, whereby vovvwxd was deleting the log file of a running tasker.
VOV-17230 Accelerator, Accelerator Plus CS0595764 Fix a problem whereby the vovwxconnect -test command was ignoring the NC queue name specified with the -q option of an encasing nc cmd command -- nc -q NC_NAME cmd vovwxconnect -test.
VOV-17245 All None Disallowed malicious variable replacement in CGI pages from a known web URL query parameter.
VOV-17246 All None In the web UI, detect and reject certain characters from being injected into the URL which would generate code errors.
VOV-17247 Monitor None Fixed styling of action buttons in batch report page for Monitor web UI.
VOV-17250 Monitor None Altair Monitor Batch report tables look and feel improved to correctly align data with column headings.
VOV-17252 All None Fixed an issue whereby interactive jobs had not been taking the environment from "pre" environment file.
VOV-17253 Accelerator None Fixed issue causing pre/post environment scripts not executing for batch jobs.
VOV-17254 Accelerator, Monitor None Made improvements to resource tracking for jobs when RDS and vovreconciled are both active.
VOV-17259 FlowTracer None In Sets List view there was a certain scenario in which the results were not sorted according to user's preference.
VOV-17260 FlowTracer None Add a Close button in the rightmost corner of the sets details region, to allow navigating to the Sets List view.
VOV-17269 Accelerator, Monitor None Addressed a potential XSS vulnerability when HTTP 404 "Not Found" errors were generated in response to unknown URL requests.
VOV-17271 Accelerator, Accelerator Plus CS0600744 Set up proper deletion of daemon log files by vovcleanup utility.
VOV-17272 All None nc forget -forcerunning will now wait for jobs to stop before forgetting and will not forget jobs that do not stop.
VOV-17278 FlowTracer None Fixed issue when clicking an individual set while creating a new set in FlowTracer.
VOV-17292 Monitor None Fixed an issue with RDS active, whereby emulated license features were not deleted after expiration.
VOV-17295 Accelerator None Resolved issue causing unnecessary CPU usage in vovserver EventService thread.
VOV-17297 Accelerator Plus CS0601565 Fixed bug where Accelerator Plus could show incorrect values when units other than MB are used on resource values such as RAM/1GB.
VOV-17299 Accelerator Plus None Fixed incorrect output of the SLOTSAVAIL field in vovselect, vtk_select_loop and related commands when suspended jobs are present on the tasker.
VOV-17301 Accelerator None Fixed issue that caused the accounting of tasker hardware resources when Ctrl-C was pressed during the setup hook execution of an interactive job that utilizes the Accelerator container support feature.
VOV-17303 Accelerator Plus None Addresses an issue where a job terminates with a 512 exit code if tasker logs are deleted.
VOV-17310 Accelerator None Fixed issue that resulted in the submission shell being blocked due to server reconnect attempts when Ctrl-C was pressed during the setup hook execution of an interactive job that utilizes the Accelerator container support feature. The job is now aborted immediately without attempting to reconnect to the server.
VOV-17311 Accelerator None Fixed issue that resulted in the job being auto-rescheduled when Ctrl-C was pressed during the setup hook execution of an interactive job that utilizes the Accelerator container support feature. The job is now aborted and reported as a failure.
VOV-17314 Accelerator CS0615890 Enabled container support for the top component job of a DP job submission. The top component job will now honor the container specified in the primary resource request in the submission (for example, -r Container:foo).
VOV-17322 Accelerator CS0571898 Fixed an issue where nc clean removed the logfile of a running interactive job.
VOV-17346 All CS0608796 Fixed a performance issue which resulted from unnecessary searches for files in non-existent file systems during vovsh-based command execution.
VOV-17350 Accelerator Plus CS0610160 Fixed an issue with buckets synchronization in Accelerator Plus Direct Drive: deleting a foreign bucket in the base queue could cause vovwxd to stop processing further job additions into the Accelerator Plus bucket.
VOV-17357 Accelerator, Accelerator Plus AAP23950 Added protection from unauthorized connections injecting data into the log output of nc run -wl jobs.
VOV-17359 Allocator CS0592266 An error message in the Allocator server log gave non-specific and non-informative information--"BOOOO0!". This fix improves the clarity of the server log error message.
VOV-17375 All CS0615166 Fixed an issue where URLs containing search/query parameters would not be handled correctly by the Accelerator web server in certain situations.
VOV-17377 Accelerator Plus CS0615719 Fixed a bug that prevented Accelerator Plus or FlowTracer vovwxd, version 2024.1.0 and higher, from submitting job arrays to base queues running older versions (2023.1.2 and lower).
VOV-17380 Accelerator Plus None Fixed a crash in vovwxd caused by slow responses from the Accelerator Plus server, which led to network/VOV protocol errors and data corruption. These errors are now properly handled. vovwxd will now synchronously process each packet received from the server.
VOV-17383 Accelerator, Accelerator Plus CS0615679 Fix for bsub that now properly keys off either VOV_JOB_DESC(snapProp) or VOV_JOB_DESC(env) correctly before attempting SNAPPROP setup, and doesn't execute unnecessary code if either is not set.
VOV-17385 FlowTracer None Fixed an issue in the FlowTracer web UI un-skip action so it reflects the correct color when the action is triggered.
VOV-17395 Accelerator Plus CS0600818 Fixed an issue whereby the Accelerator Plus web UI Ext Link was pointing to an invalid base queue URL. The invalid, or incomplete, URL was based on the short host name rather than a fully qualified host name.
VOV-17401 Accelerator None Fixed following tasker log message for interactive job when pipe is used in command: MultiEnv::CheckMirror(): Variable 59 has changed from 'TERM=xterm-256color' to 'TERM=network'.
VOV-17403 Accelerator None Handled tasker exit issue on non-parsable signature for container hook. Fixed interactive job shell stuck issue.
VOV-17404 Accelerator None Handled job refusal and auto-rescheduling issues due to the container signature mismatch, and updated the why message for the job failures in this cases.
VOV-17405 Accelerator None Fixed resource miscounting issue on wrong signature for enter hook container.
VOV-17406 Accelerator None Fixed issue in Ctrl-c handling in the setup container hook flow letting Accelerator jobs to continue to run.
VOV-17414 Accelerator Plus None Fixed a rare race condition where a job can end and its tasker be shut down and the server processes the shut down message prior to the job end message. In this scenario, the tasker log would show that the job exited cleanly but the job status would be failed due to the tasker being killed. The job status will now reflect the correct status. Fixed feature that allows vovserver to defer the processing of lower-priority client requests when under stress.
VOV-17415 Accelerator None Implemented mechanism to not start the job on wrong signature for any of the container hook.
Handled runtime update of cleanup/teardown hook signature while the job is running by logging an error.
Note: The initial signature check is operational; however, re-checking signatures for post-job hooks (cleanup and teardown) is not yet implemented.
VOV-17418 Accelerator, Accelerator Plus None When comm.requireClientAuth is set to 1, there are a very limited number of commands that will work against that queue when a user does not have a valid key registered with that queue using the vovsecurity command. vovbrowser, vovproject enable [PROJECTNAME], and nc cmd vovsecurity [OPTION] will work without errors but other commands are not expected to work until the user has added their key to the queue's key database using the vovsecurity addkey command.
VOV-17423 FlowTracer None Fixed a styling issue where set's drop-down menus lacked appropriate styling in scenarios where the client was unable to source the drop-down content from the server.
VOV-17432 Hero None Fixed an issue which prevented read-only viewing of the Hero home page if reservations are present.
VOV-18544 Accelerator, Accelerator Plus CS0691023 Fixed issue when submitting jobs via nc run with both the -array and -atomic options which broke quote wrapping resulting in unrunnable jobs.