Opened 5 years ago

Closed 2 years ago

#1196 closed defect (fixed)

I2PBote Can't create a FolderElement from file

Reported by: zzz Owned by: str4d
Priority: minor Milestone: 0.9.21
Component: apps/plugins Version: 0.9.10
Keywords: I2P-Bote Cc: kuri79@…
Parent Tickets:

Description

Also: "After merging, IndexPacket? is too big for a datagram"
reported by 'kuri79'


Hello Zzz,

I use I2P-Bote since mid january 2014. Since the end of january I get some strange issues in the GUI (ie: when I delete a message I get a inconsistent message).

I'm not sure if this may be added into http://trac.i2p2.i2p/
so I email you, I attach you these logs file.

If you wish more informations, ask me.

My I2P version : 0.9.10

31/01/14 00:27:04 ERROR [ote #4700]: ] .bote.folder.IndexPacketFolder: After merging, IndexPacket is too big for a datagram: size=10442
31/01/14 00:27:02 ??? 4 similar messages omitted ???
    
31/01/14 00:26:58 ERROR [onsole Jetty] i2p.bote.folder.Folder : Can't create a FolderElement from file: C:\Users\NameOfTheUser\AppData\Roaming\I2P\i2pbote\inbox\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.mail (file size=1089)
     java.io.FileNotFoundException: C:\Users\NameOfTheUser\AppData\Roaming\I2P\i2pbote\inbox\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.meta (Le fichier spécifié est introuvable)
     at java.io.FileInputStream.open(Native Method)
     at java.io.FileInputStream.<init>(Unknown Source)
     at i2p.bote.folder.EmailFolder.createFolderElement(EmailFolder.java:459)
     at i2p.bote.folder.EmailFolder.createFolderElement(EmailFolder.java:61)
     at i2p.bote.folder.Folder$3.findNextElement(Folder.java:164)
     at i2p.bote.folder.Folder$3.next(Folder.java:145)
     at i2p.bote.folder.Folder.getElements(Folder.java:111)
     at i2p.bote.folder.EmailFolder.getElements(EmailFolder.java:120)
     at i2p.bote.web.JSPHelper.getEmails(JSPHelper.java:334)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.apache.el.parser.AstFunction.getValue(AstFunction.java:110)
     at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
     at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
     at i2p.bote.jsp.folder_jsp._jspx_meth_c_005fforEach_005f0(folder_jsp.java:1822)
     at i2p.bote.jsp.folder_jsp._jspx_meth_ib_005frequirePassword_005f0(folder_jsp.java:338)
     at i2p.bote.jsp.folder_jsp._jspService(folder_jsp.java:132)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:574)
     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1044)
     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:372)
     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:978)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
     at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:293)
     at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:120)
     at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:709)
     at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:680)
     at i2p.bote.jsp.index_jsp._jspService(index_jsp.java:55)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1317)
     at i2p.bote.web.CharsetFilter.doFilter(CharsetFilter.java:38)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1288)
     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:443)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:556)
     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1044)
     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:372)
     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:978)
     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:369)
     at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:486)
     at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:933)
     at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:995)
     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:667)
     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source)
31/01/14 00:26:46 ??? 1 similar message omitted ???
    
31/01/14 00:26:35 ??? 1 similar message omitted ???
    
31/01/14 00:25:41 ??? 2 similar messages omitted ???
    
31/01/14 00:25:11 ??? 1 similar message omitted ???
    
31/01/14 00:24:50 ERROR [ote #4700]: ] .bote.folder.IndexPacketFolder: After merging, IndexPacket is too big for a datagram: size=10442
31/01/14 00:24:49 ??? 1 similar message omitted ???
    
31/01/14 00:24:49 ERROR [DeliveryChkr] i2p.bote.folder.Folder : Can't create a FolderElement from file: C:\Users\NameOfTheUser\AppData\Roaming\I2P\i2pbote\sent\yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.mail (file size=1681)
     java.io.FileNotFoundException: C:\Users\NameOfTheUser\AppData\Roaming\I2P\i2pbote\sent\yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.meta (Le fichier spécifié est introuvable)
     at java.io.FileInputStream.open(Native Method)
     at java.io.FileInputStream.<init>(Unknown Source)
     at i2p.bote.folder.EmailFolder.createFolderElement(EmailFolder.java:459)
     at i2p.bote.folder.EmailFolder.createFolderElement(EmailFolder.java:61)
     at i2p.bote.folder.Folder$3.findNextElement(Folder.java:164)
     at i2p.bote.folder.Folder$3.next(Folder.java:145)
     at i2p.bote.service.DeliveryChecker.run(DeliveryChecker.java:78)
31/01/14 00:24:41 ??? 1 similar message omitted ???






30/01/14 07:56:01 ??? 3 similar messages omitted ???
    
30/01/14 07:55:20 ??? 2 similar messages omitted ???
    
30/01/14 07:55:04 ??? 2 similar messages omitted ???
    
30/01/14 07:54:21 ERROR [te #29455]: ] .bote.folder.IndexPacketFolder: After merging, IndexPacket is too big for a datagram: size=44986
30/01/14 07:54:01 ERROR [onsole Jetty] i2p.bote.folder.Folder : Can't create a FolderElement from file: C:\Users\NameOfTheUser\AppData\Roaming\I2P\i2pbote\inbox\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.mail (file size=1089)
     java.io.FileNotFoundException: C:\Users\NameOfTheUser\AppData\Roaming\I2P\i2pbote\inbox\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.meta (Le fichier spécifié est introuvable)
     at java.io.FileInputStream.open(Native Method)
     at java.io.FileInputStream.<init>(Unknown Source)
     at i2p.bote.folder.EmailFolder.createFolderElement(EmailFolder.java:459)
     at i2p.bote.folder.EmailFolder.createFolderElement(EmailFolder.java:61)
     at i2p.bote.folder.Folder$3.findNextElement(Folder.java:164)
     at i2p.bote.folder.Folder$3.next(Folder.java:145)
     at i2p.bote.folder.Folder.getElements(Folder.java:111)
     at i2p.bote.folder.EmailFolder.getElements(EmailFolder.java:120)
     at i2p.bote.web.JSPHelper.getEmails(JSPHelper.java:334)
     at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.apache.el.parser.AstFunction.getValue(AstFunction.java:110)
     at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
     at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
     at i2p.bote.jsp.folder_jsp._jspx_meth_c_005fforEach_005f0(folder_jsp.java:1822)
     at i2p.bote.jsp.folder_jsp._jspx_meth_ib_005frequirePassword_005f0(folder_jsp.java:338)
     at i2p.bote.jsp.folder_jsp._jspService(folder_jsp.java:132)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:574)
     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1044)
     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:372)
     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:978)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
     at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:293)
     at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:120)
     at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:709)
     at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:680)
     at i2p.bote.jsp.index_jsp._jspService(index_jsp.java:55)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1317)
     at i2p.bote.web.CharsetFilter.doFilter(CharsetFilter.java:38)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1288)
     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:443)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:556)
     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1044)
     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:372)
     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:978)
     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:369)
     at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:486)
     at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:933)
     at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:995)
     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:667)
     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source)
30/01/14 07:53:54 ??? 2 similar messages omitted ???
    
30/01/14 07:53:29 ??? 1 similar message omitted ???
    
30/01/14 07:53:25 ERROR [te #29455]: ] .bote.folder.IndexPacketFolder: After merging, IndexPacket is too big for a datagram: size=10442
30/01/14 07:53:13 ??? 3 similar messages omitted ???
    
30/01/14 07:53:08 ??? 4 similar messages omitted ???
    
30/01/14 07:52:56 ERROR [onsole Jetty] i2p.bote.folder.Folder : Can't create a FolderElement from file: C:\Users\NameOfTheUser\AppData\Roaming\I2P\i2pbote\inbox\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.mail (file size=1089)
     java.io.FileNotFoundException: C:\Users\NameOfTheUser\AppData\Roaming\I2P\i2pbote\inbox\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.meta (Le fichier spécifié est introuvable)
     at java.io.FileInputStream.open(Native Method)
     at java.io.FileInputStream.<init>(Unknown Source)
     at i2p.bote.folder.EmailFolder.createFolderElement(EmailFolder.java:459)
     at i2p.bote.folder.EmailFolder.createFolderElement(EmailFolder.java:61)
     at i2p.bote.folder.Folder$3.findNextElement(Folder.java:164)
     at i2p.bote.folder.Folder$3.next(Folder.java:145)
     at i2p.bote.folder.Folder.getElements(Folder.java:111)
     at i2p.bote.folder.EmailFolder.getElements(EmailFolder.java:120)
     at i2p.bote.web.JSPHelper.getEmails(JSPHelper.java:334)
     at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.apache.el.parser.AstFunction.getValue(AstFunction.java:110)
     at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
     at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
     at i2p.bote.jsp.folder_jsp._jspx_meth_c_005fforEach_005f0(folder_jsp.java:1822)
     at i2p.bote.jsp.folder_jsp._jspx_meth_ib_005frequirePassword_005f0(folder_jsp.java:338)
     at i2p.bote.jsp.folder_jsp._jspService(folder_jsp.java:132)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1317)
     at i2p.bote.web.CharsetFilter.doFilter(CharsetFilter.java:38)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1288)
     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:443)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:556)
     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1044)
     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:372)
     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:978)
     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:369)
     at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:486)
     at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:933)
     at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:995)
     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:667)
     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source)
30/01/14 07:52:39 ??? 1 similar message omitted ???
    
30/01/14 07:52:12 ERROR [te #29455]: ] .bote.folder.IndexPacketFolder: After merging, IndexPacket is too big for a datagram: size=10442
30/01/14 07:52:00 ??? 3 similar messages omitted ???
    
30/01/14 07:51:51 ERROR [onsole Jetty] i2p.bote.folder.Folder : Can't create a FolderElement from file: C:\Users\NameOfTheUser\AppData\Roaming\I2P\i2pbote\inbox\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.mail (file size=1089)
     java.io.FileNotFoundException: C:\Users\NameOfTheUser\AppData\Roaming\I2P\i2pbote\inbox\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.meta (Le fichier spécifié est introuvable)
     at java.io.FileInputStream.open(Native Method)
     at java.io.FileInputStream.<init>(Unknown Source)
     at i2p.bote.folder.EmailFolder.createFolderElement(EmailFolder.java:459)
     at i2p.bote.folder.EmailFolder.createFolderElement(EmailFolder.java:61)
     at i2p.bote.folder.Folder$3.findNextElement(Folder.java:164)
     at i2p.bote.folder.Folder$3.next(Folder.java:145)
     at i2p.bote.folder.Folder.getElements(Folder.java:111)
     at i2p.bote.folder.EmailFolder.getElements(EmailFolder.java:120)
     at i2p.bote.web.JSPHelper.getEmails(JSPHelper.java:334)
     at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.apache.el.parser.AstFunction.getValue(AstFunction.java:110)
     at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
     at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
     at i2p.bote.jsp.folder_jsp._jspx_meth_c_005fforEach_005f0(folder_jsp.java:1822)
     at i2p.bote.jsp.folder_jsp._jspx_meth_ib_005frequirePassword_005f0(folder_jsp.java:338)
     at i2p.bote.jsp.folder_jsp._jspService(folder_jsp.java:132)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1317)
     at i2p.bote.web.CharsetFilter.doFilter(CharsetFilter.java:38)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1288)
     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:443)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:556)
     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1044)
     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:372)
     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:978)
     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:369)
     at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:486)
     at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:933)
     at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:995)
     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:667)
     at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source)
30/01/14 07:51:45 ??? 1 similar message omitted ???
    
30/01/14 07:51:24 ??? 2 similar messages omitted ???

Subtickets

Change History (9)

comment:1 Changed 5 years ago by zzz

  • Cc kuri79@… added

comment:2 Changed 5 years ago by str4d

  • Keywords i2pbote added

Possibly related: #937

comment:4 Changed 5 years ago by zzz

Updated workaround posted at http://forum.i2p/viewtopic.php?t=11342

comment:5 Changed 4 years ago by str4d

  • Keywords I2P-Bote added; i2pbote removed

Possibly related: #1272 comment 4

comment:6 Changed 4 years ago by str4d

  • Owner changed from HungryHobo to str4d
  • Status changed from new to accepted

"IndexPacket is too big" was fixed in 7220aececdc15346aa9b29b7557734e2fe96a0ac last year.

I will look into the FNFE (caused somehow by the .mail and .meta files for an email getting separated).

comment:7 Changed 4 years ago by str4d

  • Milestone set to 0.9.21
  • Status changed from accepted to testing

db659a78382c7ffaafccb3922c5f407b1e6e3bf2 prevents the error by being consistent about not assuming that the metadata file exists.

51c452b4c277945d83171154e835836a9b51fc2f half-fixes the underlying issue by not moving the metadata file if the email file could not be moved. It is still possible for the email file to be moved but the metadata file to fail to move; now this will simply result in the email metadata being lost. I'm content to leave it at that, because the alternative would be to try and move the email file back, and if the user's filesystem is this flaky already, who knows if that would succeed...

comment:8 Changed 3 years ago by str4d

An alternative would be to try a "copy-and-delete", where we copy the email and metadata files, and then once we confirm they are both present we delete the originals. We essentially want an atomic move.

comment:9 Changed 2 years ago by str4d

  • Resolution set to fixed
  • Status changed from testing to closed

No subsequent complaints, optimistically closing this.

Note: See TracTickets for help on using tickets.