Hi,

I have been getting some reports from our users about frequent network
errors and sync incomplete errors on their blackberries when syncing with
SOGo.

I am not sure if there's a threshold for the number of events that can be
synced in one session, but what is happening is that sometimes the sync will
be able to receive about 300 events, then die. This number of events figure
is random. Sometimes this figure is around 600, sometimes 500. The two main
errors in the ds-server logs are about the sogo connector and the other one
about connection time outs:

*getUserTimeZone() warning*

[2010-10-27 11:47:30,069] [funambol.sogo] [INFO]
[58F6DBC04C198157FF06E9E646E8B1A3] [fbb-573891072] [foo.bar] [sogo-cal]
Preferred item type: 1
[2010-10-27 11:47:30,070] [funambol.sogo] [WARN]
[58F6DBC04C198157FF06E9E646E8B1A3] [fbb-573891072] [foo.bar] [sogo-cal]
Exception occured in getUserTimeZone() - trying to read from JSON string:
java.lang.NullPointerException
java.lang.NullPointerException
at java.io.StringReader.<init>(StringReader.java:33)
at org.json.simple.JSONValue.parse(Unknown Source)
at
ca.inverse.sogo.engine.source.SOGoUtilities.getUserTimeZone(SOGoUtilities.java:654)
at
ca.inverse.sogo.engine.source.SOGoEventUtilities.addvEventSyncItem(SOGoEventUtilities.java:65)
at
ca.inverse.sogo.engine.source.SOGoSyncSource.addSyncItem(SOGoSyncSource.java:1000)
at
com.funambol.server.engine.Sync4jStrategy.execNewOperation(Sync4jStrategy.java:2632)
at
com.funambol.server.engine.Sync4jStrategy.execSyncOperation(Sync4jStrategy.java:1454)
at com.funambol.server.engine.Sync4jStrategy.sync(Sync4jStrategy.java:985)
at com.funambol.server.engine.Sync4jEngine.sync(Sync4jEngine.java:691)
at
com.funambol.server.session.SyncSessionHandler.processModifications(SyncSessionHandler.java:1682)
at
com.funambol.server.session.SyncSessionHandler.processSyncMessage(SyncSessionHandler.java:1526)
at
com.funambol.server.session.SyncSessionHandler.processInitSyncMapMessage(SyncSessionHandler.java:977)
at
com.funambol.server.session.SyncSessionHandler.processMessage(SyncSessionHandler.java:544)
at
com.funambol.server.engine.SyncAdapter.processInputMessage(SyncAdapter.java:533)
at
com.funambol.server.engine.SyncAdapter.processXMLMessage(SyncAdapter.java:254)
at
com.funambol.transport.http.server.LocalSyncHolder.processXMLMessage(LocalSyncHolder.java:97)
at
com.funambol.transport.http.server.Sync4jServlet.doPost(Sync4jServlet.java:400)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
com.funambol.transport.http.server.LogContextFilter.doFilter(LogContextFilter.java:135)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
com.funambol.transport.http.server.SyncResponseTimeFilter.doFilter(SyncResponseTimeFilter.java:153)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

*Connection time out error*
[2010-10-27 11:47:35,289] [funambol.transport.http] [INFO]
[58F6DBC04C198157FF06E9E646E8B1A3] [fbb-573891072] [foo.bar] [] Handling
incoming request
[2010-10-27 11:47:35,289] [funambol.transport.http] [INFO]
[58F6DBC04C198157FF06E9E646E8B1A3] [fbb-573891072] [foo.bar] [] Request URL:
http://122.184.55.114:8081/funambol/ds
[2010-10-27 11:47:35,289] [funambol.transport.http] [INFO]
[58F6DBC04C198157FF06E9E646E8B1A3] [fbb-573891072] [foo.bar] [] Requested
sessionId: 58F6DBC04C198157FF06E9E646E8B1A3
[2010-10-27 11:47:55,308] [funambol.transport.http] [ERROR]
[58F6DBC04C198157FF06E9E646E8B1A3] [fbb-573891072] [foo.bar] [] Error
reading the request
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at
org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:716)
at
org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.doRead(InternalInputBuffer.java:746)
at
org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:116)
at
org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuffer.java:675)
at org.apache.coyote.Request.doRead(Request.java:428)
at
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:298)
at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:405)
at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:313)
at
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)
at com.funambol.framework.tools.IOTools.readContent(IOTools.java:227)
at
com.funambol.transport.http.server.Sync4jServlet.getRequestContent(Sync4jServlet.java:838)
at
com.funambol.transport.http.server.Sync4jServlet.doPost(Sync4jServlet.java:356)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
com.funambol.transport.http.server.LogContextFilter.doFilter(LogContextFilter.java:135)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
com.funambol.transport.http.server.SyncResponseTimeFilter.doFilter(SyncResponseTimeFilter.java:153)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)


Any pointers to debug this would be great !
-- 
users@sogo.nu
https://inverse.ca/sogo/lists

Reply via email to