PQ70655 WAS v5.0 EE Mandatory Fix for limitation when using Workflow with Compensation has a few outstanding problems. The following 4 apars are currently open against issues that PQ70655 has not resolved. These apars are PQ72024, PQ72173, PQ72181 and PQ72218 and are described below.


PQ72024
Symptom If, after installing the fix and restarting the server, a flow with parallel activities (both implemented via compensation pairs) run together and the flow database is hosted by Oracle, the following exception occured and the flow fails with a system exception:
[2/26/03 16:59:49:046 CET] 372bdb ExceptionUtil E CNTR0021E: Non-application exception occurred on bean "BeanId(BPEContainer_platane_server1#compensate_ejb.jar#Coordinator, 9ADC3C37-00F3-3000-E3F1-43F109985C7D)":
Exception data: java.rmi.NoSuchObjectException:
com.ibm.ws.ejbpersistence.utilpm.OptimisticUpdateFailedException:
PMGR6025E: An attempted update under optimistic concurrency control failed because another application has changed the bean data in the datastore since this transaction read it. Either it changed a predicate field value or removed the bean itself.
Customer Impact 1. Travel Booking Sample is an example of such a flow and hence fails on Oracle
2. User macroflows that have parallel activities may encounter this problem on Oracle
Workaround (if any) None

PQ72173
Symptom When the fix is installed and bpeupgrade.jacl is executed, the "AllAuthenticatedUsers" portion of the mapping from roles to users is not preserved
NOTE: This defect is a WAS 5.0 base defect
Customer Impact If security was enabled before the fixes were applied, the Web Client is unable to function after the fixes have been applied.
Workaround (if any) Using the admin console, update the BPEContainer_<nodename>_<servername> application via
Applications > Enterprise Applications > BPEContainer_<node>_<server>
Additional Properies > Map security roles to users/groups
Select "All Authenticated" for WebClientUser and JMSAPIUser
Map your userid to BPESystemAdministrator
Save your changes  

PQ72181 Note that this defect is NOT caused by the fix, but is a problem found when installing the fix
Symptom When the fix is installed, the security setting for the jms/BPECFC queue are not preserved.
NOTE: This defect is present in the 5.0 GA code and can also be triggered by configuring the flow container using the "INSTALL" button from the admin console's business process container page.
Customer Impact After installing the fix and restarting the server, any flow will fail with the following exception:
[3/6/03 16:27:13:171 CST] 3e6bcd7c ConnectionFac I J2CA0107I: Component-managed authentication alias not specified for connection factory or datasource JMS$BPECF$JMSManagedConnection@1116999018.
[3/6/03 16:27:13:280 CST] 3e6bcd7c Helpers W NMSV0605W: A Reference object looked up from the context "java:" with the name "comp/env/jms/BPECFC" was sent to the JNDI Naming Manager and an exception resulted. Reference data follows:
Reference Factory Class Name: com.ibm.ws.util.ResRefJndiLookupObjectFactory
Reference Factory Class Location URLs: <null>
Reference Class Name: java.lang.Object
Type: ResRefJndiLookupInfo
Content: com.ibm.ws.util.ResRefJndiLookupInfo@58dd8d6a ResRefJndiLookupInfo: Look up Name="jms/BPECFC";JndiLookupInfo: jndiName=<NULL>; providerURL=""; initialContextFactory=""
Workaround (if any) Using the admin console, update the BPEContainer_<nodename>_<servername> application
Applications > Enterprise Applications > BPEContainer_<node>_<server>
Additional Properies > Mapping Resource References to Resources
Select "Generic Process Choregrapher EJB"
Update the JNDI name to "jms/BPECFC"
Save your changes  

PQ72218
Symptom The DDL Script to upgrade the database schema for the fixes on DB2/zOS does not contain the definition for required tablespaces
Customer Impact If DB2/zOS is used as the database by the flow container, invocation of the first compensation pair in a flow will result in an error message that a table space has not been found
Workaround (if any) Update the createTablespaceDb2V6zOs.ddl to add the additional table spaces and rerun the ddl:
CREATE LOB TABLESPACE AUXTS40 IN @DBNAME@ USING STOGROUP @STG@
CREATE LOB TABLESPACE AUXTS42 IN @DBNAME@ USING STOGROUP @STG@