Re: bug#6214: 23.1; json-read-string crashes emacs with long string
[notmuch-archives.git] / a6 / 5b0f000cbb3223532307e743ba65628a7a1aa1
1 Return-Path: <jeff@ocjtech.us>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id 2B43A431FC0\r
6         for <notmuch@notmuchmail.org>; Fri, 27 Nov 2009 22:37:09 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 Received: from olra.theworths.org ([127.0.0.1])\r
9         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
10         with ESMTP id mkpqS8QiHHBd for <notmuch@notmuchmail.org>;\r
11         Fri, 27 Nov 2009 22:37:08 -0800 (PST)\r
12 Received: from mail-yx0-f187.google.com (mail-yx0-f187.google.com\r
13         [209.85.210.187])\r
14         by olra.theworths.org (Postfix) with ESMTP id 06C68431FAE\r
15         for <notmuch@notmuchmail.org>; Fri, 27 Nov 2009 22:37:07 -0800 (PST)\r
16 Received: by yxe17 with SMTP id 17so2120112yxe.33\r
17         for <notmuch@notmuchmail.org>; Fri, 27 Nov 2009 22:37:07 -0800 (PST)\r
18 MIME-Version: 1.0\r
19 Received: by 10.91.74.11 with SMTP id b11mr2849635agl.39.1259390227556; Fri, \r
20         27 Nov 2009 22:37:07 -0800 (PST)\r
21 In-Reply-To: <873a3ztc3k.fsf@yoom.home.cworth.org>\r
22 References: <935ead450911271709p3924d929n15e743c26704ecbe@mail.gmail.com>\r
23         <873a3ztc3k.fsf@yoom.home.cworth.org>\r
24 Date: Sat, 28 Nov 2009 00:37:07 -0600\r
25 Message-ID: <935ead450911272237l6dd8712hae8de5c638b4b2aa@mail.gmail.com>\r
26 From: Jeffrey Ollie <jeff@ocjtech.us>\r
27 To: Carl Worth <cworth@cworth.org>\r
28 Content-Type: multipart/mixed; boundary=0016e644c6ea25a9d9047968a356\r
29 Cc: Not Much Mail <notmuch@notmuchmail.org>\r
30 Subject: Re: [notmuch] Problems importing my mail...\r
31 X-BeenThere: notmuch@notmuchmail.org\r
32 X-Mailman-Version: 2.1.12\r
33 Precedence: list\r
34 List-Id: "Use and development of the notmuch mail system."\r
35         <notmuch.notmuchmail.org>\r
36 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
37         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
38 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
39 List-Post: <mailto:notmuch@notmuchmail.org>\r
40 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
41 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
42         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
43 X-List-Received-Date: Sat, 28 Nov 2009 06:37:09 -0000\r
44 \r
45 --0016e644c6ea25a9d9047968a356\r
46 Content-Type: text/plain; charset=UTF-8\r
47 Content-Transfer-Encoding: quoted-printable\r
48 \r
49 On Sat, Nov 28, 2009 at 12:09 AM, Carl Worth <cworth@cworth.org> wrote:\r
50 > On Fri, 27 Nov 2009 19:09:56 -0600, Jeffrey Ollie <jeff@ocjtech.us> wrote=\r
51 :\r
52 >>\r
53 >> $ ./notmuch new\r
54 >> Found 328184 total files.\r
55 >\r
56 > That's certainly not the largest number of messages we've seen indexed\r
57 > successfully by notmuch, (I think Keith has near 3 times that\r
58 > number). [Maybe notmuch should be reporting the total size of the mail\r
59 > store as well...]\r
60 \r
61 Heh, I'm not done downloading them all yet, but I doubt that I'll hit\r
62 the 1M mark, maybe 500-600K.\r
63 \r
64 >> Warning: Unexpected extra parts of multipart/signed. Indexing anyway.\r
65 >\r
66 > Oh, that's a warning I put in place because I wasn't sure if it was\r
67 > legitimate for a multipart/signed message to have more than two\r
68 > parts. I'd actually be interested to know if the mail is correct, (and I\r
69 > should just eliminate the warning), or if the mail is somehow malformed\r
70 > and the warning is correct.\r
71 \r
72 No, I think it's legitimate to have multiple parts inside of a\r
73 multipart/signed (just very rare).  I've identified the message that\r
74 caused the warning.  I'm including it as an attachment, hopefully it\r
75 won't get tagged as spam because it's a response to a spam report that\r
76 I sent a while back.\r
77 \r
78 >> Note: Ignoring non-mail file:\r
79 >> /home/jeff/mail/message/6/5/65c74c15a686187bb6bbf9958f494fc6b80068034a65=\r
80 9a9ad44991b08c58f2d2\r
81 >> Note: Ignoring non-mail file:\r
82 >> /home/jeff/mail/message/7/9/7902699be42c8a8e46fbbb4501726517e86b22c56a18=\r
83 9f7625a6da49081b2451\r
84 >> Note: Ignoring non-mail file:\r
85 >> /home/jeff/mail/message/8/0/802071f7fcd8b0b74a19e1ca64e5468184fee0c9171b=\r
86 acb77ae1fe1669c426ee\r
87 >\r
88 > Those you should check to see if they actually do look like mail\r
89 > messages. Notmuch decides to ignore a file when it can't find any of the\r
90 > following headers: Subject:, From:, not To:.\r
91 \r
92 Yes, all of those appear to not be complete mail messages, why they\r
93 are in one of my IMAP servers remains to be seen.\r
94 \r
95 >> A Xapian exception occurred creating message: Db block overwritten -\r
96 >> are there multiple writers?\r
97 >> Error: A Xapian exception occurred. Halting processing.\r
98 >\r
99 > That's an error I've never seen before. We might want to talk to the\r
100 > Xapian folks to see what that could be. There's really no way there can\r
101 > be multiple writers here. So I don't know what the actual problem might\r
102 > be.\r
103 >\r
104 >> Internal error: Message with document ID of 175013 has no thread ID.\r
105 >> =C2=A0(lib/message.cc:353).\r
106 >> [jeff@max1 notmuch]$ ./notmuch new\r
107 >> Internal error: Message with document ID of 175013 has no thread ID.\r
108 >> =C2=A0(lib/message.cc:353).\r
109 >\r
110 > Hmm... we could probably do better here. The fatal error you're getting\r
111 > here is for an invariant that notmuch thinks is fairly important, (no\r
112 > mail document should exist without a thread ID). Meanwhile, however when\r
113 > adding a new message we do actually create a mail document in the\r
114 > database, and only later resolve its thread ID and add that to the\r
115 > database as well. A better solution would be to resolve the thread ID\r
116 > before adding anything to the database so that this invariant would\r
117 > never be violated.\r
118 >\r
119 > Some people have been proposing a "notmuch gc" command or so for\r
120 > cleaning up problems like this.\r
121 >\r
122 > In the meantime, you could explore the current state of your database by\r
123 > changing the code that's currently giving you an internal error to\r
124 > instead return a fake thread ID. For example:\r
125 >\r
126 > =C2=A0 =C2=A0if (i =3D=3D message->doc.termlist_end () || id[0] !=3D *pre=\r
127 fix)\r
128 > =C2=A0 =C2=A0 =C2=A0 =C2=A0message->thread_id =3D talloc_strdup (message,=\r
129  "00000000000000000000000000000000");\r
130 > =C2=A0 =C2=A0else\r
131 > =C2=A0 =C2=A0 =C2=A0 =C2=A0message->thread_id =3D talloc_strdup (message,=\r
132  id.c_str () + 1);\r
133 \r
134 Unfortunately I deleted the database and am in the process of\r
135 recreating it with the verbose flag turned on.  So far the problem has\r
136 not occurred again.  So if there's a real bug somewhere I'm wondering\r
137 if there isn't a timing-related component to it.\r
138 \r
139 --=20\r
140 Jeff Ollie\r
141 \r
142 --0016e644c6ea25a9d9047968a356\r
143 Content-Type: application/zip; name="multipart.zip"\r
144 Content-Disposition: attachment; filename="multipart.zip"\r
145 Content-Transfer-Encoding: base64\r
146 X-Attachment-Id: f_g2k049061\r
147 \r
148 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\r
244 --0016e644c6ea25a9d9047968a356--\r