Aurélien Pupier created CAMEL-25788:
---------------------------------------

             Summary: Fix flaky CXFGreeterRouterTest
                 Key: CAMEL-25788
                 URL: https://issues.apache.org/jira/browse/CAMEL-25788
             Project: Camel
          Issue Type: Test
          Components: camel-cxf
    Affects Versions: 4.24.0
            Reporter: Aurélien Pupier


[it has failed a single time in last 90 
days|https://develocity.apache.org/scans/tests?search.relativeStartTime=P90D&search.rootProjectNames=camel&search.timeZoneId=Europe%2FParis&tests.container=org.apache.camel.component.cxf.CXFGreeterRouterTest]

the 3 tests ar failign with similar error:
{noformat}
org.apache.camel.FailedToStartRouteException: Failed to start route: route3 
because: Could not start Undertow server on port 55,392: 
java.net.BindException: Address already in use     
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRouteConsumers(InternalRouteStartupManager.java:431)
 
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartRouteConsumers(InternalRouteStartupManager.java:341)
 
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartRouteServices(InternalRouteStartupManager.java:217)
      
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.lambda$doStartOrResumeRoutes$1(InternalRouteStartupManager.java:129)
        
        at 
org.apache.camel.impl.engine.AbstractCamelContext.lambda$startingRoutes$2(AbstractCamelContext.java:1198)
    
        at 
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:65)
      
        at 
org.apache.camel.util.concurrent.ContextValue.where(ContextValue.java:177)   
        at 
org.apache.camel.impl.engine.AbstractCamelContext.startingRoutes(AbstractCamelContext.java:1196)
     
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRoutes(InternalRouteStartupManager.java:117)
 
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(AbstractCamelContext.java:3277)
       
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(AbstractCamelContext.java:2879)
     
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamelContext.java:2834)
    
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:132)     
        at 
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2413)
      
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:214)   
     
        at 
org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:119)   
     
        at 
org.apache.camel.test.junit6.util.CamelContextTestHelper.startCamelContext(CamelContextTestHelper.java:236)
  
        at 
org.apache.camel.test.junit6.util.CamelContextTestHelper.startCamelContextOrService(CamelContextTestHelper.java:254)
 
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.tryStartCamelContext(TransientCamelContextManager.java:180)
        
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.initialize(TransientCamelContextManager.java:131)
  
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.createCamelContext(TransientCamelContextManager.java:66)
   
        at 
org.apache.camel.test.junit6.CamelTestSupport.setUp(CamelTestSupport.java:150)  
     
        at java.lang.reflect.Method.invoke(Method.java:580)     
        at java.util.ArrayList.forEach(ArrayList.java:1596)     
        at java.util.ArrayList.forEach(ArrayList.java:1596)     
Caused by: org.apache.cxf.interceptor.Fault: Could not start Undertow server on 
port 55,392: java.net.BindException: Address already in use     
        at 
org.apache.cxf.transport.http_undertow.UndertowHTTPServerEngine.addServant(UndertowHTTPServerEngine.java:171)
        
        at 
org.apache.cxf.transport.http_undertow.UndertowHTTPDestination.activate(UndertowHTTPDestination.java:154)
    
        at 
org.apache.cxf.transport.AbstractObservable.setMessageObserver(AbstractObservable.java:53)
   
        at 
org.apache.cxf.binding.AbstractBindingFactory.addListener(AbstractBindingFactory.java:95)
    
        at 
org.apache.cxf.binding.soap.SoapBindingFactory.addListener(SoapBindingFactory.java:894)
      
        at org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:130)        
        at 
org.apache.camel.component.cxf.jaxws.CxfConsumer.doStart(CxfConsumer.java:119)  
     
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:132)     
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:129)
  
        at 
org.apache.camel.impl.engine.AbstractCamelContext.startService(AbstractCamelContext.java:3675)
       
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRouteConsumers(InternalRouteStartupManager.java:425)
 
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartRouteConsumers(InternalRouteStartupManager.java:341)
 
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartRouteServices(InternalRouteStartupManager.java:217)
      
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.lambda$doStartOrResumeRoutes$1(InternalRouteStartupManager.java:129)
        
        at 
org.apache.camel.impl.engine.AbstractCamelContext.lambda$startingRoutes$2(AbstractCamelContext.java:1198)
    
        at 
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:65)
      
        at 
org.apache.camel.util.concurrent.ContextValue.where(ContextValue.java:177)   
        at 
org.apache.camel.impl.engine.AbstractCamelContext.startingRoutes(AbstractCamelContext.java:1196)
     
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRoutes(InternalRouteStartupManager.java:117)
 
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(AbstractCamelContext.java:3277)
       
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(AbstractCamelContext.java:2879)
     
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamelContext.java:2834)
    
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:132)     
        at 
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2413)
      
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:214)   
     
        at 
org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:119)   
     
        at 
org.apache.camel.test.junit6.util.CamelContextTestHelper.startCamelContext(CamelContextTestHelper.java:236)
  
        at 
org.apache.camel.test.junit6.util.CamelContextTestHelper.startCamelContextOrService(CamelContextTestHelper.java:254)
 
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.tryStartCamelContext(TransientCamelContextManager.java:180)
        
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.initialize(TransientCamelContextManager.java:131)
  
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.createCamelContext(TransientCamelContextManager.java:66)
   
        at 
org.apache.camel.test.junit6.CamelTestSupport.setUp(CamelTestSupport.java:150)  
     
        at java.lang.reflect.Method.invoke(Method.java:580)     
        at java.util.ArrayList.forEach(ArrayList.java:1596)     
        at java.util.ArrayList.forEach(ArrayList.java:1596)     
Caused by: java.lang.RuntimeException: java.net.BindException: Address already 
in use   
        at io.undertow.Undertow.start(Undertow.java:254)        
        at 
org.apache.cxf.transport.http_undertow.UndertowHTTPServerEngine.addServant(UndertowHTTPServerEngine.java:161)
        
        at 
org.apache.cxf.transport.http_undertow.UndertowHTTPDestination.activate(UndertowHTTPDestination.java:154)
    
        at 
org.apache.cxf.transport.AbstractObservable.setMessageObserver(AbstractObservable.java:53)
   
        at 
org.apache.cxf.binding.AbstractBindingFactory.addListener(AbstractBindingFactory.java:95)
    
        at 
org.apache.cxf.binding.soap.SoapBindingFactory.addListener(SoapBindingFactory.java:894)
      
        at org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:130)        
        at 
org.apache.camel.component.cxf.jaxws.CxfConsumer.doStart(CxfConsumer.java:119)  
     
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:132)     
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:129)
  
        at 
org.apache.camel.impl.engine.AbstractCamelContext.startService(AbstractCamelContext.java:3675)
       
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRouteConsumers(InternalRouteStartupManager.java:425)
 
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartRouteConsumers(InternalRouteStartupManager.java:341)
 
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartRouteServices(InternalRouteStartupManager.java:217)
      
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.lambda$doStartOrResumeRoutes$1(InternalRouteStartupManager.java:129)
        
        at 
org.apache.camel.impl.engine.AbstractCamelContext.lambda$startingRoutes$2(AbstractCamelContext.java:1198)
    
        at 
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:65)
      
        at 
org.apache.camel.util.concurrent.ContextValue.where(ContextValue.java:177)   
        at 
org.apache.camel.impl.engine.AbstractCamelContext.startingRoutes(AbstractCamelContext.java:1196)
     
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRoutes(InternalRouteStartupManager.java:117)
 
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(AbstractCamelContext.java:3277)
       
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(AbstractCamelContext.java:2879)
     
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamelContext.java:2834)
    
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:132)     
        at 
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2413)
      
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:214)   
     
        at 
org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:119)   
     
        at 
org.apache.camel.test.junit6.util.CamelContextTestHelper.startCamelContext(CamelContextTestHelper.java:236)
  
        at 
org.apache.camel.test.junit6.util.CamelContextTestHelper.startCamelContextOrService(CamelContextTestHelper.java:254)
 
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.tryStartCamelContext(TransientCamelContextManager.java:180)
        
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.initialize(TransientCamelContextManager.java:131)
  
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.createCamelContext(TransientCamelContextManager.java:66)
   
        at 
org.apache.camel.test.junit6.CamelTestSupport.setUp(CamelTestSupport.java:150)  
     
        at java.lang.reflect.Method.invoke(Method.java:580)     
        at java.util.ArrayList.forEach(ArrayList.java:1596)     
        at java.util.ArrayList.forEach(ArrayList.java:1596)     
Caused by: java.net.BindException: Address already in use       
        at sun.nio.ch.Net.bind0(Native Method)  
        at sun.nio.ch.Net.bind(Net.java:577)    
        at 
sun.nio.ch.ServerSocketChannelImpl.netBind(ServerSocketChannelImpl.java:344) 
        at 
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:301)    
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:89)     
        at 
org.xnio.nio.NioXnioWorker.createTcpConnectionServer(NioXnioWorker.java:178) 
        at 
org.xnio.XnioWorker.createStreamConnectionServer(XnioWorker.java:310)        
        at io.undertow.Undertow.start(Undertow.java:196)        
        at 
org.apache.cxf.transport.http_undertow.UndertowHTTPServerEngine.addServant(UndertowHTTPServerEngine.java:161)
        
        at 
org.apache.cxf.transport.http_undertow.UndertowHTTPDestination.activate(UndertowHTTPDestination.java:154)
    
        at 
org.apache.cxf.transport.AbstractObservable.setMessageObserver(AbstractObservable.java:53)
   
        at 
org.apache.cxf.binding.AbstractBindingFactory.addListener(AbstractBindingFactory.java:95)
    
        at 
org.apache.cxf.binding.soap.SoapBindingFactory.addListener(SoapBindingFactory.java:894)
      
        at org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:130)        
        at 
org.apache.camel.component.cxf.jaxws.CxfConsumer.doStart(CxfConsumer.java:119)  
     
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:132)     
        at 
org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:129)
  
        at 
org.apache.camel.impl.engine.AbstractCamelContext.startService(AbstractCamelContext.java:3675)
       
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRouteConsumers(InternalRouteStartupManager.java:425)
 
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartRouteConsumers(InternalRouteStartupManager.java:341)
 
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.safelyStartRouteServices(InternalRouteStartupManager.java:217)
      
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.lambda$doStartOrResumeRoutes$1(InternalRouteStartupManager.java:129)
        
        at 
org.apache.camel.impl.engine.AbstractCamelContext.lambda$startingRoutes$2(AbstractCamelContext.java:1198)
    
        at 
org.apache.camel.util.concurrent.ContextValueFactory.where(ContextValueFactory.java:65)
      
        at 
org.apache.camel.util.concurrent.ContextValue.where(ContextValue.java:177)   
        at 
org.apache.camel.impl.engine.AbstractCamelContext.startingRoutes(AbstractCamelContext.java:1196)
     
        at 
org.apache.camel.impl.engine.InternalRouteStartupManager.doStartOrResumeRoutes(InternalRouteStartupManager.java:117)
 
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(AbstractCamelContext.java:3277)
       
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(AbstractCamelContext.java:2879)
     
        at 
org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamelContext.java:2834)
    
        at 
org.apache.camel.support.service.BaseService.start(BaseService.java:132)     
        at 
org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2413)
      
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:214)   
     
        at 
org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:119)   
     
        at 
org.apache.camel.test.junit6.util.CamelContextTestHelper.startCamelContext(CamelContextTestHelper.java:236)
  
        at 
org.apache.camel.test.junit6.util.CamelContextTestHelper.startCamelContextOrService(CamelContextTestHelper.java:254)
 
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.tryStartCamelContext(TransientCamelContextManager.java:180)
        
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.initialize(TransientCamelContextManager.java:131)
  
        at 
org.apache.camel.test.junit6.TransientCamelContextManager.createCamelContext(TransientCamelContextManager.java:66)
   
        at 
org.apache.camel.test.junit6.CamelTestSupport.setUp(CamelTestSupport.java:150)  
     
        at java.lang.reflect.Method.invoke(Method.java:580)     
        at java.util.ArrayList.forEach(ArrayList.java:1596)     
        at java.util.ArrayList.forEach(ArrayList.java:1596)
{noformat}

it was with -T1C so potentially happened when tests from another modules has 
picked the same port?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to