Release notes for RunMyJobs releases 2024.2.0.0 through to 2024.2.0.2

Impact Type Component Release Details
Impact Type Component Release Summary Details
Normal Defect Connector 2024.2.0.0 AS400 QPJOBLOG requirement

Before: parameter IndependentQPJOBLOG could have 2 values true/false

After: parameter IndependentQPJOBLOG can have multiple values. true/false like the old implememtation. however also -1 (equals false), 0 (equals true) or any positive value that is the maximum file size that we retrieve QPJOBLOG.


Id: RCORE-47315
Normal Defect Connector 2024.2.0.0 HTTP: Message is not shown when we have no body available

Before: If a HTTP call didn’t get a response body back the message was always “Server sent no reply"

After: If the HTTP message is filled we show the HTTP message instead of “Server sent no reply”. Only if we do not have any message returned the “Server sent no reply”. message is printed.


Id: RCORE-47289
Normal Defect Connector 2024.2.0.0 JDBC Job Wizard does not show packaged procedures with no arguments

Before: When using the wizard to select the procedures in packages in an Oracle database the procedures with no arguments were not visible.

After: All procedures/functions in newer oracle databases are visible in the JDBC wizard.


Id: RCORE-46741
Normal Defect Connector 2024.2.0.0 PeopleSoft: Retry finalizing job when error occurs during file retrieval

Before: When a PeopleSoft job is finished completely in PeopleSoft and RMJ has problems to retrieve the output the Job in RMJ is put to Error.

After: If the output retrieval, for what reason, fails it is possible to retry the retrieval of the output. This can be done by setting a ProcessServer parameter OutputRetrievalRetry or a JobParameter PeopleSoft_OutputRetrievalRetry. The parameter can have 2 options:

  • {{Ignore Ignore any exception when retrieving the output, but put the job to the status according the PeopleSoft Job }}
  • Retry [number of retries] (Default retry 2 times; must be 0 or greater) Retry the retrieval of output, with an optional number of retries. If the output is not retrieved within the number of retries the job is put into Error.

Id: RCORE-47250
Normal Defect Connector 2024.2.0.1 PeopleSoft: Allow multiple SOAP calls

Before: Only a single PeopleSoft soap call could be performed at a time.

After: Multiple PeopleSoft SOAP calls are allowed.


Id: RCORE-47804
Normal Defect Connector 2024.2.0.2 PeopleSoft: Job finalizer could be in infinite loop when user has no access

Before: When the output retrieval fails, for what reason, a infinite loop was created to retrieve the output.

After: Depending on parameter OutputRetrievalRetry we now retrieve the output.

If the output retrieval, for what reason, fails it is possible to retry the retrieval of the output. This can be done by setting a ProcessServer parameter OutputRetrievalRetry or a JobParameter PeopleSoft_OutputRetrievalRetry. The parameter can have 2 options:

  • Ignore Ignore any exception when retrieving the output, but put the job to the status according the PeopleSoft Job
  • Retry [number of retries] (Default retry 2 times; must be 0 or greater) Retry the retrieval of output, with an optional number of retries. If the output is not retrieved within the number of retries the job is put into Error.

Id: RCORE-48098
Normal Defect Core 2024.2.0.0 500 internal server error on missing permissions when editing an object in 2024.1.0.0

Before: In 2024.1.0.0, users without edit privilege for an object, would see a popup with an HTTP 500 error when attempting to edit that object.

After: Users see the edit page with a warning on top that they cannot edit that page.


Id: RCORE-47103
Normal Defect Core 2024.2.0.0 Advanced Search throwing NullPointerException

Before: The Object Search didn’t take into account that entities may be deleted during a search, which could cause it to throw an exception.

After: The Object Search no longer has this issue.


Id: RCORE-47467
Normal Defect Core 2024.2.0.0 Bamboo plan for the veracode scan

Before: Veracode scan plan was not there in the bamboo for the RMJ Core Java.

After: It is created for the RMJ Core Java.


Id: RCORE-47404
Normal Defect Core 2024.2.0.0 Error importing CAR file in Eclipse-Plugin

Before: The RMJ Eclipse-Plugin would throw a FileNotFoundException when importing a CAR file containing an xml file whose name contained an HTML encoded dot character (%2e;).

After: These CAR files can be imported and the %2e; character is decoded into the . character.


Id: RCORE-46374
Normal Defect Core 2024.2.0.0 Fix broken SubmitFrames

Before : System_MonitorTablesSubmitFrame and System_SynchronizeBackgroundJobsSubmitFrame was not working as expected.

After : System_MonitorTablesSubmitFrame and System_SynchronizeBackgroundJobsSubmitFrame now updated to run once per day.


Id: RCORE-46606
Normal Defect Core 2024.2.0.0 Getting incorrect row number in stack trace for Redwood Script, Shell Script and Library Function.

Before: Earlier we were not getting correct row number in stack trace for Redwood Script, Shell Script and Library Function.

After: Now we are getting the correct row number in stack trace where we are getting the exception for Redwood Script, Shell Script and Library Function.


Id: RCORE-46605
Normal Defect Core 2024.2.0.0 Multiple Minimum or Maximum Runtime Limits Do Not Work, Only 1 Runtime Limit is Every Used

Current Behavior: No ad-hoc alert was being raised when operator message for the job was already served.

New Behavior: Now an ad-hoc alert will be sent per ad-hoc alert source for the job.


Id: RCORE-46768
Normal Defect Core 2024.2.0.0 Parent step of job FCA_BalanceSheet_Certification_CheckAndLockPeriod cannot handle its status

Before: The default value of DatabaseRetries configuration was 18 and the max value was 45.

After: Both values have been updated. Now the default value is 100 and the max value is 1000.


Id: RCORE-47022
Normal Defect Core 2024.2.0.0 Redwood JobChain(step) going into ERROR after submission

Before: It is possible due to timing that a step is going into Error if the job cahin calls has a OnChange Trigger/Action attached.

After: This has been resolved.


Id: RCORE-46082
Normal Defect Core 2024.2.0.0 Remove inefficient display order deduplication upgrade logic

Before: the upgrade logic for deduplicating process definition parameter display order could slow down the upgrade process significantly.

After: this code has been optimised.


Id: RCORE-46804
Normal Defect Core 2024.2.0.0 Treat JobGroup.getJobTimeZone() as nullable

Before: A number of three-letter time zones(e.g. EST, HST, MST) have been deprecated by Java a number of years ago. An upgrade to a recent version of RMJ may cause usages of these time zones to be replaced by null values. In particular in the context of recurring processes. These null values could lead to NullPointerExceptions during runs of the System_ProcessKeepClauses maintenance process.

After: Every JobGroup’s timezone with a null value will be updated from Job’s timezone if it is not null in table. Otherwise it will be set to GMT. A new operator message for all the JobGroup will be shown to user about JobGroup’s timezone updation.


Id: RCORE-46249
Normal Defect Core 2024.2.0.0 Unable to export multiple job definitions

Before: Selecting multiple objects (Job definition, Job chain, Queue, etc.) and exporting them is no longer working.

After: This issue should be resolved.


Id: RCORE-47218
Normal Defect Core 2024.2.0.0 Update description of System_PeopleSoft_RunJob and System_PeopleSoft_RunProcess

Before: Description of standard PeopleSoft job definitions was confusing.

After:

System_PeopleSoft_RunJob

Before:

This is a template to run PeopleSoft Process Definitions. This template can be used to run PeopleSoft Process Definitions already defined in the PeopleSoft system.

After:

  • description: Process Definition for running PeopleSoft jobs
  • comment: You can use this Process Definition to run jobs defined in the PeopleSoft system. Only the PSJob job type is supported.

 

System_PeopleSoft_RunProcess

Before:

This is a template to run PeopleSoft Process Definitions. This template can be used to run PeopleSoft Process Definitions already defined in the PeopleSoft system.

After:

  • description: Process Definition for running PeopleSoft processes
  • comment: You can use this Process Definition to run PeopleSoft processes. All process types other than PSJob are supported.

Id: RCORE-47364
Normal Defect Core 2024.2.0.0 UserAdmin extension should ensure it always enables the latest disabled user entry

Before: Latest user was not necessarily the one that was re-enabled when using the UserAdmin API.

Before: Latest user is the one re-enabled when using the UserAdmin API.


Id: RCORE-47212
Normal Defect Core 2024.2.0.0 Using an array REL expression causes an error with repeated parameter values

Before: Arithmetic and logical operators cause an error in an array REL parameter.

After: It should allow to saving of array parameters with arithmetic and logical operators.


Id: RCORE-46607
Normal Defect Core 2024.2.0.0 Veracode scan plan is throwing error that file is not found

Before: Veracode scan plan was not throwing exception for the RMJ Core Java.

After: It should not throw any exception.


Id: RCORE-47534
Normal Defect Core 2024.2.0.0 Vulnerabilities in pkg:maven/com.ibm.db2/jcc@11.5.7.0

Before: the DB2 JDBC driver that was shipped with the product contained the following vulnerabilities: CVE-2023-27859, CVE-2023-45193, CVE-2023-47141, CVE-2023-47145, CVE-2023-47152, CVE-2023-47158, CVE-2023-47746, CVE-2023-47747, CVE-2023-50308

After: the driver has been upgraded from version 11.5.7.0 to 11.5.9.0, which resolves these issues.


Id: RCORE-46982
Normal Defect General 2024.2.0.0 BOBJ connector should not be shutdown with http 200

Before: BOBJ process server could shutdown if CMS was temporarily unavailable

After: BOBJ process server will not shutdown if CMS was temporarily unavailable


Id: RSC-762
Normal Defect General 2024.2.0.0 FL_FILENAME in duplicated SAP_CcmsJobGetSpoollist should be considered

Before: FL_FILENAME job parameter in duplicated SAP_CcmsJobGetSpoollist has been ignored

After: In value of FL_FILENAME job parameter in duplicated SAP_CcmsJobGetSpoollist is considered, in value is now used as prefix for spool file names and out value (if the parameter is set to in/out) is filled with job files references


Id: RSC-745
Normal Defect General 2024.2.0.0 System_Upgrade failing with: java.lang.NullPointerException: Cannot invoke "java.io.InputStream.read(byte[], int, int)" because "is" is null

Before:
When System_Upgrade job is executed and no catalog-admin is present in catalog-service, then the job ends up in “Error” status.

After
When System_Upgrade job is executed and no catalog-admin is present in catalog-service, then the job ends up in “Completed” status. stdout.log includes message Catalog service returned an error (HTTP 404).


Id: RCORE-46373
Normal Defect General 2024.2.0.0 Translation of CcmsJobgetXXX jobname is missing

Before: Job description translations of duplicated CcmsJobGetoutput job definitions are missing

After: Job description translations of duplicated CcmsJobGetoutput job definitions are corrected


Id: RSC-746
Normal Defect General 2024.2.0.0 Upgrade Tomcat used by Redwood-platform to 9.0.87

Before: RMJ was running on Tomcat 9.0.83, which is vulnerable to CVE-2024-23672 and CVE-2024-24549.

After: RMJ is now hosted on Tomcat 9.0.87, 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-2741
Normal Defect Platform Agent 2024.2.0.0 Add read timeout option to jgetfile

Before:
jgetfile uses a fixed connection timeout of 10 minutes.
After:
Commandline parameter -timeout <seconds> is added to jgetfile to enable setting the connection read/write timeout. The default value is still set at 600 seconds (10 minutes).


Id: RCORE-46604
Normal Defect Platform Agent 2024.2.0.0 File Events on Linux stop working in 2024.1.0

Before:
File events on Linux Platform Agents could be missed if the file creation timestamp was in the future.
After:
 File events work correctly, including the case when a file contains a future timestamp.


Id: RCORE-47306
Normal Defect Platform Agent 2024.2.0.0 Platform Agent should gracefully handle HTTP request chunked encoding errors

Before: Vulnerability scanners sending excessively large chunk transfer encoding or excessively large Content-Length HTTP requests to a Platform Agent would result in ambiguous StringBuffer maximum capacity exceeded FATAL messages being logged.

After: Vulnerability scanners sending excessively large HTTP requests to a Platform Agent now result in clear ERROR messages being logged.


Id: RCORE-46350
Normal Defect Platform Agent 2024.2.0.0 Upgrade Platform agents to OpenSSL 3.0.13

Before: Platform Agent was built with OpenSSL version 3.0.9
After: Platform Agent is built with OpenSSL version 3.0.13


Id: RCORE-46907
Normal Defect Platform Agent 2024.2.0.0 platform agent does not to remove .lock file when there is no older agent version to keep

Before:
Startup of Platform Agent on Unix systems, could hang if there are no older version directories present.
The log file would repeatedly show the following line in debug mode:
DEBUG 2024-02-23 13:29:47,318 CET 12044-sendmessage-9 #3 opsys.dir - Creating directory /opt/redwood/agent/.lock

After:
Platform agents starts up normally when there are no older versions present to be cleaned up.


Id: RCORE-47050
Normal Defect SAP 2024.2.0.0 Allow disabling steps for imported SAP multi-step jobs

Before: After importing a multi-step SAP jobs as single definition, this imported SAP job can only be submitted with all the steps

After: Import now adds a new parameter DISABLE_STEPS which allows selection of steps which should be disabled before submission, ie. these steps will not be created on the submitted SAP job.


Id: RSC-739
Normal Defect SAP 2024.2.0.0 Big size PDF spoollist cannot be retrieved properly for timing issue

Before: Big size PDF spoollist cannot be retrieved properly due to timing issue with spool host.

After: Timing issue has been fixed.


Id: RSC-736
Normal Defect SAP 2024.2.0.0 Several issues when retrieving spool file with SAP_CcmsJobGetSpoolList

Before: There are several issues by retrieving spool file with spool host and SAP_CcmsJobGetSpoolList:

  1. spool file is retrieved with connector not spool host
  2. big pdf spool file cannot be retrieved.

After: These issues have been fixed.


Id: RSC-721
Normal Defect SAP 2024.2.0.0 when spool file in RTX format cannot be retrieved, put job in error

Before: Job completed successfully even if RTX parsing failed

After: Set job to error with notification if RTX parsing failed


Id: RSC-741
Normal Defect Third-Party Component 2024.2.0.0 Upgrade PostgreSQL JDBC Driver to 42.7.2

Before: the PostgreSQL JDBC Driver (version 42.5.3) that was shipped with RMJ contained CVE-2024-1597.

After: the PostgreSQL JDBC Driver was updated to version 42.7.2, which contains a fix.


Id: ENV-2678
Normal Defect User Interface 2024.2.0.0 Job Chain Call Raise/Wait Events not retained when moving calls to other steps

Before: When you create a step in the chain and add Locks, Raise, and Wait events. And move this step to another position your locks and events will disappear.

After: Now when you create a step in the chain, add Locks, Raise, and Wait events. And move this step to another position your locks and events will still be there


Id: RCORE-46779
Normal Defect User Interface 2024.2.0.0 Cleanup / synchronise access control center code logic

Installation that made use of custom home pages (f.e. FCA) it was required to have the scheudler-it-role to be able to access the control center. This requirement has been removed, and everyone can now access the control center. If this is not wanted, the system can be configured to only allow users that have the Access_Control_center global privilege to access the control center.


Id: RCORE-47389
Normal Defect User Interface 2024.2.0.0 Error when switching to ReactUI in 2024.1.0.0

Before:
The interface showed an error in case that no "/configuration/jcs/ui/helpurl" registry entry was defined. This impacted the “Preview new UI button”.

After:
Default registry value will be used and no error occurs when previewing the new UI.


Id: RCORE-47108
Normal Defect User Interface 2024.2.0.0 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 Improvement Core 2024.2.0.0 Adapt creation of generated Markdown docs to generate HTML docs instead

Before: The project ‘redwood-scheduler-doc-manuals’ was build using ant and markdown files where generated for html documents.

After: The project ‘redwood-scheduler-doc-manuals’ now build using Gradle and now it will directly produce html without using ant.


Id: RCORE-46358
Normal Improvement Core 2024.2.0.0 Add CopiedToNewJob option to JobDatumDefinition with a default value of true

Before: A Job Datum is always copied when a Job is copied.

After: The Datum Definition can specify with CopiedToNewJob if Job Data should be copied. The default is to copy it.


Id: RCORE-45062
Normal Improvement SAP 2024.2.0.0 Suppress too frequent operator messages when spool host can't connect to the SAP system

Before: Operator messages are created too often when spool host can't connect to the SAP system

After: Repeated operator messages are created only every 10 minutes when spool host can't connect to the SAP system


Id: RSC-737
Major Improvement User Interface 2024.2.0.0 Add global privilege "Use Control Center" to enable access to the RunMyJobs Control Center

Before: All users had access to the RunMyJobs control center.

After: A new global privilege, Access_Control_Center, has been added. By default this privilege is not activated. When this is activated, then a user must have this global privilege assigned to them in order to be able to access the control center.

Only users with assigned global privilege Access_Control_Center will have access to the RunMyJobs control center. This global privilege is assigned to the scheduler-administrator and redwood-administrator roles by default.

NOTE: This can only be activated by an administrator, and then only via scripting. In order to activate this, execute the following snippet in the shell:

{
  GlobalPrivilege privilege = jcsSession.getGlobalPrivilegeByName("Access_Control_Center");
  privilege.setActivated(true);
  jcsSession.persist();
}

Id: RCORE-46495
Critical Defect Platform Agent 2024.2.0.0 Disable event notification by default for hotfix

Before: File events on Linux could be missed, (most likely) when the creation timestamp of these files were in the future.
This caused that such files would not be picked up by the notification system anymore when the file had ‘aged’.

After: Files events are picked up and handled as before, using the polling mechanism.


Id: RCORE-47309