
January 17, 2023
BETA CAE Systems announces the release of
SPDRM v1.5.5
About this Release
BETA CAE Systems announces the release of SPDRM v1.5.5.
This version delivers a number of enhancements and fixes to the users of the most advanced Simulation Process Data and Resources Management software.
The most important enhancements and fixes are listed below.
Contents
Enhancements and known issues resolved
Documentation Updates
Supported platforms and System Requirements
Download
Enhancements and known issues resolved
Enhancements
General
The messages.log file is now included in the client logs archive when the "Help > Download Logs" functionality is used.
Data Management
From now on, any additional attributes assigned to a simple file are automatically inherited when it is overwritten.
Script API
The function "dm.showProperties" has been extended to support simple library files. The function opens the Properties window in read-only mode.
The new function "process.isGuiMode" returns whether a script is executed in GUI or no-GUI mode.
Script Actions
Script Actions registered to the top-level DM Item Type of the "Structure" (i.e. to Simulation Model), are also available in the context menu of virtual folders in the Data Manager. This makes it possible to execute the script action on all the DM Items grouped under the virtual folder at once.
The new system property -J-DexitOnComplete=true can be used while running No-GUI client through command-line to request its termination after the completion of script executions.
REST API
The "dm/dmobjects/files/import" REST endpoint has been introduced to enable the import of simple files in DM.
System Configuration
The boolean key "preserveDMACL" has been introduced in server configuration to support the need to preserve the existing ACLs of a file after the file is overwritten. When "false" (default), the ACLs are initialized when a file is overwritten.
The server configuration key "batch_size_on_hierarchy_persist" has been introduced to improve the robustness and performance of the server, while saving large hierarchies of subsystems through ANSA.
Known issues resolved
Data Management
An error might occur during the creation of a data object in case of an empty value on DM attributes of type FLOAT.
Data Views
An error might occur while trying to access the Pedigree of a Subsystem with Iteration (or any other versioning property) larger than 1.
Data Lifecycle
A validation has been added on the Create new object card, so that the conditional rules defined for attributes in the data model are respected.
Data Migration / Archival
During data migration using the DM Import function, all non-STRING (e.g. FLOAT, ATTACHED_FILE) additional attributes would be stored as STRING in the target environment.
Process Design / Execution
The function "process.instantiateNode" would raise an exception in case the arguments enclosing_workflow_id=None and auto_delete=True were given.
Process Observer / HPC submission
Under certain circumstances, some Observer Nodes might be re-executed instead of resumed. Consequently, their already submitted jobs would be re-submitted due to re-execution of their pre-run script.
Script API
The function "dm.queryDMItems" would not work properly when the optional argument "dm_item_types" was omitted.
All the query-related script functions (dm.queryDMItems, dm.queryEntities, etc.) were sensitive in changes of the string query argument passed, and the result was unexpected when order of subqueries was changed.
The function "dm.uploadFiles" would clear out their ACLs in case of overwrite of files, if not preserved through the script. Now, the ACLs are preserved.
The function "dm.uploadFiles" would not return any handle id in case the option to skip upload if file already exists would be used. From now on, the existing file's handle id is returned.
In some cases the function "dm.getDMItemReferences" would return wrong results. Now, the returned list is identical to the one accessible through the "Views > References" window.
Security restrictions have been applied to the function "um.getUserProfileInfo" so that only users with elevated rights can get profile information for other users.
Users Management - Security
An error might occur on Oracle-based SPDRM server when trying to massively set privileges on large number of items (i.e. more than 1000 entities), through the Search DM workspace.
The login through SPDRM client could fail on Windows OS, due to the case-sensitive validation check. From now on, the validation is case-insensitive.
During the creation of a new role, the system would partially fail to copy/inherit the ACLs from the "source" (existing) role to the "target" (new) one, when the option "Apply privileges of role" was used. To fix any ACLs that may be missing due to this bug, a new web service named "Copy ACL" is provided through the "migration" tab of the SPDRM Admin page, to trigger the copy of ACLs on demand, from a "source" to a "target" role.
A user would be able to access the Properties/Attributes of part instances, through the GUI (i.e. Contents tab of Subsystem), although he/she lacks the required permissions.
Web Services - API
The re-execution of the "DM Export" web service could last very long in case the exported data structure had been already created once, due to delays in the deletion of the existing data structure. A different implementation has been introduced in this version that speeds-up the operation.
REST API
For both " auth/login" and "auth/roleLogin" REST endpoints, in case of incorrect credentials, the Response Status is set to 401 (Unauthorized). Also, in the Response Body, only data with non-null values are returned.
For the "auth/login" REST endpoint, in case of correct credentials and existence of multiple roles assigned for the current user, the set of the available roles is returned.
Two new date formats "dd-MM-yyyy" and "yyyy-MM-dd" are now supported for queries based on the system date attributes "DM Creation Date" and "DM Modification Date". The new date formats are supported for queries through REST API, scripting API and GUI (Search DM).
Added support for the negative BETA QL operators "not equal" and "not contain" through the REST API.
System Configuration
Regarding data migration, support has been added for the definition of a custom, external decompression tool (e.g. 7-Zip) to be used by the SPDRM client during DM Import, instead of the default java-based archives decompression implementation. The external decompression tool can be used to improve the performance of DM Import of source DM archive packages.
BETA Apps Launcher has been updated to support the collection of sub-processes that are included in a process and the abort/kill of a process in Windows OS, in addition to Linux OS that was already supported.
For more details about the new software features, enhancements and corrections please, refer to the Release Notes document.
Documentation Updates
Updated Documents
Updated user's guide, Scripting API guide, and REST API documentation.
Supported Platforms and System Requirements
The server application of SPDRM is available only on Linux and MS Windows 64bit.
The client application of SPDRM is running under 64bit flavours of Linux and MS Windows.
The software requires a different license key to the rest of the products of BETA CAE Systems. This license key should be incorporated into the same license file, if such is already installed, and requires beta_lm, the proprietary license manager of BETA CAE Systems.
For details, refer to the System Requirements document.
Download
Where to download from
Customers who are served directly by BETA CAE Systems, or its subsidiaries, may download the new software and documentation from their account on our server. They can access their account through the "sign in" link at our web site.
Contact us if you miss your account details. The Downloads menu items give you access to the public downloads.
Customers who are served by a local business agent should contact the local support channel for software distribution details.
What to download
All files required for the installation of this version reside in the folder named: "SPDRM_v1.5.5" and are dated as of January 17, 2023.
These files should replace any pre-releases or other files downloaded prior to that date.
The distribution of this version of SPDRM is packaged in one, single, unified installation file that invokes the respective installer and guides the procedure for the installation of the required components (i.e. SPDRM server and client).
Earlier software releases are also available in the sub-directory called "Previous_Versions" or in a folder named after the product and version number.