-
Enhancement
-
Resolution: Done
-
Major
-
None
-
-
-
-
-
-
https://github.com/jboss-openshift/cct_module/pull/296, https://github.com/jboss-container-images/jboss-eap-7-openshift-image/pull/154, https://github.com/jboss-openshift/application-templates/pull/491, https://github.com/jboss-container-images/jboss-eap-modules/pull/38, https://github.com/jboss-container-images/jboss-eap-7-openshift-image/pull/183
-
Cloud Sprint 30
The current implementation of transaction recovery depends on the fact the all pods access one shared file system storage (one PV, persistent volume). Either this is done by having split-# directories and using flock function or by approach introduced by CLOUD-2261 where OpenShift API is queried. The base idea is the same where we have several application pods (running JBoss EAP) and one singleton migration pod which manages to finish in-doubt transactions. All those pods needs to have access to shared PV.
Here the issue is that on some environments (e.g. OpenShift Online in particular) we are not provided with such PV (can't claiming the shared persistent volume). The point of this issue is to investigate and provide solution where the shared persistent volume is not necessary.
In current state we consider following options
- using jdbc object store with shared database while recovery markers (needed by algorithm introduced by
CLOUD-2261) are saved through OpenShift API calls on the etcd - using jdbc object store with shared database while recovery markers are saved in the database
- use of the stateful set (e.g. Fuse uses this approach). Here seems to be some limitations in current OpenShift (v3.9) for being able to utilized it. But it needs to be investigated.
- is blocked by
-
CLOUD-3082 [EAP][CD][15] TX Recovery, no entry in recpodreg table if EAP starts before the tx store DB
- New
- is documented by
-
JBEAP-15952 Include instructions on transaction recovery without shared persistent volumes
- Closed
- is related to
-
JBEAP-19711 Document that transaction log JDBC storage must be on a stateful singleton set (scale=1)
- Closed
-
JBEAP-20571 [7.4.beta] Document that transaction log JDBC storage must be on a stateful singleton set (scale=1)
- Closed
- relates to
-
CLOUD-2261 [EAP][XA][Recovery][NFS] split lock is broken after a minute of network partition
- Closed
-
CLOUD-3009 Maven s2i script uses wrong path to sources from jboss.container.maven.35.bash module
- Closed