Archive of RubyForge sup-talk mailing list
 help / color / mirror / Atom feed
* [sup-talk]  Bug: Xapian exception after having polled
@ 2009-10-03 10:36 gauteh
  2009-10-03 18:22 ` Rich Lane
  0 siblings, 1 reply; 11+ messages in thread
From: gauteh @ 2009-10-03 10:36 UTC (permalink / raw)



Greetings,

Sup fails with the attached backtrace right after having polled the
messages. The messages show up in the inbox before it fails, possibly
failing before they are shown, but they then show up the next time, before
the same exception happens again. It doesn't matter if I have new messages
or not.

This happenes both in f6873cee9960 and newest; 93b5552730c1

I keep my messages in maildir, synced with offlineimap on a Gmail account.

- gaute

http://www.nabble.com/file/p25727581/exception-log.txt exception-log.txt 
-- 
View this message in context: http://www.nabble.com/Bug%3A-Xapian-exception-after-having-polled-tp25727581p25727581.html
Sent from the SUP Talk mailing list archive at Nabble.com.



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [sup-talk] Bug: Xapian exception after having polled
  2009-10-03 10:36 [sup-talk] Bug: Xapian exception after having polled gauteh
@ 2009-10-03 18:22 ` Rich Lane
  2009-10-04 10:15   ` Gaute Hope
  0 siblings, 1 reply; 11+ messages in thread
From: Rich Lane @ 2009-10-03 18:22 UTC (permalink / raw)
  To: gauteh; +Cc: sup-talk

[-- Attachment #1: Type: text/plain, Size: 68 bytes --]

Apply the attached patch and let us know what the new backtrace is.

[-- Attachment #2: nil-msgid-asserts.patch --]
[-- Type: application/octet-stream, Size: 1254 bytes --]

commit 7ac173c5ca6ff3ec48ba776321a38fb21980a0fc
Author: Rich Lane <rlane@club.cc.cmu.edu>
Date:   Sat Oct 3 11:19:08 2009 -0700

    nil msgid assertions

diff --git a/lib/sup/message.rb b/lib/sup/message.rb
index f9f87de..979597a 100644
--- a/lib/sup/message.rb
+++ b/lib/sup/message.rb
@@ -77,6 +77,8 @@ class Message
       id
     end
 
+    fail "nil msgid, header was #{header['message-id'].inspect}" unless @id
+
     @from = Person.from_address(if header["from"]
       header["from"]
     else
diff --git a/lib/sup/poll.rb b/lib/sup/poll.rb
index b59237f..d992a6c 100644
--- a/lib/sup/poll.rb
+++ b/lib/sup/poll.rb
@@ -143,6 +143,7 @@ EOS
         end
 
         m = Message.build_from_source source, offset
+        fail unless m.id
         m.labels += source_labels + (source.archived? ? [] : [:inbox])
         m.labels.delete :unread if m.source_marked_read? # preserve read status if possible
         m.labels.each { |l| LabelManager << l }
diff --git a/lib/sup/xapian_index.rb b/lib/sup/xapian_index.rb
index ab25ea0..91a5cc0 100644
--- a/lib/sup/xapian_index.rb
+++ b/lib/sup/xapian_index.rb
@@ -72,6 +72,7 @@ EOS
   end
 
   def build_message id
+    fail unless id
     entry = synchronize { get_entry id }
     return unless entry
 

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [sup-talk] Bug: Xapian exception after having polled
  2009-10-03 18:22 ` Rich Lane
@ 2009-10-04 10:15   ` Gaute Hope
  2009-10-04 18:45     ` Rich Lane
  0 siblings, 1 reply; 11+ messages in thread
From: Gaute Hope @ 2009-10-04 10:15 UTC (permalink / raw)
  To: Rich Lane; +Cc: sup-talk

[-- Attachment #1: Type: text/plain, Size: 297 bytes --]

Greetings,

Applied; fails at the same point, new backtrace attached.

(ps: your patch fails with 'git am' might be the Author: line that
should be a From:)

- gaute

On Sat, Oct 03, 2009 at 02:22:34PM -0400, Rich Lane wrote:
> Apply the attached patch and let us know what the new backtrace is.


[-- Attachment #2: exception-log.txt --]
[-- Type: text/plain, Size: 2750 bytes --]

--- RuntimeError from thread: poll after loading inbox

/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:146:in `each_message_from'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/source.rb:104:in `each'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `send'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `__pass'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:547:in `method_missing'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:139:in `each_message_from'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:93:in `do_poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:81:in `each'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:81:in `do_poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:80:in `synchronize'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:80:in `do_poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/poll-mode.rb:15:in `poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:48:in `poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
/home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:196
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:77:in `reporting_thread'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `initialize'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `new'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `reporting_thread'
/home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:196
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:669:in `call'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:669:in `__unprotected_load_threads'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:610:in `call'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:610:in `load_n_threads_background'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:77:in `reporting_thread'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `initialize'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `new'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `reporting_thread'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:608:in `load_n_threads_background'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:679:in `__unprotected_load_threads'
(eval):12:in `load_threads'
/home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:196
/home/gaute/.gem/ruby/1.8/bin/sup:19:in `load'
/home/gaute/.gem/ruby/1.8/bin/sup:19

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [sup-talk] Bug: Xapian exception after having polled
  2009-10-04 10:15   ` Gaute Hope
@ 2009-10-04 18:45     ` Rich Lane
  2009-10-04 18:56       ` Gaute Hope
  0 siblings, 1 reply; 11+ messages in thread
From: Rich Lane @ 2009-10-04 18:45 UTC (permalink / raw)
  To: Gaute Hope; +Cc: sup-talk

[-- Attachment #1: Type: text/plain, Size: 133 bytes --]

Ok, I've attached a patch with more assertions. Also, can you try with a clean
checkout of next and see if the problem still occurs?

[-- Attachment #2: 0001-more-id-assertions.patch --]
[-- Type: application/octet-stream, Size: 1695 bytes --]

From 5046ed5e87e50c4c1b7a67031f5a914bf067c707 Mon Sep 17 00:00:00 2001
From: Rich Lane <rlane@club.cc.cmu.edu>
Date: Sun, 4 Oct 2009 11:41:27 -0700
Subject: [PATCH] more id assertions

---
 lib/sup/message.rb |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/lib/sup/message.rb b/lib/sup/message.rb
index cbedb33..993ecbe 100644
--- a/lib/sup/message.rb
+++ b/lib/sup/message.rb
@@ -127,6 +127,8 @@ class Message
     @source_marked_read = header["status"] == "RO"
     @list_subscribe = header["list-subscribe"]
     @list_unsubscribe = header["list-unsubscribe"]
+
+    fail "id nil at end of parse_header" unless @id
   end
 
   ## Expected index entry format:
@@ -152,6 +154,8 @@ class Message
     @source_marked_read = false
     @list_subscribe = nil
     @list_unsubscribe = nil
+
+    fail unless @id
   end
 
   def add_ref ref
@@ -238,7 +242,9 @@ class Message
           ## actually, it's also the differentiation between to/cc/bcc,
           ## so i will keep this.
           parse_header @source.load_header(@source_info)
+          fail "id nil after parse_header" unless @id
           message_to_chunks @source.load_message(@source_info)
+          fail "id nil after message_to_chunks" unless @id
         rescue SourceError, SocketError => e
           warn "problem getting messages from #{@source}: #{e.message}"
           ## we need force_to_top here otherwise this window will cover
@@ -335,6 +341,8 @@ EOS
   def self.build_from_source source, source_info
     m = Message.new :source => source, :source_info => source_info
     m.load_from_source!
+    fail "@id nil" unless @id
+    fail "id nil" unless id
     m
   end
 
-- 
1.6.4.2


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [sup-talk] Bug: Xapian exception after having polled
  2009-10-04 18:45     ` Rich Lane
@ 2009-10-04 18:56       ` Gaute Hope
  2009-10-04 19:03         ` Rich Lane
  0 siblings, 1 reply; 11+ messages in thread
From: Gaute Hope @ 2009-10-04 18:56 UTC (permalink / raw)
  To: Rich Lane; +Cc: sup-talk

[-- Attachment #1: Type: text/plain, Size: 572 bytes --]

Still having problems, but got a bit more output, see attached exception.log

[sup.git](next) $ git log --oneline -6
a209178 more id assertions
0eee097 Merge branch 'master' into next
93b5552 more release-script updates
f56badb Merge branch 'master' into next
b9071e5 change date for 0.9 release
9a5c0d1 Merge branch 'save-all-attachments' into next

- gaute

On Sun, Oct 4, 2009 at 8:45 PM, Rich Lane <rlane@club.cc.cmu.edu> wrote:
> Ok, I've attached a patch with more assertions. Also, can you try with a clean
> checkout of next and see if the problem still occurs?
>

[-- Attachment #2: exception-log.txt --]
[-- Type: text/plain, Size: 1869 bytes --]

--- RuntimeError from thread: main
@id nil
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/message.rb:342:in `build_from_source'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:160:in `each_message_from'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:160:in `each'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:157:in `upto'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:157:in `each'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `send'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `__pass'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:547:in `method_missing'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:154:in `each_message_from'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:108:in `do_poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `each'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `do_poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `synchronize'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `do_poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/poll-mode.rb:15:in `poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:47:in `poll_with_sources'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:62:in `poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
/home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:287
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:73:in `reporting_thread'
/home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:287
/home/gaute/.gem/ruby/1.8/bin/sup:19:in `load'
/home/gaute/.gem/ruby/1.8/bin/sup:19

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [sup-talk] Bug: Xapian exception after having polled
  2009-10-04 18:56       ` Gaute Hope
@ 2009-10-04 19:03         ` Rich Lane
  2009-10-04 19:20           ` Gaute Hope
  0 siblings, 1 reply; 11+ messages in thread
From: Rich Lane @ 2009-10-04 19:03 UTC (permalink / raw)
  To: Gaute Hope; +Cc: sup-talk

Oops, sorry, bad assertions. Please move the two in
self.build_from_source to the end of load_from_source!.

Excerpts from Gaute Hope's message of Sun Oct 04 14:56:31 -0400 2009:
> Still having problems, but got a bit more output, see attached exception.log
> 
> [sup.git](next) $ git log --oneline -6
> a209178 more id assertions
> 0eee097 Merge branch 'master' into next
> 93b5552 more release-script updates
> f56badb Merge branch 'master' into next
> b9071e5 change date for 0.9 release
> 9a5c0d1 Merge branch 'save-all-attachments' into next
> 
> - gaute
> 
> On Sun, Oct 4, 2009 at 8:45 PM, Rich Lane <rlane@club.cc.cmu.edu> wrote:
> > Ok, I've attached a patch with more assertions. Also, can you try with a clean
> > checkout of next and see if the problem still occurs?
> >
> --- RuntimeError from thread: main
> @id nil
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/message.rb:342:in
> `build_from_source'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:160:in
> `each_message_from'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:160:in `each'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:157:in `upto'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:157:in `each'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `send'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `__pass'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:547:in `method_missing'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:154:in
> `each_message_from'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:108:in `do_poll'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `each'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `do_poll'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `synchronize'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `do_poll'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/poll-mode.rb:15:in `poll'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:47:in `poll_with_sources'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:62:in `poll'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:287
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:73:in `reporting_thread'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:287
> /home/gaute/.gem/ruby/1.8/bin/sup:19:in `load'
> /home/gaute/.gem/ruby/1.8/bin/sup:19


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [sup-talk] Bug: Xapian exception after having polled
  2009-10-04 19:03         ` Rich Lane
@ 2009-10-04 19:20           ` Gaute Hope
  2009-10-05 22:01             ` Gaute Hope
  0 siblings, 1 reply; 11+ messages in thread
From: Gaute Hope @ 2009-10-04 19:20 UTC (permalink / raw)
  To: Rich Lane; +Cc: sup-talk

[-- Attachment #1: Type: text/plain, Size: 3128 bytes --]

Still the same..

(run without '-n' then P this time, thats the reason for the longer exception..)

[sup.git](next-nil) $ git log --oneline -4
7e99810 for your confirmation..
eafea2b more id assertions
0eee097 Merge branch 'master' into next
93b5552 more release-script updates

- gaute

On Sun, Oct 4, 2009 at 9:03 PM, Rich Lane <rlane@club.cc.cmu.edu> wrote:
> Oops, sorry, bad assertions. Please move the two in
> self.build_from_source to the end of load_from_source!.
>
> Excerpts from Gaute Hope's message of Sun Oct 04 14:56:31 -0400 2009:
>> Still having problems, but got a bit more output, see attached exception.log
>>
>> [sup.git](next) $ git log --oneline -6
>> a209178 more id assertions
>> 0eee097 Merge branch 'master' into next
>> 93b5552 more release-script updates
>> f56badb Merge branch 'master' into next
>> b9071e5 change date for 0.9 release
>> 9a5c0d1 Merge branch 'save-all-attachments' into next
>>
>> - gaute
>>
>> On Sun, Oct 4, 2009 at 8:45 PM, Rich Lane <rlane@club.cc.cmu.edu> wrote:
>> > Ok, I've attached a patch with more assertions. Also, can you try with a clean
>> > checkout of next and see if the problem still occurs?
>> >
>> --- RuntimeError from thread: main
>> @id nil
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/message.rb:342:in
>> `build_from_source'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:160:in
>> `each_message_from'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:160:in `each'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:157:in `upto'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:157:in `each'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `send'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `__pass'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:547:in `method_missing'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:154:in
>> `each_message_from'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:108:in `do_poll'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `each'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `do_poll'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `synchronize'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `do_poll'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/poll-mode.rb:15:in `poll'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:47:in `poll_with_sources'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:62:in `poll'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:287
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:73:in `reporting_thread'
>> /home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:287
>> /home/gaute/.gem/ruby/1.8/bin/sup:19:in `load'
>> /home/gaute/.gem/ruby/1.8/bin/sup:19
>

[-- Attachment #2: exception-log.txt --]
[-- Type: text/plain, Size: 3009 bytes --]

--- RuntimeError from thread: poll after loading inbox
@id nil
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/message.rb:254:in `load_from_source!'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/message.rb:342:in `build_from_source'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:160:in `each_message_from'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/source.rb:104:in `each'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `send'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `__pass'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:547:in `method_missing'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:154:in `each_message_from'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:108:in `do_poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `each'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `do_poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `synchronize'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `do_poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/poll-mode.rb:15:in `poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:47:in `poll_with_sources'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:62:in `poll'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
/home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:197
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:77:in `reporting_thread'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `initialize'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `new'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `reporting_thread'
/home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:197
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:669:in `call'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:669:in `__unprotected_load_threads'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:610:in `call'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:610:in `load_n_threads_background'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:77:in `reporting_thread'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `initialize'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `new'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `reporting_thread'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:608:in `load_n_threads_background'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:679:in `__unprotected_load_threads'
(eval):12:in `load_threads'
/home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:197
/home/gaute/.gem/ruby/1.8/bin/sup:19:in `load'
/home/gaute/.gem/ruby/1.8/bin/sup:19

[-- Attachment #3: 0001-for-your-confirmation.patch --]
[-- Type: text/x-patch, Size: 1347 bytes --]

From 7e99810ebf7d3f361c31236c3c131c1c794f8076 Mon Sep 17 00:00:00 2001
From: Gaute Hope <eg@gaute.vetsj.com>
Date: Sun, 4 Oct 2009 21:17:23 +0200
Subject: [PATCH] for your confirmation..

---
 lib/sup/message.rb |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/lib/sup/message.rb b/lib/sup/message.rb
index 7592b51..fad9866 100644
--- a/lib/sup/message.rb
+++ b/lib/sup/message.rb
@@ -242,7 +242,6 @@ class Message
           parse_header @source.load_header(@source_info)
           fail "id nil after parse_header" unless @id
           message_to_chunks @source.load_message(@source_info)
-          fail "id nil after message_to_chunks" unless @id
         rescue SourceError, SocketError => e
           warn "problem getting messages from #{@source}: #{e.message}"
           ## we need force_to_top here otherwise this window will cover
@@ -252,6 +251,8 @@ class Message
           [Chunk::Text.new(error_message(e.message).split("\n"))]
         end
       end
+    fail "@id nil" unless @id
+    fail "id nil" unless id
   end
 
   def error_message msg
@@ -339,8 +340,6 @@ EOS
   def self.build_from_source source, source_info
     m = Message.new :source => source, :source_info => source_info
     m.load_from_source!
-    fail "@id nil" unless @id
-    fail "id nil" unless id
     m
   end
 
-- 
1.6.4.4


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [sup-talk] Bug: Xapian exception after having polled
  2009-10-04 19:20           ` Gaute Hope
@ 2009-10-05 22:01             ` Gaute Hope
  2009-10-06 10:14               ` Guillaume Quintard
  0 siblings, 1 reply; 11+ messages in thread
From: Gaute Hope @ 2009-10-05 22:01 UTC (permalink / raw)
  To: Rich Lane, sup-talk

Did a 'sup-sync --changed -o' and the problem seems to be gone. 

- gaute

Excerpts from Gaute Hope's message of su. okt. 04 21:20:50 +0200 2009:
> Still the same..
> 
> (run without '-n' then P this time, thats the reason for the longer exception..)
> 
> [sup.git](next-nil) $ git log --oneline -4
> 7e99810 for your confirmation..
> eafea2b more id assertions
> 0eee097 Merge branch 'master' into next
> 93b5552 more release-script updates
> 
> - gaute
> 
> On Sun, Oct 4, 2009 at 9:03 PM, Rich Lane <rlane@club.cc.cmu.edu> wrote:
> > Oops, sorry, bad assertions. Please move the two in
> > self.build_from_source to the end of load_from_source!.
> >
> > Excerpts from Gaute Hope's message of Sun Oct 04 14:56:31 -0400 2009:
> >> Still having problems, but got a bit more output, see attached exception.log
> >>
> >> [sup.git](next) $ git log --oneline -6
> >> a209178 more id assertions
> >> 0eee097 Merge branch 'master' into next
> >> 93b5552 more release-script updates
> >> f56badb Merge branch 'master' into next
> >> b9071e5 change date for 0.9 release
> >> 9a5c0d1 Merge branch 'save-all-attachments' into next
> >>
> >> - gaute
> >>
> >> On Sun, Oct 4, 2009 at 8:45 PM, Rich Lane <rlane@club.cc.cmu.edu> wrote:
> >> > Ok, I've attached a patch with more assertions. Also, can you try with a clean
> >> > checkout of next and see if the problem still occurs?
> >> >
> >> --- RuntimeError from thread: main
> >> @id nil
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/message.rb:342:in
> >> `build_from_source'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:160:in
> >> `each_message_from'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:160:in `each'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:157:in `upto'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/maildir.rb:157:in `each'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `send'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `__pass'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:547:in `method_missing'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:154:in
> >> `each_message_from'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:108:in `do_poll'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `each'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `do_poll'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `synchronize'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `do_poll'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/poll-mode.rb:15:in `poll'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:47:in `poll_with_sources'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:62:in `poll'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:287
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:73:in `reporting_thread'
> >> /home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:287
> >> /home/gaute/.gem/ruby/1.8/bin/sup:19:in `load'
> >> /home/gaute/.gem/ruby/1.8/bin/sup:19
> >
> --- RuntimeError from thread: poll after loading inbox
> @id nil
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/message.rb:254:in
> `load_from_source!'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/message.rb:342:in
> `build_from_source'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:160:in
> `each_message_from'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/source.rb:104:in `each'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `send'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:560:in `__pass'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:547:in `method_missing'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:154:in
> `each_message_from'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:108:in `do_poll'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `each'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:96:in `do_poll'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `synchronize'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:95:in `do_poll'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/poll-mode.rb:15:in `poll'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:47:in `poll_with_sources'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:62:in `poll'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `send'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/util.rb:520:in `method_missing'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:197
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:77:in `reporting_thread'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `initialize'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `new'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `reporting_thread'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:197
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:669:in
>  `call'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:669:in
>  `__unprotected_load_threads'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:610:in
>  `call'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:610:in
>  `load_n_threads_background'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:77:in `reporting_thread'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `initialize'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `new'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup.rb:75:in `reporting_thread'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:608:in
>  `load_n_threads_background'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/modes/thread-index-mode.rb:679:in
>  `__unprotected_load_threads'
> (eval):12:in `load_threads'
> /home/gaute/.gem/ruby/1.8/gems/sup-999/bin/sup:197
> /home/gaute/.gem/ruby/1.8/bin/sup:19:in `load'
> /home/gaute/.gem/ruby/1.8/bin/sup:19


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [sup-talk] Bug: Xapian exception after having polled
  2009-10-05 22:01             ` Gaute Hope
@ 2009-10-06 10:14               ` Guillaume Quintard
  2009-10-06 13:34                 ` Gaute Hope
  2009-10-06 14:59                 ` William Morgan
  0 siblings, 2 replies; 11+ messages in thread
From: Guillaume Quintard @ 2009-10-06 10:14 UTC (permalink / raw)
  To: sup-talk

On Tue, Oct 6, 2009 at 12:01 AM, Gaute Hope <eg@gaute.vetsj.com> wrote:
> Did a 'sup-sync --changed -o' and the problem seems to be gone.

It doesn't for me. During sup-sync I get this:

[Tue Oct 06 11:22:55 +0200 2009] hook: error running hook: cannot
generate tempfile `/tmp/12016-9-attachments/389068.html'
[Tue Oct 06 11:22:55 +0200 2009] hook:
/usr/lib/ruby/1.8/tempfile.rb:52:in `initialize'
./lib/sup/message-chunks.rb:149:in `new'
./lib/sup/message-chunks.rb:149:in `write_to_disk'
./lib/sup/message-chunks.rb:105:in `initialize'
./lib/sup/hook.rb:51:in `call'
./lib/sup/hook.rb:51:in `filename'
/home/shivan/.sup/hooks/mime-decode.rb:4:in `__run'
./lib/sup/hook.rb:42:in `__run'
./lib/sup/hook.rb:82:in `run'
./lib/sup/util.rb:520:in `send'
./lib/sup/util.rb:520:in `method_missing'
./lib/sup/message-chunks.rb:104:in `initialize'
./lib/sup/message.rb:503:in `new'
./lib/sup/message.rb:503:in `message_to_chunks'
./lib/sup/message.rb:435:in `message_to_chunks'
./lib/sup/message.rb:435:in `map'
./lib/sup/message.rb:435:in `message_to_chunks'
./lib/sup/message.rb:239:in `load_from_source!'
./lib/sup/message.rb:335:in `build_from_source'
./lib/sup/poll.rb:160:in `each_message_from'
./lib/sup/source.rb:104:in `each'
./lib/sup/util.rb:560:in `send'
./lib/sup/util.rb:560:in `__pass'
./lib/sup/util.rb:547:in `method_missing'
./lib/sup/poll.rb:154:in `each_message_from'
./lib/sup/util.rb:520:in `send'
./lib/sup/util.rb:520:in `method_missing'
bin/sup-sync:146
bin/sup-sync:141:in `each'
bin/sup-sync:141

I got rid of the hooks, ran sup-sync again, the message goes away, but
I still get:

--- RuntimeError from thread: load threads for thread-index-mode
wrong id called on nil
./lib/sup.rb:17:in `id'
./lib/sup/modes/thread-index-mode.rb:225:in `update'
./lib/sup/hook.rb:121:in `sort_by'
./lib/sup/modes/thread-index-mode.rb:225:in `each'
./lib/sup/modes/thread-index-mode.rb:225:in `sort_by'
./lib/sup/modes/thread-index-mode.rb:225:in `update'
./lib/sup/modes/thread-index-mode.rb:223:in `synchronize'
./lib/sup/modes/thread-index-mode.rb:223:in `update'
./lib/sup/modes/thread-index-mode.rb:637:in `__unprotected_load_n_threads'
(eval):12:in `load_n_threads'
./lib/sup/modes/thread-index-mode.rb:609:in `load_n_threads_background'
./lib/sup.rb:77:in `reporting_thread'
./lib/sup.rb:75:in `initialize'
./lib/sup.rb:75:in `new'
./lib/sup.rb:75:in `reporting_thread'
./lib/sup/modes/thread-index-mode.rb:608:in `load_n_threads_background'
./lib/sup/modes/thread-index-mode.rb:679:in `__unprotected_load_threads'
(eval):12:in `load_threads'
bin/sup:197

upon loading

-- 
Guillaume
_______________________________________________
sup-talk mailing list
sup-talk@rubyforge.org
http://rubyforge.org/mailman/listinfo/sup-talk


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [sup-talk] Bug: Xapian exception after having polled
  2009-10-06 10:14               ` Guillaume Quintard
@ 2009-10-06 13:34                 ` Gaute Hope
  2009-10-06 14:59                 ` William Morgan
  1 sibling, 0 replies; 11+ messages in thread
From: Gaute Hope @ 2009-10-06 13:34 UTC (permalink / raw)
  To: sup-talk

[-- Attachment #1: Type: text/plain, Size: 708 bytes --]

Excerpts from Guillaume Quintard's message of ty. okt. 06 12:14:43 +0200 2009:
> On Tue, Oct 6, 2009 at 12:01 AM, Gaute Hope <eg@gaute.vetsj.com> wrote:
> > Did a 'sup-sync --changed -o' and the problem seems to be gone.

> --- RuntimeError from thread: load threads for thread-index-mode
> wrong id called on nil
> ./lib/sup.rb:17:in `id'

I was getting a slightly different error:

--- RuntimeError from thread: poll after loading inbox
@id nil
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/message.rb:254:in
`load_from_source!'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/message.rb:342:in
`build_from_source'
/home/gaute/.gem/ruby/1.8/gems/sup-999/lib/sup/poll.rb:160:in
`each_message_from'

- gaute

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [sup-talk] Bug: Xapian exception after having polled
  2009-10-06 10:14               ` Guillaume Quintard
  2009-10-06 13:34                 ` Gaute Hope
@ 2009-10-06 14:59                 ` William Morgan
  1 sibling, 0 replies; 11+ messages in thread
From: William Morgan @ 2009-10-06 14:59 UTC (permalink / raw)
  To: sup-talk

Reformatted excerpts from Guillaume Quintard's message of 2009-10-06:
> [Tue Oct 06 11:22:55 +0200 2009] hook: error running hook: cannot
> generate tempfile `/tmp/12016-9-attachments/389068.html'
> [Tue Oct 06 11:22:55 +0200 2009] hook:
> /usr/lib/ruby/1.8/tempfile.rb:52:in `initialize'
> ./lib/sup/message-chunks.rb:149:in `new'
> ./lib/sup/message-chunks.rb:149:in `write_to_disk'
> ./lib/sup/message-chunks.rb:105:in `initialize'
> ./lib/sup/hook.rb:51:in `call'
> ./lib/sup/hook.rb:51:in `filename'
> /home/shivan/.sup/hooks/mime-decode.rb:4:in `__run'

I think that's an unrelated issue, but it's weird that it couldn't
create that file in /tmp. Are you out of disk space, missing a /tmp
directory, or something weird like that?
-- 
William <wmorgan-sup@masanjin.net>
_______________________________________________
sup-talk mailing list
sup-talk@rubyforge.org
http://rubyforge.org/mailman/listinfo/sup-talk


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2009-10-06 14:59 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-10-03 10:36 [sup-talk] Bug: Xapian exception after having polled gauteh
2009-10-03 18:22 ` Rich Lane
2009-10-04 10:15   ` Gaute Hope
2009-10-04 18:45     ` Rich Lane
2009-10-04 18:56       ` Gaute Hope
2009-10-04 19:03         ` Rich Lane
2009-10-04 19:20           ` Gaute Hope
2009-10-05 22:01             ` Gaute Hope
2009-10-06 10:14               ` Guillaume Quintard
2009-10-06 13:34                 ` Gaute Hope
2009-10-06 14:59                 ` William Morgan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox