Open-xchange webmail probleme nach host reboot

german

#1

Hallo!

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:

com.openexchange.exception.OXException: MSG-0008 Categories=ERROR Message=‘An I/O error occurred: Connection refused’ exceptionID=1211401698-593

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.

Danke für Tips,

Martin


#2

Ist bei uns auch aufgetreten. Nach einem wiederholten Neustart des open-xchange Dienstes klappte alles wieder.


#3

[quote=“mm90”]im /var/log/open-xchange/open-xchange.log sehe ich zb:

com.openexchange.exception.OXException: MSG-0008 Categories=ERROR Message='An I/O error occurred: Connection refused' exceptionID=1211401698-593

Könnten Sie den gesamten darauf folgenden stacktrace hier posten?

Gruß
Daniel Tröder


#4

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)


#5

Wenn die direkte Verbindung zum IMAP-Server (Cyrus) nicht funktioniert, dann kann OX nichts tun. Das Problem ist dann bei Cyrus zu suchen.

  • Steht in dessen logfile (/var/log/mail.log) etwas?
  • Versuchen Sie, wenn das Problem mal wieder auftritt, statt eines kompletten bzw OX-Neustarts bitte zu erst nur cyrus neu zu starten.

Gruß
Daniel Tröder