-
Support Patch
-
Resolution: Done
-
Major
-
None
-
7.12.1.GA
-
None
-
None
-
False
-
None
-
False
-
---
-
---
PATCH NAME: RHPAM-4566
PRODUCT NAME: Red Hat Process Automation Manager
VERSION: 7.12.1
DESCRIPTION: One-off patch for RHPAM-4566:
- Claiming a task using the REST API with container alias: https://issues.redhat.com/browse/RHPAM-4453
- EJBTimerScheduler.getTimerByName inefficient with large number of timers and 'org.jbpm.ejb.timer.local.cache=false': https://issues.redhat.com/browse/RHPAM-4289
PREREQUISITES:
- Apply the DB schema updates in db directory matching your database:
- Configure RHPAM
- org.jbpm.ejb.timer.local.cache=false (disable local cache in memory)
- jboss.ejb.timer.database.clearTimerInfoCacheBeyond=43200 (30 days as 30*24*60 min)
MANUAL INSTALL INSTRUCTIONS FOR ALL PLATFORMS:
1. Backup and remove the following jar:
jbpm-flow-7.59.0.Final-redhat-00009.jar
jbpm-persistence-jpa-7.59.0.Final-redhat-00009.jar
jbpm-runtime-manager-7.59.0.Final-redhat-00009.jar
jbpm-services-ejb-timer-7.59.0.Final-redhat-00009.jar
kie-server-services-jbpm-7.59.0.Final-redhat-00009.jar
from the following locations:
$SERVER_DEPLOYMENT_DIR/kie-server.war/WEB-INF/lib/
$SERVER_DEPLOYMENT_DIR/business-central/WEB-INF/lib/
$RHPAM_ENGINE/
$YOUR_OWN_APPLICATION_LIB/
3. Unzip the file jboss-rhba-7.12.1-RHPAM-4566.zip and copy:
RHPAM-4566/jbpm-flow-7.59.0.Final-redhat-00009-RHPAM-4566.jar
RHPAM-4566/jbpm-persistence-jpa-7.59.0.Final-redhat-00009-RHPAM-4566.jar
RHPAM-4566/jbpm-runtime-manager-7.59.0.Final-redhat-00009-RHPAM-4566.jar
RHPAM-4566/jbpm-services-ejb-timer-7.59.0.Final-redhat-00009-RHPAM-4566.jar
RHPAM-4566/kie-server-services-jbpm-7.59.0.Final-redhat-00009-RHPAM-4566.jar
to:
$SERVER_DEPLOYMENT_DIR/kie-server.war/WEB-INF/lib
$SERVER_DEPLOYMENT_DIR/business-central/WEB-INF/lib/
$RHPAM_ENGINE
$YOUR_OWN_APPLICATION_LIB
MANUAL INSTALL INSTRUCTIONS FOR MAVEN BASED PROJECTS:
1. Extract the attached zip (jboss-rhba-7.12.1-RHPAM-4566.zip) and change into the RHPAM-4566 directory
2. Run the following commands to install the patch binaries to the local maven repository:
mvn install:install-file \
Dfile=RHPAM-4566/jbpm-flow-7.59.0.Final-redhat-00009RHPAM-4566.jar \
Dsources=RHPAM-4566/jbpm-flow-7.59.0.Final-redhat-00009RHPAM-4566-sources.jar \
DpomFile=RHPAM-4466/jbpm-flow-7.59.0.Final-redhat-00009RHPAM-4566.pom \
-Dpackaging=jar
mvn install:install-file \
Dfile=RHPAM-4566/jbpm-persistence-jpa-7.59.0.Final-redhat-00009RHPAM-4566.jar \
Dsources=RHPAM-4566/jbpm-persistence-jpa-7.59.0.Final-redhat-00009RHPAM-4566-sources.jar \
DpomFile=RHPAM-4466/jbpm-persistence-jpa-7.59.0.Final-redhat-00009RHPAM-4566.pom \
-Dpackaging=jar
mvn install:install-file \
Dfile=RHPAM-4566/jbpm-runtime-manager-jpa-7.59.0.Final-redhat-00009RHPAM-4566.jar \
Dsources=RHPAM-4566/jbpm-runtime-manager-jpa-7.59.0.Final-redhat-00009RHPAM-4566-sources.jar \
DpomFile=RHPAM-4466/jbpm-runtime-manager-jpa-7.59.0.Final-redhat-00009RHPAM-4566.pom \
-Dpackaging=jar
mvn install:install-file \
Dfile=RHPAM-4566/jbpm-services-ejb-timer-jpa-7.59.0.Final-redhat-00009RHPAM-4566.jar \
Dsources=RHPAM-4566/jbpm-services-ejb-timer-jpa-7.59.0.Final-redhat-00009RHPAM-4566-sources.jar \
DpomFile=RHPAM-4466/jbpm-services-ejb-timer-jpa-7.59.0.Final-redhat-00009RHPAM-4566.pom \
-Dpackaging=jar
mvn install:install-file \
Dfile=RHPAM-4566/jbpm-services-ejb-timer-jpa-7.59.0.Final-redhat-00009RHPAM-4566.jar \
Dsources=RHPAM-4566/jbpm-services-ejb-timer-jpa-7.59.0.Final-redhat-00009RHPAM-4566-sources.jar \
DpomFile=RHPAM-4466/jbpm-services-ejb-timer-jpa-7.59.0.Final-redhat-00009RHPAM-4566.pom \
-Dpackaging=jar
mvn install:install-file \
Dfile=RHPAM-4566/kie-server-services-jbpm-7.59.0.Final-redhat-00009RHPAM-4566.jar \
Dsources=RHPAM-4566/kie-server-services-jbpm-7.59.0.Final-redhat-00009RHPAM-4566-sources.jar \
DpomFile=RHPAM-4466/kie-server-services-jbpm-7.59.0.Final-redhat-00009RHPAM-4566.pom \
-Dpackaging=jar
3. Override the original version of modified jars explicitly declaring them in <dependencyManagement> of your project pom.xml:
<dependency>
<groupId>org.kie.server</groupId>
<artifactId>kie-server-services-jbpm</artifactId>
<version>7.59.0.Final-redhat-00009-RHPAM-4566</version>
</dependency>
ADDITIONAL INSTALL INSTRUCTIONS FOR ALL PLATFORMS:
Find and replace the files
jbpm-flow-7.59.0.Final-redhat-00009.jar
jbpm-persistence-jpa-7.59.0.Final-redhat-00009.jar
jbpm-runtime-manager-7.59.0.Final-redhat-00009.jar
jbpm-services-ejb-timer-7.59.0.Final-redhat-00009.jar
kie-server-services-jbpm-7.59.0.Final-redhat-00009.jar
with the patched files:
RHPAM-4566/jbpm-flow-7.59.0.Final-redhat-00009-RHPAM-4566.jar
RHPAM-4566/jbpm-persistence-jpa-7.59.0.Final-redhat-00009-RHPAM-4566.jar
RHPAM-4566/jbpm-runtime-manager-7.59.0.Final-redhat-00009-RHPAM-4566.jar
RHPAM-4566/jbpm-services-ejb-timer-7.59.0.Final-redhat-00009-RHPAM-4566.jar
RHPAM-4566/ie-server-services-jbpm-7.59.0.Final-redhat-00009-RHPAM-4566.jar
for all occurences of that file in your project.
CREATOR:
Alberto Fanjul
DATE:
27-Oct-2022
- relates to
-
RHPAM-4373 DDLScripts errors after JBPM-10072
- Closed
-
RHPAM-4289 EJBTimerScheduler.getTimerByName inefficient with large number of timers and 'org.jbpm.ejb.timer.local.cache=false'
- Closed