Release notes for RunMyJobs releases 2023.3.0.0 through to 2023.3.0.5

Impact Type Component Release Details
Impact Type Component Release Summary Details
Normal Defect Connector 2023.3.0.0 OraApps: NPE using an independent parameter value as first parameter

Before: When using an independent constraint parameter as first parameter a NPE occured.

After: This has been resolved.


Id: RCORE-46159
Normal Defect Connector 2023.3.0.1 Delegated constraints should lookup the correct job chain that is referenced to

Before: It could be that an error message was shown that we didn’t fill in mandatory parameters when LOV’s should find the display values in huge EBS chains.

After: This has been fixed.


Id: RCORE-46401
Normal Defect Connector 2023.3.0.3 PeopleSoft: Handle killed and unknown jobs better in peoplesoft monitoring

Before: When PeopleSoft jobs are deleted that are monitored by RMJ, RMJ ignored the removed message. When the Job is killed within RMJ the killed job is not removed from monitoring.

After: This has been fixed.


Id: RCORE-46716
Normal Defect Core 2023.3.0.0 Eclipse plug-in: valet.jar did not exist

Before: The eclipse plugin failed to import process definitions, failing with an InvocationTargetException.

After: The eclipse plugin imports process definitions successfully


Id: RCORE-45414
Normal Defect Core 2023.3.0.0 Import of multiple cars needs to pass invalidate flag on to child import jobs

Before: during import, the invalidate on error flag is not propagated to child job.

After: the invalidate on error flag is propagated to child import jobs


Id: RCORE-42511
Normal Defect Core 2023.3.0.0 Job Chain Call ignores Scheduling Parameter Start Time after upgrade to 9.2.10 or 9.2.11

Before: When upgrading past 9.2.10, for any job that had an expression on chain parameter to change the start time of the call, then these jobs would be skipped after the upgrade. Once they have been run once, then any subsequent run would work correctly.

After: After the update, all calls are update to set the RequestedStartTimeType from UserSet to SchedulingParameter, for jobs in statuses Chained, Held and New. This update is run once.

NOTE: Since it is not possible to determine if the ScheduledStartTime was really set by the user or not, and this is rarely done, all calls in statuses Chained, Held and New get updated.


Id: RCORE-45616
Normal Defect Core 2023.3.0.0 JobFileSearch does not set values on output parameters correctly for non-string types

Before: setting an output value on a non-string parameter via Job File Search was not possible

After: it is now also possible to map Job File Search results to non-string parameters


Id: RCORE-45076
Normal Defect Core 2023.3.0.0 Make autoexec.car imports on upgrade use invalidation flag

Before: importing autoinstallable car files errors out when there are conflicting dependencies on the imported library
After: the import will set the invalidate flag on the import to force the import to succeed and invalidate the conflicting dependent libraries


Id: RCORE-44120
Normal Defect Core 2023.3.0.0 System_Info fails in clustered environments on serializableexception

Before: System_Info in a clustered environment throws a NotSerializableException

After: There is no exception on System_Info in a clustered environment


Id: RCORE-46079
Normal Defect Core 2023.3.0.0 Timing issue in cluster error handling

Before: the clustering logic could, in rare circumstances, end up throwing an exception while comparing two exceptions for “sameness”.

After: the exception will no longer be thrown.


Id: RCORE-45704
Normal Defect Core 2023.3.0.4 Upgrade to 2023.3.0.0 fails on case sensitive SQLServer

Before: Redwood application upgrade fails from version 2023.2.0.0 to 2023.3.0.0 if SqlServer database is a case sensitive.

After: This should be resolved.


Id: RCORE-46594
Normal Defect General 2023.3.0.0 Add JCo 3.1.8 to repository

SAP JCo has been updated to the latest 3.1.8 release.


Id: RSC-690
Normal Defect Platform Agent 2023.3.0.0 Permission of job lock file too strict and WARN message not printed when NWP fails to open the lock file

Before:
When platform agent operates in sudo-mode, running a job as different user would log the following error message:
Unable to open lockfile ‘/opt/redwood/agent/var/<RW_platform>/<instance>/jobs/12/3456/lock'
The executed job itself was unaffected by this error and still succeeded.

After:
Running the job as different user in sudo-mode platform agent will not raise the 'Unable to open lockfile’ error anymore.


Id: RCORE-46112
Normal Defect Platform Agent 2023.3.0.0 Platform agent is not retaining the previous version as rollback, but an older one

Before: Platform agent upgrade was not keeping the most recent unused version, due to incorrect sorting.
After: Platform agent is now keeping the most recent unused version as spare again after upgrade.


Id: RCORE-46285
Normal Defect SAP 2023.3.0.0 SAP Process Server should not start when Spool Host is required but not present

Before: SAP Process Servers can start when no Spool Host is defined but is required.

After: SAP Process Server do not start when Spool Host is required but not present


Id: RSC-688
Normal Defect SAP 2023.3.0.0 BOBj connector will freeze by using wrong authentication

Before: SAP BObj connector did not properly recognize wrong credentials. Connection check would not return any result.

After: Check Bobj connection throws error message when using wrong credentials


Id: RSC-696
Normal Defect SAP 2023.3.0.0 Possible recursion in BOBJ service

Before: SAP BOBJ processes can potentially end up in an endless loop when session id gets invalidated

After: Always get new session id if the old one gets invalid.


Id: RSC-693
Normal Defect SAP 2023.3.0.2 Merging SAP variants broken

Before: Existing SAP variant values were removed if they were not explicitly filled during SAP job submission

After: Existing SAP variant values are preserved if they are not filled during SAP job submission.


Id: RSC-727
Normal Defect Suspended 2023.3.0.0 ObjectSearchCondition table columns do not have prefixes causing issues with conflicting SQL reserved words

Before: the admin server database export fails on the object search condition table

After: the admin server database export succeeds


Id: RCORE-45767
Normal Defect Third-Party Component 2023.3.0.0 Update commons-compress due to CVE-2023-42503

Before: CVE-2023-42503 in Apache Commons Compress was present in several of our extension points.

After: The vulnerability has been addressed by an upgrade to version 1.24.0.


Id: ENV-2570
Normal Defect Third-Party Component 2023.3.0.0 Upgrade Tomcat used by Redwood-platform to 9.0.80

Before: RunMyJobs was using Tomcat 9.0.75, in which a security issue has been found (CVE-2023-41080)

After: Tomcat has been upgraded to 9.0.80, where the security issue is resolved.

NOTE: The configuration of RunMyJobs precludes the vulnerability, however the version is being upgraded out of precaution.


Id: ENV-2551
Normal Defect Third-Party Component 2023.3.0.0 Upgrade Tomcat used by Redwood-platform to 9.0.82

Before: RMJ was running on Tomcat 9.0.80, which is vulnerable to CVE-2023-44487, CVE-2023-45648, CVE-2023-42795, and CVE-2023-42794.

After: RMJ is now hosted on Tomcat 9.0.82, which is the latest release and without known vulnerabilities.

NOTE: The configuration of RunMyJobs limits the impact of these vulnerabilities, making the believed risk of exploitation low, however the version is being upgraded out of precaution.


Id: ENV-2585
Normal Defect User Interface 2023.3.0.5 JD process lead time has increased in new version 2023.3.0.4 and Not able to open the DT process definition

Before: Showing the details page of a Job Definition with a huge source could potentially cause the browser to crash.

After: The Source of a Job Definition shown on its detail page is truncated to 100,000 characters, preventing the browser running out of memory. The full Source is still visible on the edit page of the Job Definition. As a side effect this makes these detail pages more performant, both when opening and when performing actions.


Id: RCORE-47310
Normal Feature SAP 2023.3.0.0 Add support for print parameter PRCMP (Do not Append Jobs)

Before: Extend print parameters PRCMP, ALVSL, ALVST, MXLSZ, UCDISPL are not supported

After: Extend print parameters PRCMP, ALVSL, ALVST, MXLSZ, UCDISPL can be added manually into duplicated SAP_AbapRunPrint/SAP_AbapRunPrintExt process definition.


Id: RSC-689
Normal Improvement Connector 2023.3.0.0 OraApps: Add the posibility to set a minimum number of characters on a fields before retrieving the LOV

Before: List-Of-Values query was executed on EBS database, as soon as a parameter field of an EBS Process Definition was activated.
After: It is now possible to add a minimum required value length for a parameter, before the List-Of-Values query is executed in the EBS database.
The minimum length can set set as a new section in the Process Definition, specifying the parameter filed and its minimum required length, e.g.

[MinimumParameterLength]
(Low) Bill To Customer Name=3
(High) Bill To Customer Name=5

Id: RCORE-46165
Normal Improvement Connector 2023.3.0.0 OraApps: If output/log files can't be retrieved set the job to error

Before: When the configuration for retrieving the EBS files is not correctly setup the job will stay in Running phase and error messages are written to the scheduler.log file.

After: When the file can’t be retrieved an jobNote is attached to the job and the job is put into Error.


Id: RCORE-46084
Normal Improvement Core 2023.3.0.0 Definition File Search, update the generated text in the JobNote to indicate the filename the text was found in

Before: when a wildcard was used in a Job File Search, the generated Job Note did not indicate the actual file the lookup was found in

After: the full filename in which the lookup was found is now reported in the generated Job Note


Id: RCORE-44723
Normal Improvement Core 2023.3.0.0 Increase of tomcat HTTP NIO Java thread priority to improve UI responsiveness in high CPU systems

Before:
All RMJ threads ran at priority 5 (normal) apart from Redwood Dispatcher Agent which ran at 8 (a higher priority),
by default, controlled by the /configuration/jcs/dispatcher/ThreadPriority configuration setting.
This meant that at times of heavy loads, with a lot of Runnable Java threads at the same priority, the UI response would be slow.

After:
All four RMJ Dispatcher threads are now controlled by the DispatcherPriority configuration setting, and will run at priority 8 by default. This configuration setting is now available in multiple backends, for the RMJ registry this will be /configuration/jcs/core/DispatcherPriority configuration setting . The RMJ registry setting /configuration/jcs/dispatcher/ThreadPriority is now deprecated.

The priority of UI threads is now controlled by Redwood Platform container environment variable RP_HTTP_NIO_THREAD_PRIORITY, and by default UI threads run at priority 9.
You can view the thread priorities under Support page https:/<server>:<port>/<contextURL>/support/info

Notes
Java thread priorities run from 1 (lowest) through 5(normal) to 10 (highest)


Id: RCORE-45199
Normal Improvement Core 2023.3.0.0 Provide feedback on configuration misconfiguration via Registry Keys

Before: When Registry Entry changes are made that are associated with configuration settings, no validation on the provided value takes place, as well as user permission verification.

After: User permission verification and value validation is done before Registry Entry value are changed that are associated with a configuration option.


Id: RCORE-44132
Normal Improvement SAP 2023.3.0.0 Enable to change decimal separator and grouping separator by parsing RTX

Before: It was not possible to provide a locale for parsing numbers in a SAP spool file

After: It is now possible to provide a locale for parsing numbers in a SAP spool file


Id: RSC-601
Normal Improvement SAP 2023.3.0.0 Implement DIA parameter in variant manage function module

It is now possible to define if a variant is of type online or background


Id: RSC-698
Normal Improvement User Interface 2023.3.0.0 GWT UI fetches all applications on startup and for each edit of an ApplicationObject

Before: Opening a simple JobChain editor on a system with a lot of Applications could potentially take a long time.

After: Opening a simple JobChain editor on a system with a lot of Applications is now fast.


Id: RCORE-46323