Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 363784

Summary: Timeout Exception when starting server
Product: [Modeling] EMF Reporter: Christophe Bouhier <dzonekl>
Component: cdo.coreAssignee: Project Inbox <emf.cdo-inbox>
Status: CLOSED WORKSFORME QA Contact:
Severity: normal    
Priority: P3 CC: stepper
Version: 4.0   
Target Milestone: ---   
Hardware: PC   
OS: Mac OS X - Carbon (unsup.)   
Whiteboard:

Description Christophe Bouhier CLA 2011-11-15 04:16:46 EST

    
Comment 1 Christophe Bouhier CLA 2011-11-15 04:23:00 EST
We get a timeout exception on the maintenance build of CDO 4, when starting the server. 
@Martin, Can you please explain what is so specific about what we do in our session configuration. 

In the build we have now which is: 4.0.100.v20110610-0736
we don't have this problem. Many months ago, this build was installed as an intermediate for some changes. Unfortunately no one seems to remember what is so specific, that we don't get the timeout. (Perhaps it's a branch in Git, SVN so we could look at it?).  


osgi> [ERROR] java.util.concurrent.TimeoutException

org.eclipse.net4j.util.WrappedException: java.util.concurrent.TimeoutException

at org.eclipse.net4j.util.WrappedException.wrap(WrappedException.java:51)

at org.eclipse.net4j.signal.SignalProtocol.sendSetTimeout(SignalProtocol.java:496)

at org.eclipse.net4j.signal.SignalProtocol.doAfterActivate(SignalProtocol.java:258)

at org.eclipse.net4j.util.lifecycle.Lifecycle.deferredActivate(Lifecycle.java:234)

at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycle.java:76)

at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(LifecycleUtil.java:99)

at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(LifecycleUtil.java:89)

at org.eclipse.spi.net4j.ChannelMultiplexer.initChannel(ChannelMultiplexer.java:213)

at org.eclipse.spi.net4j.Connector.initChannel(Connector.java:330)

at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(ChannelMultiplexer.java:142)

at org.eclipse.spi.net4j.ChannelMultiplexer.openChannel(ChannelMultiplexer.java:1)

at org.eclipse.net4j.signal.SignalProtocol.open(SignalProtocol.java:139)

at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionImpl.createProtocol(CDONet4jSessionImpl.java:191)

at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionImpl.openSession(CDONet4jSessionImpl.java:216)

at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionImpl.doActivate(CDONet4jSessionImpl.java:123)

at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycle.java:72)

at org.eclipse.emf.internal.cdo.session.CDOSessionConfigurationImpl.openSession(CDOSessionConfigurationImpl.java:250)

at org.eclipse.emf.cdo.internal.net4j.CDONet4jSessionConfigurationImpl.openSession(CDONet4jSessionConfigurationImpl.java:98)

at com.netxforge.netxstudio.data.cdo.CDODataProvider.openSession(CDODataProvider.java:178)

at com.netxforge.netxstudio.server.ServerUtils$ServerInitializer.initResources(ServerUtils.java:276)

at com.netxforge.netxstudio.server.ServerUtils$ServerInitializer.initialize(ServerUtils.java:272)

at com.netxforge.netxstudio.server.ServerUtils$ServerInitializer.access$0(ServerUtils.java:271)

at com.netxforge.netxstudio.server.ServerUtils.initializeServer(ServerUtils.java:250)

at com.netxforge.netxstudio.server.ServerUtils$ServerElementProcessor$1.notifyLifecycleEvent(ServerUtils.java:311)

at org.eclipse.net4j.util.lifecycle.LifecycleEventAdapter.notifyEvent(LifecycleEventAdapter.java:30)

at org.eclipse.net4j.util.event.Notifier.fireEventSafe(Notifier.java:136)

at org.eclipse.net4j.util.event.Notifier.fireEvent(Notifier.java:100)

at org.eclipse.net4j.util.lifecycle.Lifecycle.deferredActivate(Lifecycle.java:247)

at org.eclipse.net4j.util.lifecycle.Lifecycle.activate(Lifecycle.java:76)

at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(LifecycleUtil.java:99)

at org.eclipse.net4j.util.lifecycle.LifecycleUtil.activate(LifecycleUtil.java:89)

at org.eclipse.emf.cdo.server.CDOServerUtil.addRepository(CDOServerUtil.java:201)

at org.eclipse.emf.cdo.spi.server.RepositoryConfigurator.configure(RepositoryConfigurator.java:110)

at org.eclipse.emf.cdo.internal.server.bundle.CDOServerApplication.doStart(CDOServerApplication.java:61)

at org.eclipse.net4j.util.om.OSGiApplication.start(OSGiApplication.java:61)

at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

at org.eclipse.equinox.internal.app.AnyThreadAppLauncher.run(AnyThreadAppLauncher.java:26)

at java.lang.Thread.run(Thread.java:680)

Caused by: java.util.concurrent.TimeoutException

at org.eclipse.net4j.util.io.IOTimeoutException.createTimeoutException(IOTimeoutException.java:46)

at org.eclipse.net4j.signal.Signal.runSync(Signal.java:255)

at org.eclipse.net4j.signal.SignalProtocol.startSignal(SignalProtocol.java:419)

at org.eclipse.net4j.signal.RequestWithConfirmation.doSend(RequestWithConfirmation.java:87)

at org.eclipse.net4j.signal.RequestWithConfirmation.send(RequestWithConfirmation.java:73)

at org.eclipse.net4j.signal.SignalProtocol.sendSetTimeout(SignalProtocol.java:492)

.... 36 more

Caused by: org.eclipse.net4j.util.io.IOTimeoutException

at org.eclipse.net4j.buffer.BufferInputStream.ensureBuffer(BufferInputStream.java:204)

at org.eclipse.net4j.buffer.BufferInputStream.read(BufferInputStream.java:116)

at java.io.DataInputStream.readBoolean(DataInputStream.java:225)

at org.eclipse.net4j.signal.SetTimeoutRequest.confirming(SetTimeoutRequest.java:48)

at org.eclipse.net4j.signal.SetTimeoutRequest.confirming(SetTimeoutRequest.java:1)

at org.eclipse.net4j.signal.RequestWithConfirmation.doExtendedInput(RequestWithConfirmation.java:123)

at org.eclipse.net4j.signal.Signal.doInput(Signal.java:326)

at org.eclipse.net4j.signal.RequestWithConfirmation.doExecute(RequestWithConfirmation.java:103)

at org.eclipse.net4j.signal.SignalActor.execute(SignalActor.java:51)

at org.eclipse.net4j.signal.Signal.runSync(Signal.java:251)

.... 40 more
Comment 2 Christophe Bouhier CLA 2012-05-15 11:03:52 EDT
This problem went away, when using a more recent version of CDO (4.0.1) and also 
removing explicit settings of the SIGNAL timeout. API: CDOSessionConfiguration#setSignalTimeout(long timeout)
Comment 3 Eike Stepper CLA 2012-05-15 11:17:31 EDT
Thanks for following up on this ;-)
Comment 4 Eike Stepper CLA 2012-09-21 06:52:04 EDT
Closing.