I have a cluster of 2 hosts (host1 and host2), each with Wildfly 23.0.2.Final, which run under the standalone/configuration/standalone-ha.xml configuration.
Since we need high availability I upgrade one host at a time from 23.0.2.Final to 24.0.0.Final. However upgrading host1 fails to deploy my app with the error I will paste at the end of this note.
If both hosts are brought down and then the upgrade happens (cluster cold start), all is well.
I am aware of some techniques that will allow a new cluster to form, such as providing unique addresses to a specific version of Wildfly to jboss.default.multicast.address. However there are ways in which this is not seamless to currently active users of the standard web session cache.
We follow Wildfly Final version upgrades as they are published and I have seen this issue before, but I don't know where to see that this will happen in the release notes. Could this issue be made a little more obvious please? And also can it be minimized for Final releases?
Or maybe this is some bug, I'm not certain, but any information would be helpful.
Thanks! Here is the error:
2021-07-02 21:45:30,828 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 89) MSC000001: Failed to start service org.wildfly.clustering.infinispan.cache.ejb.http-remoting-connector: org.jb
oss.msc.service.StartException in service org.wildfly.clustering.infinispan.cache.ejb.http-remoting-connector: org.infinispan.commons.CacheConfigurationException: Error starting component org.infinispan.
statetransfer.StateTransferManager
at org.wildfly.clu...@24.0.0.Final//org.wildfly.clustering.service.FunctionalService.start(FunctionalService.java:66)
at org.wildfly.clu...@24.0.0.Final//org.wildfly.clustering.service.AsyncServiceConfigurator$AsyncService.lambda$start$0(AsyncServiceConfigurator.java:117)
at org.jbos...@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jbos...@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
at org.jbos...@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
at org.jbos...@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
at java.base/java.lang.Thread.run(Thread.java:829)
at org.jbos...@2.4.0.Final//org.jboss.threads.JBossThread.run(JBossThread.java:513)
Caused by: org.infinispan.commons.CacheConfigurationException: Error starting component org.infinispan.statetransfer.StateTransferManager
at org.inf...@12.1.4.Final//org.infinispan.factories.impl.BasicComponentRegistryImpl.startWrapper(BasicComponentRegistryImpl.java:572)
at org.inf...@12.1.4.Final//org.infinispan.factories.impl.BasicComponentRegistryImpl.access$700(BasicComponentRegistryImpl.java:30)
at org.inf...@12.1.4.Final//org.infinispan.factories.impl.BasicComponentRegistryImpl$ComponentWrapper.running(BasicComponentRegistryImpl.java:787)
at org.inf...@12.1.4.Final//org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:354)
at org.inf...@12.1.4.Final//org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:250)
at org.inf...@12.1.4.Final//org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:213)
at org.inf...@12.1.4.Final//org.infinispan.cache.impl.CacheImpl.start(CacheImpl.java:1015)
at org.inf...@12.1.4.Final//org.infinispan.cache.impl.AbstractDelegatingCache.start(AbstractDelegatingCache.java:512)
at org.inf...@12.1.4.Final//org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:698)
at org.inf...@12.1.4.Final//org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:644)
at org.inf...@12.1.4.Final//org.infinispan.manager.DefaultCacheManager.internalGetCache(DefaultCacheManager.java:533)
at org.inf...@12.1.4.Final//org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:511)
at org.jboss.as.clus...@24.0.0.Final//org.jboss.as.clustering.infinispan.DefaultCacheContainer.getCache(DefaultCacheContainer.java:92)
at org.wildfly.cluste...@24.0.0.Final//org.wildfly.clustering.infinispan.spi.service.CacheServiceConfigurator.get(CacheServiceConfigurator.java:77)
at org.wildfly.cluste...@24.0.0.Final//org.wildfly.clustering.infinispan.spi.service.CacheServiceConfigurator.get(CacheServiceConfigurator.java:55)
at org.wildfly.clu...@24.0.0.Final//org.wildfly.clustering.service.FunctionalService.start(FunctionalService.java:63)
... 7 more
Caused by: java.util.concurrent.CompletionException: org.infinispan.util.concurrent.TimeoutException: ISPN000476: Timed out waiting for responses for request 2 from host2
at org.inf...@12.1.4.Final//org.infinispan.util.concurrent.CompletionStages.join(CompletionStages.java:81)
at org.inf...@12.1.4.Final//org.infinispan.statetransfer.StateTransferManagerImpl.start(StateTransferManagerImpl.java:134)
at org.inf...@12.1.4.Final//org.infinispan.statetransfer.CorePackageImpl$2.start(CorePackageImpl.java:104)
at org.inf...@12.1.4.Final//org.infinispan.statetransfer.CorePackageImpl$2.start(CorePackageImpl.java:83)
at org.inf...@12.1.4.Final//org.infinispan.factories.impl.BasicComponentRegistryImpl.invokeStart(BasicComponentRegistryImpl.java:604)
at org.inf...@12.1.4.Final//org.infinispan.factories.impl.BasicComponentRegistryImpl.doStartWrapper(BasicComponentRegistryImpl.java:595)
at org.inf...@12.1.4.Final//org.infinispan.factories.impl.BasicComponentRegistryImpl.startWrapper(BasicComponentRegistryImpl.java:564)
... 22 more
Caused by: org.infinispan.util.concurrent.TimeoutException: ISPN000476: Timed out waiting for responses for request 2 from host2
at org.inf...@12.1.4.Final//org.infinispan.remoting.transport.impl.SingleTargetRequest.onTimeout(SingleTargetRequest.java:85)
at org.inf...@12.1.4.Final//org.infinispan.remoting.transport.AbstractRequest.call(AbstractRequest.java:87)
at org.inf...@12.1.4.Final//org.infinispan.remoting.transport.AbstractRequest.call(AbstractRequest.java:22)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)