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