Community
Participate
Working Groups
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
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)
Thanks for following up on this ;-)
Closing.