2019.01 Release

Enhancements

The following new features and enhancements were introduced this software release:
Product Internal Number Case Number Description
All VOV-8981 22923 Slave objects have a new hardware resource HT that specifies whether hyper-threading is enabled on the host where the slave is running (query example: vovselect ht from slaves).
All VOV-8823 22590 The -O option on nc hosts has been enhanced to support display of the @RAMUSED@ hardware resource.
All VOV-8808   Added the field "SLOTSAVAIL" to the SAllocatorVES table for use with vovselect and the vtk_select APIs.
All VOV-8809   The following queryable fields have been added to the RESOURCEMAPS object: PREEMPTION, OTHERS, RESRES, NOLOG, NOOOQ, NOMATCH, MATCHRECENT, LEFTOEXPIRE, UTILIZATION, OOQDUMP, RESDUMP, and JOBDUMP.
All VOV-8320   CLI lmmgr, ncmgr/wxmgr now allows you to specify the database port option when start a new project (in consistence with the web UI database configuration tool and the CLI vovdb_util configure tool).
All VOV-8810   Several new queryable fields have been added to the JOBS and FILES objects; see the output of vovselect fieldname from JOBS and vovselect fieldname from FIELDS. In addition there is a new queryable object named "IOS". This object allows querying from the inputs and/or outputs of a specific node. For example to get the ID field from all of the inputs of node 12345, the query would be vovselect id from ios.12345 where isinput.
All VOV-7917 20080
Important: The license grace period functionality has been removed due to a technical limitation.
The software issues alerts 30/14/7/1d prior to the earliest expiration detected (in case there are multiple lines of the same license feature in the same license file).

Licensing robustness and network fault-tolerance have been significantly improved. The software can operate in "disconnect mode", which means that it connects, gets a checkout, then disconnects from the license server. Checkout is refreshed every hour. The software will not fail for until 5 full days have passed since the last successful checkout. Alerts are issued for this as well.

As before, license servers may be specified as a colon-separated list via the RMonitor_LICENSE environment variable

All VOV-8766   When copying the <swd>/vovnginxd/conf/nginx.conf.template file to an nginx.conf file, a message is output to the server log indicating that a copy is being made, and also specifying the source and destination files.
Monitor VOV-9062   A license monitor can be setup to parse the flexlm option files and create proper reservation related user/post groups.
Monitor VOV-9068 23166 Monitor now includes support for software using Wibu CodeMeter as a licensing mechanism.
Monitor VOV-7763 21900 Implemented using PostgreSQL materialized view for storing the daily checkouts/denials records so the nightly batch reports will run fast by retrieving data from much smaller set in view than from the huge checkouts/denials table. For now it's beta as we will tested against a large data set to see how much improvement on the performance. After upgrade, user needs to enable it by set VOVDBD(lm,useDataView) 1 from $SWD/vovdbd/config.tcl and start Monitor project.
Monitor VOV-6970 20354 Allow for failover of Monitor when used with Accelerator. The Accelerator vovresourced daemon will now locate the host and port of Monitor by using the product registry if configured to do so.

This is done by setting the LM(licmon) setting in the vovresourced configuration file to the name of the Monitor instance, and making sure that the LM(flexlmd) setting that normally contains the Monitor host and port information is not set. If LM(flexlmd) is set, the location specified therein will be honored as before.

Additionally, a new configuration parameter, LM(enabled), has been added to provide the ability to disable communications between vovresourced and Monitor altogether. The data type of this parameter is boolean and the default value is true.

Monitor VOV-5724 20839 Increased the vovserver almost-full free disk space threshold from 1MB to 1GB. Added a new percentage-based check as well, which defaults to a 1% threshold. Both thresholds are configurable via the following server configuration parameters defined in the policy.tcl file:
  • diskspacecheck.minfreemb (default=1000, min=1, max=50000)
  • diskspacecheck.minfreepercent (default=1, min=1, max=50)

Increased the vovslave almost-full free disk space threshold from 5MB to 100MB. This can be overridden via the -mindisk option to vtk_slave_set_defaults and/or vtk_slave_define. Added a new notification health check (doTestHealthServerDiskSpace) so that email notifications will be sent in addition to the alerts and log messages that are generated.

Monitor VOV-6037   CodeMeter license support is now added to Altair Monitor: CodeMeter log parser and license monitor setup tools (thru $SWD/vovlmd/config.tcl or Web UI) are available.

Resolved Issues

The following issues were resolved in this software release:
Product Internal Number Case Number Description
All VOV-9363   Fixed server crash when the Detach slave from server" link was clicked on the Slave Details page in the web UI.
All VOV-9333   Fixed an issue with vovserver failover that could lead to a corrupt VOV_HOST_HTTP_NAME setting if that value did not already contain a fully-qualified domain name.
All VOV-9333 23318 Fixed issue where an invalid slave resource expression would result in a permanent error message on the "slaves" web page.
All VOV-8578 21858 The following queryable fields have been added to the SAllocatorVES table for consistency with the vovslavemgr configure command: RAMSENTRYFAllocatorG, MINRAMFREE, EFFlowTracerOTALRAM, RETRYCHDIR, RETRYCHDIRSLEEP, RETRYCHDIRSLEEPBACKOFF, MAXWAITNOSTART, ALLOWCOREDUMP, DEBUGJOBCONTROL, AUTOKILMonitorETHOD, MINDISKSPACE.
All VOV-8685 22253 Fixed issues in D and U environments (which are used to Define and Undefine specific env vars) when they are both used, or they are nested (such as having multiple D calls in the env). Previously, it was possible to define something in the environment but have that item undefined in the "END" environment script. Now, it preserves the state using temporary environment variables so that each "START" and "END" environment script has consistent environment variables defined.
All VOV-9501 23821 Rebuilt binaries dependent on OpenSSL to remove a bad default OpenSSL configuration path.
All VOV-9485 23695 Fix a rare crash during slave startup caused by an intermittent failure in the Linux proc filesystem.
Accelerator VOV-9498 23813 Fixed behavior of vovstop and related commands with regard to EXT:KILL - include and exclude specifications should work as expected now.
Monitor VOV-9165 23315 The parser ftlm_parse_dsls now can handle more general pattern of "granted since: date time [AP]M ..." in the license usage output lines, and with option "-robust", user can ignore unparsable lines in license usage output.
Monitor VOV-9080   With -staticImages option, the ftlm_batch_report now extracts the client-side plotting to static images served by the Monitor http server, thus potentially reducing the HTML report file size (as the report file does not store data and jquery library and function code to render the images).
Monitor VOV-7836 21400 Action button "Stop" will now show when the report is in any of the following status: RETRACING, RUNNING, SCHEDULED, SUSPENDED.
Monitor VOV-7269 20324 Sanitize single quote characters found in strings obtained by license server parsers. The following SQL command can be used to sanitize records already in the database: vovsql_query -rw -x "update hosts set name='joes-host' where name='joe''s-host'"

The key to this statement is escaping each single quote with another single quote in the where clause (joe's-host becomes joe''s-host).

Monitor VOV-7851 21399 Provide control over whether the -r option is used for the DSLS parser, since it appears to not work in certain versions of the DSLicSrv client. This option is used to indicate that the server is running in restricted mode.
Monitor VOV-8962 22908 Set the VovOutputConflictHandler to Retry instead of the default Abort for vovlmd to avoid crash on output conflict.
Monitor VOV-8402   The duration pie-chart now rendered correctly, removed extra duration out of the selected range from the live checkouts.
Monitor VOV-9518 23736 The Tcl HTTP client library has been updated to fix a timeout and data truncation issue that occurred when downloading very large Monitor license checkout data over an SSL connection.
Monitor VOV-9041 23092 Batch report for utilization plot - detailed plot for token used can be saved as csv

Errata

The following issues and defects are known to exist in this software release.

Product Internal Issue Description
All VOV-9759 The config subcommand of vovservermgr misprints confirmation messages
All VOV-9827 The vtk_slave_define Tcl command no longer supports automatic resources based on the vovslave name.
All VOV-9419 Setting config(useepoll) 1 in the policy.tcl config file has no effect.
All VOV-9771 The vtk_select_get command is not honoring the case of field names.
All VOV-9742 There is a new vovservermgr command that has been added for system administrators. This command has several subcommands that provide an easier way to set vovserver configuration and environment variables, and interface to memory chunking and scheduler tuning controls.
All VOV-9623 eventserver and epoll() are not starting with vovservermgr
All VOV-9748 Elaborate the vovservermgr -h help screen with more complete usage information.
Monitor VOV-9764 The Monitor agent page no longer starts slaves.