Re: bug: wrong order of messages in notmuch-show
Hi David, notmuch developers, * David Bremner [2018-09-08; 07:35]: > Gregor Zattler writes: >> notmuch sometimes shows emails of one thread in wrong order. Now >> I found an example in a public mailing list so it is possible to >> share this example. It is a small thread from the notmuch >> mailing list, you might find it by searching for >> id:87zhzccrwg@tethera.net >> >> While this email is the last written and sent in this thread it >> is shown as first email in the notmuch show output, as shown in >> this "screenshot" of the corresponding notmuch-emacs buffer: > > As far as I know the problems discussed in this message should be fixed > in commit 87934c432c4bee9df09f268a3f05933c59c2caf1, so I'm marking it > fixed. Yes, for me these problems are fixed now, as the ones described in id:87fu05p2iu.fsf@len.workgroup Thanks, it's much easier now for me to follow long email threads. Ciao; Gregor -- -... --- .-. . -.. ..--.. ...-.- ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: bug: wrong order of messages in notmuch-show
Gregor Zattler writes: > Dear notmuch developers, > > notmuch sometimes shows emails of one thread in wrong order. Now > I found an example in a public mailing list so it is possible to > share this example. It is a small thread from the notmuch > mailing list, you might find it by searching for id:87zhzccrwg@tethera.net > > While this email is the last written and sent in this thread it > is shown as first email in the notmuch show output, as shown in > this "screenshot" of the corresponding notmuch-emacs buffer: As far as I know the problems discussed in this message should be fixed in commit 87934c432c4bee9df09f268a3f05933c59c2caf1, so I'm marking it fixed. d ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: bug: wrong order of messages in notmuch-show
Gregor Zattler writes: > Hi David, dear notmuch developers, > * Gregor Zattler [2018-07-01; 23:27]: >> This happens often to me with emails from a ticket system which I >> cannot disclose. In this kind of technical threads order is >> necessary to understand current status of affairs. > > I finally isolated two such threads, anonymized them and indexed > them. tar'ed and compressed the maildir is small enough to attach, > therefore I attached it. > > > With the first thread (Ticket 33712) notmuch shows the "-->" > marked email last in thread, instead (as according to date sent) > before position marked "+++": I find it helpful to look at these things in tree-view. July 09 Gregor Zattler┬►xxx-x-server (inbox) July 09 via RT ╰┬►[support.xxx-x-x.de #33712] AutoReply: xxx-x-server (inbox replied) July 09 Gregor Zattler ╰┬► ... (inbox replied) July 10 Gregor Zattler ├─►[support.xxx-x-x.de #33712] xxx-x-server (inbox) Tue. 20:03 Gregor Zattler ├─►[support.xxx-x-x.de #33712] AutoReply: xxx-x-server (inbox) July 09 via RT ╰─►[support.xxx-x-x.de #33712] xxx-x-server (inbox) The place notmuch is not doing as nice a job as you would like is in ordering the children of your July 9 message. I think this is because it is added into the tree in the second pass. It ends up in this situation because its In-Reply-To field points to a non-existent (in the local database). In the previous version of threading, I'm pretty sure it would have been a root message, which might have looked a bit better with respect to dates, but would have been just as confusing. [enter thinking out loud mode] I agree there is still room for improvement here. Looking at the code, it seems like it might make sense to order the children by date in _notmuch_message_add_reply. Currently this uses a generic linked list insert at tail, which is O(1). It would be more expensive to insert by date, but it would depend how many replies to a given message there are. ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: [Oliver Runge] Re: bug: wrong order of messages in notmuch-show
Oliver Runge writes: > > Hello, David. > > I came across this bug report for notmuch when I wanted to report it myself: > https://www.mail-archive.com/notmuch@notmuchmail.org/msg46633.html > > I didn't see an obvious way to respond on the mailing list (tho I now > subscribed for next time), so I hope a direct response is ok. I took the liberty of forwarding the response to the list. > > You've already reproduced it, but I wanted to give additional > information. I used a test case in my emails and threw it at git > bisect. The commit introducing this behaviour is > 491b1f4b4082bee18418942846ec6508856be7b4, where you fixed the order > for a loop. Reverting this results in the correct order for threads > with an unknown Message-ID in In-Reply-To (which is the case in my > thread as well). I suspected something along those lines; good to know for sure. I don't think reverting the commit is an option in general, since the bug it fixes is much worse than the one it introduces. > Not having an email with the Message-ID probably is quite a normal > situation, for instance when people reply to someone and add someone > else to CC. I guess the right behaviour would be to simply go by date. Did you try the series id:20180720233746.2844-1-da...@tethera.net [1]? As far as I know it should fix the cases where in-reply-to is missing, but references is sensible. > > I tried to build a test case myself and maybe a patch, but I'm rather > lost with the tests... and about 200 of them fail for me. No idea > whether they should pass or not. > The tests should definitely all pass (except the 5 or so marked BROKEN). Perhaps you can start a seperate thread about that. It would be useful to know the OS, and anything peculiar about your setup. [1]: https://www.mail-archive.com/notmuch@notmuchmail.org/msg46660.html ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
[Oliver Runge] Re: bug: wrong order of messages in notmuch-show
--- Begin Message --- Hello, David. I came across this bug report for notmuch when I wanted to report it myself: https://www.mail-archive.com/notmuch@notmuchmail.org/msg46633.html I didn't see an obvious way to respond on the mailing list (tho I now subscribed for next time), so I hope a direct response is ok. You've already reproduced it, but I wanted to give additional information. I used a test case in my emails and threw it at git bisect. The commit introducing this behaviour is 491b1f4b4082bee18418942846ec6508856be7b4, where you fixed the order for a loop. Reverting this results in the correct order for threads with an unknown Message-ID in In-Reply-To (which is the case in my thread as well). Not having an email with the Message-ID probably is quite a normal situation, for instance when people reply to someone and add someone else to CC. I guess the right behaviour would be to simply go by date. I tried to build a test case myself and maybe a patch, but I'm rather lost with the tests... and about 200 of them fail for me. No idea whether they should pass or not. Ciao Oliver --- End Message --- ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: bug: wrong order of messages in notmuch-show
Hi David, * David Bremner [2018-07-01; 21:23]: > Gregor Zattler writes: > The thread is not ordered that way here. Can you run the "draw-thread" > tool in id:20180410014539.24717-1-da...@tethera.net and send the output > (either dot or PDF) as an attachement to the list? sure, I produced two sets of files: the ones with "for-real" in their names are done with my working notmuch installation, the ones with "test-order-notmuch" in their names are done with ta maildir which only contains the relevant messages. > Yes, I'll probably need the tar file to reproduce it. If it's small > (<50k), send it to the list, otherwise let me know how I can pick it up. This tar file also contains a tar file with the xapian database for these 8 messages etc.: https://giku.de/4iczfdzgnedth8ni--notmuch-show-order-problem.tar.7z Thanks for looking into this. Ciao; Gregor ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: bug: wrong order of messages in notmuch-show
Gregor Zattler writes: > Dear notmuch developers, > > notmuch sometimes shows emails of one thread in wrong order. Now > I found an example in a public mailing list so it is possible to > share this example. It is a small thread from the notmuch > mailing list, you might find it by searching for id:87zhzccrwg@tethera.net > > While this email is the last written and sent in this thread it > is shown as first email in the notmuch show output, as shown in > this "screenshot" of the corresponding notmuch-emacs buffer: > > File Edit Options Buffers Tools Help > 'notmuch search thread:<>' lists multiple threads > --> David Bremner (Yest. 15:42) (inbox new unread) > Subject: Re: 'notmuch search thread:<>' lists multiple threads > Naveen N. Rao (April 06) (inbox new > unread) >Naveen N. Rao (April 06) (inbox new > unread) >David Bremner (April 08) (inbox new unread) > David Bremner (April 09) (inbox new unread) > David Bremner (April 10) (inbox new unread) > Subject: [PATCH] devel: add new tool to draw thread structure > Naveen N. Rao (April 18) (inbox > new unread) > Subject: Re: 'notmuch search thread:<>' lists multiple threads > David Bremner (April 22) (inbox new unread) > Hi Gregor; The thread is not ordered that way here. Can you run the "draw-thread" tool in id:20180410014539.24717-1-da...@tethera.net and send the output (either dot or PDF) as an attachement to the list? > > This happens often to me with emails from a ticket system which I > cannot disclose. In this kind of technical threads order is > necessary to understand current status of affairs. Unfortunately ticket systems seem to be among the worse offenders for generating nonsense headers. > I did a test with notmuch 0.27+7~gfd3c936 and .notmuch-config > pointing to a test maildir with this 8 messages as they arrived > at my email account. I saved a tar archive of this in case this > is important to debug the problem. > Yes, I'll probably need the tar file to reproduce it. If it's small (<50k), send it to the list, otherwise let me know how I can pick it up. ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: bug: wrong order of messages in notmuch-show
For what it's worth, I've also noticed a similar behaviour for some threads on some of the lists.gnu.org lists lately. -amin ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch