Seit dem update auf 4.0-4 errata363, zusammen mit open-xchange 7.8.0-6-ucs1 gehen die webmail zugriffe auf die emails nach einem host reboot nicht immer- sowohl mit dem neuen /appsuite/ als auch mit /ox6/. Zugriffe auf Kontakte und Kalender, Tasks geht. Zugriff per Thunderbird (Imap) geht auch.
im /var/log/open-xchange/open-xchange.log sehe ich zb:
ein restart vom open-xchange service löst das problem:
service open-xchange restart
UCS läuft hier auf KVM (Proxmxo VE).
Wie kann ich das Problem eingrenzen? Zum testen hab ich jetzt 3 mal neu gestartet, und natürlich trat der fehler nicht auf, ist also nur gelegentlich bzw. dann, wenn der admin nicht da ist.
Ist zwar schon eine Weile her, aber das Problem tritt bei uns immer wieder auf. Es äußert sich einfach darin, das OX keine Verbindung zum IMAP Server (Cyrus) mehr herstellt, und auch die direkte Anmeldung am IMAP Server funktioniert dann nicht mehr. Der Stacktrace sieht wie folgt aus:
com.openexchange.exception.OXException: MSG-0008 Categories=ERROR Message='An I/O error occurred: Connection refused' exceptionID=1829180863-5194
com.openexchange.exception.locale: de_DE
at com.openexchange.exception.OXExceptionFactory.create(OXExceptionFactory.java:173)
at com.openexchange.exception.OXExceptionFactory.create(OXExceptionFactory.java:166)
at com.openexchange.exception.OXExceptionFactory.create(OXExceptionFactory.java:139)
at com.openexchange.mail.MailExceptionCode.create(MailExceptionCode.java:671)
at com.openexchange.imap.IMAPServerInfo.instanceFor(IMAPServerInfo.java:83)
at com.openexchange.imap.IMAPFolderWorker.<init>(IMAPFolderWorker.java:222)
at com.openexchange.imap.IMAPMessageStorage.<init>(IMAPMessageStorage.java:405)
at com.openexchange.imap.IMAPAccess.getMessageStorage(IMAPAccess.java:1048)
at com.openexchange.imap.IMAPAccess.getMessageStorage(IMAPAccess.java:129)
at com.openexchange.mail.json.actions.AllAction.perform0(AllAction.java:343)
at com.openexchange.mail.json.actions.AllAction.perform(AllAction.java:212)
at com.openexchange.mail.json.actions.AbstractMailAction.perform(AbstractMailAction.java:203)
at com.openexchange.ajax.requesthandler.DefaultDispatcher.callAction(DefaultDispatcher.java:265)
at com.openexchange.ajax.requesthandler.DefaultDispatcher.perform(DefaultDispatcher.java:207)
at com.openexchange.ajax.requesthandler.DispatcherServlet.handle(DispatcherServlet.java:447)
at com.openexchange.ajax.requesthandler.DispatcherServlet.doGet(DispatcherServlet.java:365)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at com.openexchange.ajax.AJAXServlet.doService(AJAXServlet.java:544)
at com.openexchange.ajax.SessionServlet.doService(SessionServlet.java:191)
at com.openexchange.ajax.requesthandler.DispatcherServlet.service(DispatcherServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at com.openexchange.http.grizzly.service.http.OSGiServletHandler$FilterChainImpl.doFilter(OSGiServletHandler.java:445)
at com.openexchange.http.grizzly.servletfilter.RequestReportingFilter.doFilter(RequestReportingFilter.java:135)
at com.openexchange.http.grizzly.service.http.OSGiServletHandler$FilterChainImpl.doFilter(OSGiServletHandler.java:435)
at com.openexchange.http.grizzly.servletfilter.WrappingFilter.doFilter(WrappingFilter.java:206)
at com.openexchange.http.grizzly.service.http.OSGiServletHandler$FilterChainImpl.doFilter(OSGiServletHandler.java:435)
at com.openexchange.http.grizzly.service.http.OSGiAuthFilter.doFilter(OSGiAuthFilter.java:140)
at com.openexchange.http.grizzly.service.http.OSGiServletHandler$FilterChainImpl.doFilter(OSGiServletHandler.java:435)
at com.openexchange.http.grizzly.service.http.OSGiServletHandler$FilterChainImpl.invokeFilterChain(OSGiServletHandler.java:413)
at org.glassfish.grizzly.servlet.ServletHandler.doServletService(ServletHandler.java:252)
at org.glassfish.grizzly.servlet.ServletHandler.service(ServletHandler.java:194)
at com.openexchange.http.grizzly.service.http.OSGiMainHandler.service(OSGiMainHandler.java:219)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:164)
at org.glassfish.grizzly.http.server.HttpHandlerChain.service(HttpHandlerChain.java:196)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:164)
at org.glassfish.grizzly.http.server.OXHttpServerFilter.handleRead(OXHttpServerFilter.java:363)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:265)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:134)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:78)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:770)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
at com.openexchange.threadpool.internal.CustomThreadPoolExecutor$MDCProvidingRunnable.run(CustomThreadPoolExecutor.java:2509)
at com.openexchange.threadpool.internal.CustomThreadPoolExecutor$Worker.runTask(CustomThreadPoolExecutor.java:821)
at com.openexchange.threadpool.internal.CustomThreadPoolExecutor$Worker.run(CustomThreadPoolExecutor.java:848)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at com.openexchange.imap.ping.IMAPCapabilityAndGreetingCache$CapabilityAndGreetingCallable.call(IMAPCapabilityAndGreetingCache.java:287)
at com.openexchange.imap.ping.IMAPCapabilityAndGreetingCache$CapabilityAndGreetingCallable.call(IMAPCapabilityAndGreetingCache.java:257)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at com.openexchange.imap.ping.IMAPCapabilityAndGreetingCache.getCapabilityAndGreeting(IMAPCapabilityAndGreetingCache.java:206)
at com.openexchange.imap.ping.IMAPCapabilityAndGreetingCache.getCapabilities(IMAPCapabilityAndGreetingCache.java:172)
at com.openexchange.imap.IMAPAccess.setConnectProperties(IMAPAccess.java:1312)
at com.openexchange.imap.IMAPAccess.connectInternal(IMAPAccess.java:719)
at com.openexchange.mail.api.MailAccess.connect0(MailAccess.java:749)
at com.openexchange.mail.api.MailAccess.connect(MailAccess.java:682)
at com.openexchange.push.imapidle.ImapIdlePushListener.start(ImapIdlePushListener.java:573)
at com.openexchange.push.imapidle.ImapIdlePushManagerService.startListener(ImapIdlePushManagerService.java:304)
at com.openexchange.push.impl.PushManagerRegistry.startListenerFor(PushManagerRegistry.java:795)
at com.openexchange.push.impl.PushEventHandler$PushEventHandlerRunnable.run(PushEventHandler.java:135)
at com.openexchange.threadpool.ThreadPools$RunnableAdapter.call(ThreadPools.java:698)
at com.openexchange.threadpool.ThreadPools$TaskAdapter.call(ThreadPools.java:738)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)