Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#1643 closed defect (fixed)

Bote v0.4: Error while checking whether new mail has arrived.

Reported by: hummingbird Owned by: str4d
Priority: minor Milestone: n/a
Component: apps/plugins Version: 0.9.21
Keywords: I2P-Bote Cc:
Parent Tickets: Sensitive: no

Description

Bote v0.4 just installed. I2P

I2P version: 0.9.21-0
Java version: Oracle Corporation 1.7.0_79 (OpenJDK Runtime Environment 1.7.0_79-b14)
Wrapper version: 3.5.25
Server version: 8.1.17.v20150415
Servlet version: Jasper JSP 2.1 Engine
Platform: Linux amd64 3.16.0-38-generic
Jbigi: Locally optimized library libjbigi-linux-athlon64_64.so loaded from file
Encoding: UTF-8
Charset: UTF-8

I2P Router Logs

21/08/15 08:36:07 ↓↓↓ 1 similar message omitted ↓↓↓
21/08/15 08:27:09 ERROR [e Jetty-2690] i2p.bote.service.EmailChecker? : Error while checking whether new mail has arrived.

java.util.ConcurrentModificationException?
at java.util.HashMap?$HashIterator?.nextEntry(HashMap?.java:922)
at java.util.HashMap?$EntryIterator?.next(HashMap?.java:962)
at java.util.HashMap?$EntryIterator?.next(HashMap?.java:960)
at i2p.bote.service.EmailChecker?.updatePendingTasks(EmailChecker?.java:196)
at i2p.bote.service.EmailChecker?.isCheckingForMail(EmailChecker?.java:151)
at i2p.bote.I2PBote.isCheckingForMail(I2PBote.java:541)
at i2p.bote.util.GeneralHelper?.isCheckingForMail(GeneralHelper?.java:324)
at sun.reflect.GeneratedMethodAccessor90.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl?.invoke(DelegatingMethodAccessorImpl?.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:83)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
at org.apache.el.parser.AstValue?.getValue(AstValue?.java:123)
at org.apache.el.ValueExpressionImpl?.getValue(ValueExpressionImpl?.java:182)
at org.apache.jasper.runtime.PageContextImpl?.proprietaryEvaluate(PageContextImpl?.java:897)
at i2p.bote.jsp.buttonFrame_jsp._jspx_meth_c_005fif_005f1(buttonFrame_jsp.java:267)
at i2p.bote.jsp.buttonFrame_jsp._jspService(buttonFrame_jsp.java:103)
at org.apache.jasper.runtime.HttpJspBase?.service(HttpJspBase?.java:70)
at javax.servlet.http.HttpServlet?.service(HttpServlet?.java:848)
at org.eclipse.jetty.servlet.ServletHolder?.handle(ServletHolder?.java:684)
at org.eclipse.jetty.servlet.ServletHandler?$CachedChain?.doFilter(ServletHandler?.java:1496)
at i2p.bote.web.CharsetFilter?.doFilter(CharsetFilter?.java:38)
at org.eclipse.jetty.servlet.ServletHandler?$CachedChain?.doFilter(ServletHandler?.java:1484)
at net.i2p.servlet.filters.XSSFilter.doFilter(XSSFilter.java:28)
at org.eclipse.jetty.servlet.ServletHandler?$CachedChain?.doFilter(ServletHandler?.java:1476)
at org.eclipse.jetty.servlet.ServletHandler?.doHandle(ServletHandler?.java:501)
at org.eclipse.jetty.server.handler.ScopedHandler?.handle(ScopedHandler?.java:137)
at org.eclipse.jetty.security.SecurityHandler?.handle(SecurityHandler?.java:557)
at org.eclipse.jetty.server.session.SessionHandler?.doHandle(SessionHandler?.java:231)
at org.eclipse.jetty.server.handler.ContextHandler?.doHandle(ContextHandler?.java:1086)
at org.eclipse.jetty.servlet.ServletHandler?.doScope(ServletHandler?.java:429)
at org.eclipse.jetty.server.session.SessionHandler?.doScope(SessionHandler?.java:193)
at org.eclipse.jetty.server.handler.ContextHandler?.doScope(ContextHandler?.java:1020)
at org.eclipse.jetty.server.handler.ScopedHandler?.handle(ScopedHandler?.java:135)
at org.eclipse.jetty.server.handler.ContextHandlerCollection?.handle(ContextHandlerCollection?.java:255)
at org.eclipse.jetty.server.handler.HandlerCollection?.handle(HandlerCollection?.java:154)
at org.eclipse.jetty.server.handler.HandlerWrapper?.handle(HandlerWrapper?.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:370)
at org.eclipse.jetty.server.AbstractHttpConnection?.handleRequest(AbstractHttpConnection?.java:494)
at org.eclipse.jetty.server.AbstractHttpConnection?.headerComplete(AbstractHttpConnection?.java:971)
at org.eclipse.jetty.server.AbstractHttpConnection?$RequestHandler?.headerComplete(AbstractHttpConnection?.java:1033)
at org.eclipse.jetty.http.HttpParser?.parseNext(HttpParser?.java:644)
at org.eclipse.jetty.http.HttpParser?.parseAvailable(HttpParser?.java:235)
at org.eclipse.jetty.server.AsyncHttpConnection?.handle(AsyncHttpConnection?.java:82)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint?.handle(SelectChannelEndPoint?.java:696)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint?$1.run(SelectChannelEndPoint?.java:53)
at org.eclipse.jetty.util.thread.QueuedThreadPool?.runJob(QueuedThreadPool?.java:608)
at org.eclipse.jetty.util.thread.QueuedThreadPool?$3.run(QueuedThreadPool?.java:543)
at java.lang.Thread.run(Thread.java:745)

Subtickets

Change History (4)

comment:1 Changed 4 years ago by str4d

Milestone: undecidedn/a
Status: newtesting

Known bug, I discovered it 10 minutes after releasing 0.4. It's a stupid mistake I made in my fix of a blocking bug in 0.3. But it can be safely ignored - it only delays the visual completion of email checking by one page refresh.

Fixed in 39fefdfe33c57dad7d0950046a14d7af2b32902e.

comment:2 Changed 4 years ago by zzz

see also #1645 closed as dup

comment:3 Changed 4 years ago by str4d

Resolution: fixed
Status: testingclosed

0.4.1 is out, and I'm not seeing constant error messages in the logs any more.

comment:4 Changed 4 years ago by str4d

Owner: set to str4d
Note: See TracTickets for help on using tickets.