]
Tomas Remes commented on WFLY-6703:
-----------------------------------
Hi [~rhusar]
I suppose it's happening on current WF 10.1.0.Final-SNAPSHOT right? Or is it
reproducible on WF 10.0.0.Final as well? I was experimenting locally with WF
10.1.0.Final-SNAPSHOT and haven't been able to reproduce it yet. Do you use some
special configuration of Infinispan or JGroups please or do you use the default one?
What's the probability of this intermittent failure?
Looking at related Weld code it looks like it's getting different http session (from
{{request.getSession(false);}}) which is weird..
Failover intermittently fails with WELD-000227: Bean identifier index
inconsistency detected - the distributed container probably does not work with identical
applications
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Key: WFLY-6703
URL:
https://issues.jboss.org/browse/WFLY-6703
Project: WildFly
Issue Type: Bug
Components: CDI / Weld
Reporter: Radoslav Husar
Assignee: Tomas Remes
13:57:41,855 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling
request to /clusterbench/session: org.jboss.weld.exceptions.IllegalStateException:
WELD-000227: Bean identifier index inconsistency detected - the distributed container
probably does not work with identical applications
Expected hash: 1931672237
Current index: BeanIdentifierIndex [hash=1185198536, indexed=13]
0:
WELD%AbstractBuiltInBean%/content/clusterbench-ee7.ear/clusterbench-ee7-ejb.jar%HttpSession
1:
WELD%AbstractBuiltInBean%/content/clusterbench-ee7.ear/clusterbench-ee7-web-default.war%HttpSession
2:
WELD%AbstractBuiltInBean%/content/clusterbench-ee7.ear/clusterbench-ee7-web-granular.war%HttpSession
3:
WELD%AbstractBuiltInBean%/content/clusterbench-ee7.ear/clusterbench-ee7-web-passivating.war%HttpSession
4: WELD%AbstractBuiltInBean%clusterbench-ee7.ear%HttpSession
5: WELD%AbstractBuiltInBean%com.sun.jsf-impl:main.additionalClasses%HttpSession
6:
WELD%AbstractBuiltInBean%org.hibernate.validator.cdi:main.additionalClasses%HttpSession
7:
WELD%AbstractBuiltInBean%org.jberet.jberet-core:main.additionalClasses%HttpSession
8: WELD%AbstractBuiltInBean%org.jboss.as.jsf:main.additionalClasses%HttpSession
9:
WELD%AbstractBuiltInBean%org.jboss.resteasy.resteasy-cdi:main.additionalClasses%HttpSession
10:
WELD%ManagedBean%clusterbench-ee7.ear|/content/clusterbench-ee7.ear/clusterbench-ee7-web-default.war|org.jboss.test.clusterbench.web.cdi.SessionScopedCdiSerialBean|null|false
11:
WELD%ManagedBean%clusterbench-ee7.ear|/content/clusterbench-ee7.ear/clusterbench-ee7-web-passivating.war|org.jboss.test.clusterbench.web.cdi.SessionScopedCdiSerialBean|null|false
12:
WELD%SessionBean%LocalStatefulSB%org.jboss.test.clusterbench.ejb.stateful.LocalStatefulSB
at
org.jboss.weld.context.http.HttpSessionContextImpl.checkBeanIdentifierIndexConsistency(HttpSessionContextImpl.java:101)
at
org.jboss.weld.context.http.HttpSessionContextImpl.associate(HttpSessionContextImpl.java:47)
at
org.jboss.weld.context.http.HttpSessionContextImpl.associate(HttpSessionContextImpl.java:23)
at
org.jboss.weld.servlet.HttpContextLifecycle.requestInitialized(HttpContextLifecycle.java:237)
at
org.jboss.weld.servlet.WeldInitialListener.requestInitialized(WeldInitialListener.java:152)
at
io.undertow.servlet.core.ApplicationListeners.requestInitialized(ApplicationListeners.java:245)
at
io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:284)
at
io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:264)
at
io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
at
io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:175)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:792)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
13:57:41,941 INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport]
(thread-6,ee,node1) ISPN000094: Received new cluster view for channel server: [node1|2]
(1) [node1]
13:57:41,942 INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport]
(thread-6,ee,node1) ISPN000094: Received new cluster view for channel web: [node1|2] (1)
[node1]
13:57:41,943 INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport]
(thread-6,ee,node1) ISPN000094: Received new cluster view for channel hibernate: [node1|2]
(1) [node1]
13:57:41,944 INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport]
(thread-6,ee,node1) ISPN000094: Received new cluster view for channel ejb: [node1|2] (1)
[node1]