Gnus development mailing list
 help / color / mirror / Atom feed
* Gnus sometimes reports new messages but not showing them on IMAP server
@ 2024-04-12  0:57 Xiyue Deng
  2024-04-17  0:03 ` Greg Troxel
                   ` (2 more replies)
  0 siblings, 3 replies; 64+ messages in thread
From: Xiyue Deng @ 2024-04-12  0:57 UTC (permalink / raw)
  To: ding

Hi,

I'm having some issues that Gnus sometimes reports that there are new
messages on an IMAP server but it doesn't show them.  In my case it's
using Gmail IMAP, and if I check using other mail clients
(e.g. Thunderbird) or directly check on Gmail website I can seem them.
I'm not sure whether this issue is specific to IMAP either.  As I'm not
sure how to get more info, I didn't use report bug yet, but would like
to ask around and see whether this is a known issue, or otherwise I can
get some suggestions to get more debug info before I formally file a
bug.

Any suggestions are welcome!  TIA!

-- 
Xiyue Deng



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-12  0:57 Gnus sometimes reports new messages but not showing them on IMAP server Xiyue Deng
@ 2024-04-17  0:03 ` Greg Troxel
  2024-04-17  6:47   ` Xiyue Deng
  2024-04-17 19:51 ` Dan Christensen
       [not found] ` <868qwar3yn.fsf@gmx.net>
  2 siblings, 1 reply; 64+ messages in thread
From: Greg Troxel @ 2024-04-17  0:03 UTC (permalink / raw)
  To: Xiyue Deng; +Cc: ding

Xiyue Deng <manphiz@gmail.com> writes:

> I'm having some issues that Gnus sometimes reports that there are new
> messages on an IMAP server but it doesn't show them.  In my case it's
> using Gmail IMAP, and if I check using other mail clients
> (e.g. Thunderbird) or directly check on Gmail website I can seem them.
> I'm not sure whether this issue is specific to IMAP either.  As I'm not
> sure how to get more info, I didn't use report bug yet, but would like
> to ask around and see whether this is a known issue, or otherwise I can
> get some suggestions to get more debug info before I formally file a
> bug.

I have been having a problem for several years that may be the same
thing.

My mail is in IMAP via dovecot.  Other than the following I have zero
problems with it.

I read mail with gnus (emacs built w/o x11 running in tmux in an xterm,
on NetBSD, currently 28.2 and thus the included gnus), with about 300
folders, about half of which have server-side filing of list mail.  I
also use K-9 Mail on Android (INBOX and maybe 3 more mailboxes, more or
less, ignoring the folders for lists and storage).  Occasionally I use
thunderbird for INBOX, to read something that should have been plain
text and isn't :-) but this issue has happened with no tbird running at
all.

Often, I get a message on my phone that I just leave (marked read) to
deal with later.  Sometimes, maybe 1 in 50, I can't find it in gnus, and
on looking harder find that it is just not showing up there.  Yet K-9
sees it as present and looking in ~/IMAP/cur shows it was well.
Whenever this has happened and I look with Thunderbird, it sees it fine
also.

I have found that if I move the message to another folder (I have TMP
for this very purpose) and then back to INBOX, it can then be found in
gnus.  So something about the message as it sits in the folder was
triggering gnus to miss it, while the very same message refiled does not
trigger this.

I have not been able to determine any pattern of which messages get this
disappearing treatment.  It's not really the message, since moving and
back fixes it.

Early on, I sort of suspected dovecot, but other people don't have
trouble with dovecot, and I have had zero flakiness other than this
specific issue.

I have not perceived "gnus says there are new messages but there
aren't".  I am not at all sure I would have noticed, especially if gnus
said 6 and there were 5.

In your case, if you do "100<spc>" in group, do you see the missing
message?  If not, you should be able to turn on some kind of debugging
to figure out what's going on, but I am unclear on the details.

Greg


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-17  0:03 ` Greg Troxel
@ 2024-04-17  6:47   ` Xiyue Deng
  0 siblings, 0 replies; 64+ messages in thread
From: Xiyue Deng @ 2024-04-17  6:47 UTC (permalink / raw)
  To: ding

Greg Troxel <gdt@lexort.com> writes:

> Xiyue Deng <manphiz@gmail.com> writes:
>
>> I'm having some issues that Gnus sometimes reports that there are new
>> messages on an IMAP server but it doesn't show them.  In my case it's
>> using Gmail IMAP, and if I check using other mail clients
>> (e.g. Thunderbird) or directly check on Gmail website I can seem them.
>> I'm not sure whether this issue is specific to IMAP either.  As I'm not
>> sure how to get more info, I didn't use report bug yet, but would like
>> to ask around and see whether this is a known issue, or otherwise I can
>> get some suggestions to get more debug info before I formally file a
>> bug.
>
> I have been having a problem for several years that may be the same
> thing.
>
> My mail is in IMAP via dovecot.  Other than the following I have zero
> problems with it.
>
> I read mail with gnus (emacs built w/o x11 running in tmux in an xterm,
> on NetBSD, currently 28.2 and thus the included gnus), with about 300
> folders, about half of which have server-side filing of list mail.  I
> also use K-9 Mail on Android (INBOX and maybe 3 more mailboxes, more or
> less, ignoring the folders for lists and storage).  Occasionally I use
> thunderbird for INBOX, to read something that should have been plain
> text and isn't :-) but this issue has happened with no tbird running at
> all.
>
> Often, I get a message on my phone that I just leave (marked read) to
> deal with later.  Sometimes, maybe 1 in 50, I can't find it in gnus, and
> on looking harder find that it is just not showing up there.  Yet K-9
> sees it as present and looking in ~/IMAP/cur shows it was well.
> Whenever this has happened and I look with Thunderbird, it sees it fine
> also.
>

Exactly this symptom.

> I have found that if I move the message to another folder (I have TMP
> for this very purpose) and then back to INBOX, it can then be found in
> gnus.  So something about the message as it sits in the folder was
> triggering gnus to miss it, while the very same message refiled does not
> trigger this.
>

I haven't tried this in this case, but there is actually another issue
that I haven't talked about: sometimes one of the empty folders may
report a number of new messages in it!  In one of the occurrences it
reports 52 new message on an empty folder.  The solution, however, is
similar to what you did but reverse: you move a number of messages from
another folder to it, and the new message count will reduce by the
number of messages you moved!  So in the previous case if you move 10
messages to the folder, the count becomes 42.  You move them out, and
move them back again, 32, etc.

Let me also try your solution in future.

> I have not been able to determine any pattern of which messages get this
> disappearing treatment.  It's not really the message, since moving and
> back fixes it.
>
> Early on, I sort of suspected dovecot, but other people don't have
> trouble with dovecot, and I have had zero flakiness other than this
> specific issue.
>
> I have not perceived "gnus says there are new messages but there
> aren't".  I am not at all sure I would have noticed, especially if gnus
> said 6 and there were 5.
>

I have only encountered such cases when the folder is empty.

> In your case, if you do "100<spc>" in group, do you see the missing
> message?  If not, you should be able to turn on some kind of debugging
> to figure out what's going on, but I am unclear on the details.
>

No, specifying a number didn't work for me, unfortunately.

And I guess to really understand this issue one may have to read the
code of Gnus or IMAP backend or hopefully someone that does may be able
to help.

> Greg
>
>

-- 
Xiyue Deng



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-12  0:57 Gnus sometimes reports new messages but not showing them on IMAP server Xiyue Deng
  2024-04-17  0:03 ` Greg Troxel
@ 2024-04-17 19:51 ` Dan Christensen
  2024-04-18 12:13   ` Greg Troxel
       [not found] ` <868qwar3yn.fsf@gmx.net>
  2 siblings, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-04-17 19:51 UTC (permalink / raw)
  To: ding

On Apr 11, 2024, Xiyue Deng <manphiz@gmail.com> wrote:

> I'm having some issues that Gnus sometimes reports that there are new
> messages on an IMAP server but it doesn't show them.

On Apr 16, 2024, Greg Troxel <gdt@lexort.com> wrote:

> Often, I get a message on my phone that I just leave (marked read) to
> deal with later.  Sometimes, maybe 1 in 50, I can't find it in gnus, and
> on looking harder find that it is just not showing up there.

For both of you, does hitting `M-g' with point on the group in the
*Group* buffer fix things?

I regularly have similar problems, and I've resorted to binding the
following function to a key:

(defun jdc-gnus-update-IMAP ()
  (interactive)
  ; Only run this in the group buffer or it corrupts other buffers:
  (switch-to-buffer gnus-group-buffer)
  (gnus-topic-jump-to-topic "IMAP groups")
  (gnus-topic-get-new-news-this-topic)
  (gnus-group-list-groups) ; "l", as previous command shows all groups in topic
  )

I think it's doing the equivalent of `M-g' on all groups in the topic
I have that contains my IMAP groups.  For the record, I'm also using
dovecot and k9-mail.

Dan



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-17 19:51 ` Dan Christensen
@ 2024-04-18 12:13   ` Greg Troxel
  2024-04-19 22:55     ` Dan Christensen
  0 siblings, 1 reply; 64+ messages in thread
From: Greg Troxel @ 2024-04-18 12:13 UTC (permalink / raw)
  To: ding

Dan Christensen <jdc@uwo.ca> writes:

> On Apr 11, 2024, Xiyue Deng <manphiz@gmail.com> wrote:
>
>> I'm having some issues that Gnus sometimes reports that there are new
>> messages on an IMAP server but it doesn't show them.
>
> On Apr 16, 2024, Greg Troxel <gdt@lexort.com> wrote:
>
>> Often, I get a message on my phone that I just leave (marked read) to
>> deal with later.  Sometimes, maybe 1 in 50, I can't find it in gnus, and
>> on looking harder find that it is just not showing up there.
>
> For both of you, does hitting `M-g' with point on the group in the
> *Group* buffer fix things?

I will try that, but I have been exiting the group and ^U SPC to
re-enter and display all, and when a message has gone missing, I have
not even once been able to get gnus to show it.  I have exited and
restarted gnus, and done "g".

> I regularly have similar problems, and I've resorted to binding the
> following function to a key:
>
> (defun jdc-gnus-update-IMAP ()
>   (interactive)
>   ; Only run this in the group buffer or it corrupts other buffers:
>   (switch-to-buffer gnus-group-buffer)
>   (gnus-topic-jump-to-topic "IMAP groups")
>   (gnus-topic-get-new-news-this-topic)
>   (gnus-group-list-groups) ; "l", as previous command shows all groups in topic
>   )
>
> I think it's doing the equivalent of `M-g' on all groups in the topic
> I have that contains my IMAP groups.  For the record, I'm also using
> dovecot and k9-mail.

Are you saying that "g" in the summary does not allow viewing a missing
article, but M-g will?

To me, the problem is that these message are somehow invisible, even
after multiple attempts to fetch/display them.


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-18 12:13   ` Greg Troxel
@ 2024-04-19 22:55     ` Dan Christensen
  2024-04-21 12:08       ` Arash Esbati
  0 siblings, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-04-19 22:55 UTC (permalink / raw)
  To: ding

On Apr 18, 2024, Greg Troxel <gdt@lexort.com> wrote:

> Dan Christensen <jdc@uwo.ca> writes:
>
>> For both of you, does hitting `M-g' with point on the group in the
>> *Group* buffer fix things?
>
> I will try that, but I have been exiting the group and ^U SPC to
> re-enter and display all, and when a message has gone missing, I have
> not even once been able to get gnus to show it.  I have exited and
> restarted gnus, and done "g".

Neither of those does the full resync that `M-g' does for IMAP groups.
I don't know what is going on behind the scenes, but `M-g' is necessary
for me to see up-to-date information sometimes.

> Are you saying that "g" in the summary does not allow viewing a missing
> article, but M-g will?

Yes, in many cases.

Dan



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-19 22:55     ` Dan Christensen
@ 2024-04-21 12:08       ` Arash Esbati
  2024-04-21 12:43         ` Dan Christensen
                           ` (2 more replies)
  0 siblings, 3 replies; 64+ messages in thread
From: Arash Esbati @ 2024-04-21 12:08 UTC (permalink / raw)
  To: ding

Dan Christensen <jdc@uwo.ca> writes:

> Neither of those does the full resync that `M-g' does for IMAP groups.

I can confirm this.

> I don't know what is going on behind the scenes, but `M-g' is necessary
> for me to see up-to-date information sometimes.

I haven't tried to read/understand the code, but in the Group buffer,
neither 'g' nor 'C-u g' does what 'M-g' does inside the Summary buffer
of an IMAP group.  And I would have expected that 'C-u g' in Group
buffer fits the bill:

,----[ C-h f gnus-group-get-new-news RET ]
| gnus-group-get-new-news is an autoloaded interactive subr-native-elisp
| in ‘gnus-group.el’.
| 
| (gnus-group-get-new-news &optional ARG ONE-LEVEL)
| 
| Get newly arrived articles.
| If ARG is a number, it specifies which levels you are interested in
| re-scanning.  If ARG is non-nil and not a number, this will force
| "hard" re-reading of the active files from all servers.
| If ONE-LEVEL is not nil, then re-scan only the specified level,
| otherwise all levels below ARG will be scanned too.
| 
`----

Hopefully Eric can shed some light on this.

Best, Arash



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-21 12:08       ` Arash Esbati
@ 2024-04-21 12:43         ` Dan Christensen
  2024-04-21 13:14         ` Andreas Schwab
  2024-04-21 16:18         ` Eric Abrahamsen
  2 siblings, 0 replies; 64+ messages in thread
From: Dan Christensen @ 2024-04-21 12:43 UTC (permalink / raw)
  To: ding

On Apr 21, 2024, Arash Esbati <arash@gnu.org> wrote:

> Dan Christensen <jdc@uwo.ca> writes:
>
>> I don't know what is going on behind the scenes, but `M-g' is necessary
>> for me to see up-to-date information sometimes.
>
> I haven't tried to read/understand the code, but in the Group buffer,
> neither 'g' nor 'C-u g' does what 'M-g' does inside the Summary buffer
> of an IMAP group.

Just to clarify, I use `M-g' in the Group buffer, but looking at the
code I think using it in the Summary buffer does the same thing.

Aside:  While looking at the code, I think I noticed an error in the doc
string of the function that ends up getting called:

  (defun gnus-group-get-new-news-this-group (&optional n dont-scan)
    "Check for newly arrived news in the current group (and the N-1 next groups).
  The difference between N and the number of newsgroup checked is returned.
  If N is negative, this group and the N-1 previous groups will be checked.
  If DONT-SCAN is non-nil, scan non-activated groups as well."

I think the description of DONT-SCAN is inverted (as its name suggests).
It should say:

  If DONT-SCAN is nil, scan non-activated groups as well.

Or

  If DONT-SCAN is non-nil, then non-activated groups are not scanned.

Dan



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-21 12:08       ` Arash Esbati
  2024-04-21 12:43         ` Dan Christensen
@ 2024-04-21 13:14         ` Andreas Schwab
  2024-04-21 16:18         ` Eric Abrahamsen
  2 siblings, 0 replies; 64+ messages in thread
From: Andreas Schwab @ 2024-04-21 13:14 UTC (permalink / raw)
  To: ding

On Apr 21 2024, Arash Esbati wrote:

> Dan Christensen <jdc@uwo.ca> writes:
>
>> Neither of those does the full resync that `M-g' does for IMAP groups.
>
> I can confirm this.
>
>> I don't know what is going on behind the scenes, but `M-g' is necessary
>> for me to see up-to-date information sometimes.
>
> I haven't tried to read/understand the code, but in the Group buffer,
> neither 'g' nor 'C-u g' does what 'M-g' does inside the Summary buffer
> of an IMAP group.

There is also M-g (gnus-group-get-new-news-this-group) in the Group
buffer.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-21 12:08       ` Arash Esbati
  2024-04-21 12:43         ` Dan Christensen
  2024-04-21 13:14         ` Andreas Schwab
@ 2024-04-21 16:18         ` Eric Abrahamsen
  2024-04-21 18:16           ` Arash Esbati
  2024-04-24 15:23           ` Gnus sometimes reports new messages but not showing them on IMAP server James Thomas
  2 siblings, 2 replies; 64+ messages in thread
From: Eric Abrahamsen @ 2024-04-21 16:18 UTC (permalink / raw)
  To: ding

Arash Esbati <arash@gnu.org> writes:

> Dan Christensen <jdc@uwo.ca> writes:
>
>> Neither of those does the full resync that `M-g' does for IMAP groups.
>
> I can confirm this.
>
>> I don't know what is going on behind the scenes, but `M-g' is necessary
>> for me to see up-to-date information sometimes.
>
> I haven't tried to read/understand the code, but in the Group buffer,
> neither 'g' nor 'C-u g' does what 'M-g' does inside the Summary buffer
> of an IMAP group.  And I would have expected that 'C-u g' in Group
> buffer fits the bill:
>
> ,----[ C-h f gnus-group-get-new-news RET ]
> | gnus-group-get-new-news is an autoloaded interactive subr-native-elisp
> | in ‘gnus-group.el’.
> | 
> | (gnus-group-get-new-news &optional ARG ONE-LEVEL)
> | 
> | Get newly arrived articles.
> | If ARG is a number, it specifies which levels you are interested in
> | re-scanning.  If ARG is non-nil and not a number, this will force
> | "hard" re-reading of the active files from all servers.
> | If ONE-LEVEL is not nil, then re-scan only the specified level,
> | otherwise all levels below ARG will be scanned too.
> | 
> `----
>
> Hopefully Eric can shed some light on this.

This is a long-standing bug, probably the most annoying thing about
nnimap. I've made a few attempts at it over the years, but so far
haven't been successful. I believe what it comes down to is that "M-g"
dumps Gnus' "active" number and re-reads it from the IMAP server, while
regular "g" incrementally modifies the active number based on newest
changes. So if anything goes wrong with Gnus' active number, errors will
accumulate from that point until the user does "M-g".

I've focused on figuring out why the active number goes wrong, but in
the interest of pragmatism it might be better just to make sure that
nnimap always does the equivalent of "M-g" at Gnus startup.



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-21 16:18         ` Eric Abrahamsen
@ 2024-04-21 18:16           ` Arash Esbati
  2024-04-22  0:00             ` Greg Troxel
  2024-04-24 15:23           ` Gnus sometimes reports new messages but not showing them on IMAP server James Thomas
  1 sibling, 1 reply; 64+ messages in thread
From: Arash Esbati @ 2024-04-21 18:16 UTC (permalink / raw)
  To: ding

Eric Abrahamsen <eric@ericabrahamsen.net> writes:

> This is a long-standing bug, probably the most annoying thing about
> nnimap. I've made a few attempts at it over the years, but so far
> haven't been successful. I believe what it comes down to is that "M-g"
> dumps Gnus' "active" number and re-reads it from the IMAP server, while
> regular "g" incrementally modifies the active number based on newest
> changes. So if anything goes wrong with Gnus' active number, errors will
> accumulate from that point until the user does "M-g".

Thanks for your response.  I agree, this is indeed annoying -- hitting
on 'M-g' on every IMAP-Group or inside a Group isn't much fun.

> I've focused on figuring out why the active number goes wrong, but in
> the interest of pragmatism it might be better just to make sure that
> nnimap always does the equivalent of "M-g" at Gnus startup.

That might be a good compromise.

Best, Arash



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-21 18:16           ` Arash Esbati
@ 2024-04-22  0:00             ` Greg Troxel
  2024-04-22  2:35               ` Eric Abrahamsen
  0 siblings, 1 reply; 64+ messages in thread
From: Greg Troxel @ 2024-04-22  0:00 UTC (permalink / raw)
  To: ding

Arash Esbati <arash@gnu.org> writes:

>> I've focused on figuring out why the active number goes wrong, but in
>> the interest of pragmatism it might be better just to make sure that
>> nnimap always does the equivalent of "M-g" at Gnus startup.
>
> That might be a good compromise.

Agreed.  It seems obvious (said knowing that's dangerous) that on
starting up the program, it's best not to rely on state that could be
wrong.   That's tricky, because mail programs keep messages and don't
refetch them, but relying on counts of unread seems very trouble prone,
vs "I have this message body and the timestamp matches so I won't fetch
it."

I think it would also be good to separate

   check for new

   get all the messages that are there

   really rescan and don't believe state

in terms of being much louder about the differences.  I have the
impression that the assembled gnususers here are at least somewhat hazy
on those boundaries.  At least I am.


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-22  0:00             ` Greg Troxel
@ 2024-04-22  2:35               ` Eric Abrahamsen
  2024-04-27 19:46                 ` Xiyue Deng
  0 siblings, 1 reply; 64+ messages in thread
From: Eric Abrahamsen @ 2024-04-22  2:35 UTC (permalink / raw)
  To: ding

Greg Troxel <gdt@lexort.com> writes:

> Arash Esbati <arash@gnu.org> writes:
>
>>> I've focused on figuring out why the active number goes wrong, but in
>>> the interest of pragmatism it might be better just to make sure that
>>> nnimap always does the equivalent of "M-g" at Gnus startup.
>>
>> That might be a good compromise.
>
> Agreed.  It seems obvious (said knowing that's dangerous) that on
> starting up the program, it's best not to rely on state that could be
> wrong.   That's tricky, because mail programs keep messages and don't
> refetch them, but relying on counts of unread seems very trouble prone,
> vs "I have this message body and the timestamp matches so I won't fetch
> it."
>
> I think it would also be good to separate
>
>    check for new
>
>    get all the messages that are there
>
>    really rescan and don't believe state
>
> in terms of being much louder about the differences.  I have the
> impression that the assembled gnususers here are at least somewhat hazy
> on those boundaries.  At least I am.

I think this is an artifact of Gnus starting out as a newsreader, and
adding email capability later. In a NNTP context, the read/unread
message count is entirely private to your local machine, and something
you can manipulate at will. In an IMAP context, it's very much a part of
multi-machine state. Gnus should always defer to the remote server,
particularly at start up. I do wish I knew where the bug was coming
from, though.



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-21 16:18         ` Eric Abrahamsen
  2024-04-21 18:16           ` Arash Esbati
@ 2024-04-24 15:23           ` James Thomas
  2024-04-25  2:59             ` Eric Abrahamsen
  1 sibling, 1 reply; 64+ messages in thread
From: James Thomas @ 2024-04-24 15:23 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: ding

Eric Abrahamsen wrote:

> I've focused on figuring out why the active number goes wrong

On that note, here's something I'd been meaning to debug myself
sometime:

- (Preferably with an empty drafts folder) Compose a message and save it
- Open the drafts folder, press e on the message and then kill the new
  buffer; then (incidentally, if you do '/ N' then this bug does not
  arise) delete the message (B DEL)
- Press q
- The message count is wrong

I don't know if this is related to the above. Btw could you share it if
there's a bug report for the former?

--


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-24 15:23           ` Gnus sometimes reports new messages but not showing them on IMAP server James Thomas
@ 2024-04-25  2:59             ` Eric Abrahamsen
  0 siblings, 0 replies; 64+ messages in thread
From: Eric Abrahamsen @ 2024-04-25  2:59 UTC (permalink / raw)
  To: ding

James Thomas <jimjoe@gmx.net> writes:

> Eric Abrahamsen wrote:
>
>> I've focused on figuring out why the active number goes wrong
>
> On that note, here's something I'd been meaning to debug myself
> sometime:
>
> - (Preferably with an empty drafts folder) Compose a message and save it
> - Open the drafts folder, press e on the message and then kill the new
>   buffer; then (incidentally, if you do '/ N' then this bug does not
>   arise) delete the message (B DEL)
> - Press q
> - The message count is wrong

That's a new one for me, but I was able to reproduce it. Would you open
a bug report with that recipe?

> I don't know if this is related to the above. Btw could you share it if
> there's a bug report for the former?

I don't think there is, mostly because it's kind of a vague problem.
I wouldn't be surprised if it ended up being several things at once.



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-22  2:35               ` Eric Abrahamsen
@ 2024-04-27 19:46                 ` Xiyue Deng
  2024-05-02  5:47                   ` Xiyue Deng
  2024-05-10  0:43                   ` Greg Troxel
  0 siblings, 2 replies; 64+ messages in thread
From: Xiyue Deng @ 2024-04-27 19:46 UTC (permalink / raw)
  To: ding

Eric Abrahamsen <eric@ericabrahamsen.net> writes:

> Greg Troxel <gdt@lexort.com> writes:
>
>> Arash Esbati <arash@gnu.org> writes:
>>
>>>> I've focused on figuring out why the active number goes wrong, but in
>>>> the interest of pragmatism it might be better just to make sure that
>>>> nnimap always does the equivalent of "M-g" at Gnus startup.
>>>
>>> That might be a good compromise.
>>
>> Agreed.  It seems obvious (said knowing that's dangerous) that on
>> starting up the program, it's best not to rely on state that could be
>> wrong.   That's tricky, because mail programs keep messages and don't
>> refetch them, but relying on counts of unread seems very trouble prone,
>> vs "I have this message body and the timestamp matches so I won't fetch
>> it."
>>
>> I think it would also be good to separate
>>
>>    check for new
>>
>>    get all the messages that are there
>>
>>    really rescan and don't believe state
>>
>> in terms of being much louder about the differences.  I have the
>> impression that the assembled gnususers here are at least somewhat hazy
>> on those boundaries.  At least I am.
>
> I think this is an artifact of Gnus starting out as a newsreader, and
> adding email capability later. In a NNTP context, the read/unread
> message count is entirely private to your local machine, and something
> you can manipulate at will. In an IMAP context, it's very much a part of
> multi-machine state. Gnus should always defer to the remote server,
> particularly at start up. I do wish I knew where the bug was coming
> from, though.
>
>
>

This makes much sense.  I'll try M-g the next time this happens.  Thanks
everyone!

Also I would expect the equivalent of M-g to happen on startup so that
there are less surprises.

-- 
Xiyue Deng



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-27 19:46                 ` Xiyue Deng
@ 2024-05-02  5:47                   ` Xiyue Deng
  2024-05-02 15:08                     ` Eric Abrahamsen
  2024-05-10  0:43                   ` Greg Troxel
  1 sibling, 1 reply; 64+ messages in thread
From: Xiyue Deng @ 2024-05-02  5:47 UTC (permalink / raw)
  To: ding

Xiyue Deng <manphiz@gmail.com> writes:

> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>
>> Greg Troxel <gdt@lexort.com> writes:
>>
>>> Arash Esbati <arash@gnu.org> writes:
>>>
>>>>> I've focused on figuring out why the active number goes wrong, but in
>>>>> the interest of pragmatism it might be better just to make sure that
>>>>> nnimap always does the equivalent of "M-g" at Gnus startup.
>>>>
>>>> That might be a good compromise.
>>>
>>> Agreed.  It seems obvious (said knowing that's dangerous) that on
>>> starting up the program, it's best not to rely on state that could be
>>> wrong.   That's tricky, because mail programs keep messages and don't
>>> refetch them, but relying on counts of unread seems very trouble prone,
>>> vs "I have this message body and the timestamp matches so I won't fetch
>>> it."
>>>
>>> I think it would also be good to separate
>>>
>>>    check for new
>>>
>>>    get all the messages that are there
>>>
>>>    really rescan and don't believe state
>>>
>>> in terms of being much louder about the differences.  I have the
>>> impression that the assembled gnususers here are at least somewhat hazy
>>> on those boundaries.  At least I am.
>>
>> I think this is an artifact of Gnus starting out as a newsreader, and
>> adding email capability later. In a NNTP context, the read/unread
>> message count is entirely private to your local machine, and something
>> you can manipulate at will. In an IMAP context, it's very much a part of
>> multi-machine state. Gnus should always defer to the remote server,
>> particularly at start up. I do wish I knew where the bug was coming
>> from, though.
>>
>>
>>
>
> This makes much sense.  I'll try M-g the next time this happens.  Thanks
> everyone!
>
> Also I would expect the equivalent of M-g to happen on startup so that
> there are less surprises.

So the issue Greg described just happened again that an empty
folder/topic "Trash" from one of my outlook accounts just shown 38
unread messages and selecting it fails with "Can't select group", while
other clients like Thunderbird shows 0 in it.  I have tried "M-g" and it
doesn't help unfortunately :(

Any more ideas for debugging?

-- 
Xiyue Deng


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-02  5:47                   ` Xiyue Deng
@ 2024-05-02 15:08                     ` Eric Abrahamsen
  2024-05-02 17:24                       ` Xiyue Deng
  0 siblings, 1 reply; 64+ messages in thread
From: Eric Abrahamsen @ 2024-05-02 15:08 UTC (permalink / raw)
  To: ding

Xiyue Deng <manphiz@gmail.com> writes:

> Xiyue Deng <manphiz@gmail.com> writes:
>
>> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>>
>>> Greg Troxel <gdt@lexort.com> writes:
>>>
>>>> Arash Esbati <arash@gnu.org> writes:
>>>>
>>>>>> I've focused on figuring out why the active number goes wrong, but in
>>>>>> the interest of pragmatism it might be better just to make sure that
>>>>>> nnimap always does the equivalent of "M-g" at Gnus startup.
>>>>>
>>>>> That might be a good compromise.
>>>>
>>>> Agreed.  It seems obvious (said knowing that's dangerous) that on
>>>> starting up the program, it's best not to rely on state that could be
>>>> wrong.   That's tricky, because mail programs keep messages and don't
>>>> refetch them, but relying on counts of unread seems very trouble prone,
>>>> vs "I have this message body and the timestamp matches so I won't fetch
>>>> it."
>>>>
>>>> I think it would also be good to separate
>>>>
>>>>    check for new
>>>>
>>>>    get all the messages that are there
>>>>
>>>>    really rescan and don't believe state
>>>>
>>>> in terms of being much louder about the differences.  I have the
>>>> impression that the assembled gnususers here are at least somewhat hazy
>>>> on those boundaries.  At least I am.
>>>
>>> I think this is an artifact of Gnus starting out as a newsreader, and
>>> adding email capability later. In a NNTP context, the read/unread
>>> message count is entirely private to your local machine, and something
>>> you can manipulate at will. In an IMAP context, it's very much a part of
>>> multi-machine state. Gnus should always defer to the remote server,
>>> particularly at start up. I do wish I knew where the bug was coming
>>> from, though.
>>>
>>>
>>>
>>
>> This makes much sense.  I'll try M-g the next time this happens.  Thanks
>> everyone!
>>
>> Also I would expect the equivalent of M-g to happen on startup so that
>> there are less surprises.
>
> So the issue Greg described just happened again that an empty
> folder/topic "Trash" from one of my outlook accounts just shown 38
> unread messages and selecting it fails with "Can't select group", while
> other clients like Thunderbird shows 0 in it.  I have tried "M-g" and it
> doesn't help unfortunately :(
>
> Any more ideas for debugging?

Maybe move a message into the folder, then move it back out? I'll try to
get to debugging this area of Gnus in the next few weeks...



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-02 15:08                     ` Eric Abrahamsen
@ 2024-05-02 17:24                       ` Xiyue Deng
  2024-05-02 17:41                         ` Dan Christensen
  0 siblings, 1 reply; 64+ messages in thread
From: Xiyue Deng @ 2024-05-02 17:24 UTC (permalink / raw)
  To: ding

Eric Abrahamsen <eric@ericabrahamsen.net> writes:

> Xiyue Deng <manphiz@gmail.com> writes:
>
>> Xiyue Deng <manphiz@gmail.com> writes:
>>
>>> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>>>
>>>> Greg Troxel <gdt@lexort.com> writes:
>>>>
>>>>> Arash Esbati <arash@gnu.org> writes:
>>>>>
>>>>>>> I've focused on figuring out why the active number goes wrong, but in
>>>>>>> the interest of pragmatism it might be better just to make sure that
>>>>>>> nnimap always does the equivalent of "M-g" at Gnus startup.
>>>>>>
>>>>>> That might be a good compromise.
>>>>>
>>>>> Agreed.  It seems obvious (said knowing that's dangerous) that on
>>>>> starting up the program, it's best not to rely on state that could be
>>>>> wrong.   That's tricky, because mail programs keep messages and don't
>>>>> refetch them, but relying on counts of unread seems very trouble prone,
>>>>> vs "I have this message body and the timestamp matches so I won't fetch
>>>>> it."
>>>>>
>>>>> I think it would also be good to separate
>>>>>
>>>>>    check for new
>>>>>
>>>>>    get all the messages that are there
>>>>>
>>>>>    really rescan and don't believe state
>>>>>
>>>>> in terms of being much louder about the differences.  I have the
>>>>> impression that the assembled gnususers here are at least somewhat hazy
>>>>> on those boundaries.  At least I am.
>>>>
>>>> I think this is an artifact of Gnus starting out as a newsreader, and
>>>> adding email capability later. In a NNTP context, the read/unread
>>>> message count is entirely private to your local machine, and something
>>>> you can manipulate at will. In an IMAP context, it's very much a part of
>>>> multi-machine state. Gnus should always defer to the remote server,
>>>> particularly at start up. I do wish I knew where the bug was coming
>>>> from, though.
>>>>
>>>>
>>>>
>>>
>>> This makes much sense.  I'll try M-g the next time this happens.  Thanks
>>> everyone!
>>>
>>> Also I would expect the equivalent of M-g to happen on startup so that
>>> there are less surprises.
>>
>> So the issue Greg described just happened again that an empty
>> folder/topic "Trash" from one of my outlook accounts just shown 38
>> unread messages and selecting it fails with "Can't select group", while
>> other clients like Thunderbird shows 0 in it.  I have tried "M-g" and it
>> doesn't help unfortunately :(
>>
>> Any more ideas for debugging?
>
> Maybe move a message into the folder, then move it back out?

Ah I was aware of this workaround.  Just wonder whether there is
metadata/debug info that I can try to get to help the developer such as
you to debug this?

> I'll try to get to debugging this area of Gnus in the next few
> weeks...

Really appreciate this!  Meanwhile probably I should try to submit a bug
for tracking.  Is there a Gnus specific bug tracker or I should just use
report-emacs-bug?

>
>
>

-- 
Xiyue Deng



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-02 17:24                       ` Xiyue Deng
@ 2024-05-02 17:41                         ` Dan Christensen
  2024-05-02 18:41                           ` Xiyue Deng
  0 siblings, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-05-02 17:41 UTC (permalink / raw)
  To: ding

On May  2, 2024, Xiyue Deng <manphiz@gmail.com> wrote:

> Ah I was aware of this workaround.  Just wonder whether there is
> metadata/debug info that I can try to get to help the developer such as
> you to debug this?

You could hit `G p' on the group in the *Group* buffer and show us
what is displayed.  (You can hit `C-c C-k' in that buffer to kill it.)

I sometimes get a situation where the active range starts at 0 instead
of 1, and it's very hard to fix.  I fiddle around with changing things
in that buffer, closing emacs, etc, and can fix it, but I'm not sure
exactly what the recipe is.

Dan



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-02 17:41                         ` Dan Christensen
@ 2024-05-02 18:41                           ` Xiyue Deng
  2024-05-05 20:18                             ` Xiyue Deng
  0 siblings, 1 reply; 64+ messages in thread
From: Xiyue Deng @ 2024-05-02 18:41 UTC (permalink / raw)
  To: ding

Hi Dan,

Dan Christensen <jdc@uwo.ca> writes:

> On May  2, 2024, Xiyue Deng <manphiz@gmail.com> wrote:
>
>> Ah I was aware of this workaround.  Just wonder whether there is
>> metadata/debug info that I can try to get to help the developer such as
>> you to debug this?
>
> You could hit `G p' on the group in the *Group* buffer and show us
> what is displayed.  (You can hit `C-c C-k' in that buffer to kill it.)
>

Thanks for the tip!  However I don't know what happened the count of
problematic topic was back to 0 since this morning, so I'll probably
have to wait for the next occurrence to try this.

> I sometimes get a situation where the active range starts at 0 instead
> of 1, and it's very hard to fix.  I fiddle around with changing things
> in that buffer, closing emacs, etc, and can fix it, but I'm not sure
> exactly what the recipe is.
>

Noted.  Will keep an eye on this next time.

> Dan
>
>
>

-- 
Xiyue Deng



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-02 18:41                           ` Xiyue Deng
@ 2024-05-05 20:18                             ` Xiyue Deng
  2024-05-05 21:01                               ` Dan Christensen
  0 siblings, 1 reply; 64+ messages in thread
From: Xiyue Deng @ 2024-05-05 20:18 UTC (permalink / raw)
  To: ding

Xiyue Deng <manphiz@gmail.com> writes:

> Hi Dan,
>
> Dan Christensen <jdc@uwo.ca> writes:
>
>> On May  2, 2024, Xiyue Deng <manphiz@gmail.com> wrote:
>>
>>> Ah I was aware of this workaround.  Just wonder whether there is
>>> metadata/debug info that I can try to get to help the developer such as
>>> you to debug this?
>>
>> You could hit `G p' on the group in the *Group* buffer and show us
>> what is displayed.  (You can hit `C-c C-k' in that buffer to kill it.)
>>
>
> Thanks for the tip!  However I don't know what happened the count of
> problematic topic was back to 0 since this morning, so I'll probably
> have to wait for the next occurrence to try this.
>

So this happened again in one of my outlook accounts' Sent folder, and
the "G p" information is as below:

,----
| ((modseq)
|  (uidvalidity . "11")
|  (active 1 . 7)
|  (permanent-flags %Seen %Answered %Flagged %Deleted %Draft $MDNSent))
`----

>> I sometimes get a situation where the active range starts at 0 instead
>> of 1, and it's very hard to fix.  I fiddle around with changing things
>> in that buffer, closing emacs, etc, and can fix it, but I'm not sure
>> exactly what the recipe is.
>>
>
> Noted.  Will keep an eye on this next time.
>

This time the active range does start from 1.  So it seems that it does
think there are 7 active items?

>> Dan
>>
>>
>>

-- 
Xiyue Deng



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-05 20:18                             ` Xiyue Deng
@ 2024-05-05 21:01                               ` Dan Christensen
  2024-05-05 22:10                                 ` Xiyue Deng
  0 siblings, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-05-05 21:01 UTC (permalink / raw)
  To: ding

On May  5, 2024, Xiyue Deng <manphiz@gmail.com> wrote:

> So this happened again in one of my outlook accounts' Sent folder, and
> the "G p" information is as below:
>
> ,----
> | ((modseq)
> |  (uidvalidity . "11")
> |  (active 1 . 7)
> |  (permanent-flags %Seen %Answered %Flagged %Deleted %Draft $MDNSent))
> `----

I guess you are having a different problem than I am.  I assume that
you tried `M-g', and the above doesn't change?  What if you go into
the server buffer with `^' and then hit `C' on the server to close it
and `O' on the server to open it?

Dan



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-05 21:01                               ` Dan Christensen
@ 2024-05-05 22:10                                 ` Xiyue Deng
  2024-05-08 18:36                                   ` Xiyue Deng
  2024-05-08 18:41                                   ` Xiyue Deng
  0 siblings, 2 replies; 64+ messages in thread
From: Xiyue Deng @ 2024-05-05 22:10 UTC (permalink / raw)
  To: ding

Dan Christensen <jdc@uwo.ca> writes:

> On May  5, 2024, Xiyue Deng <manphiz@gmail.com> wrote:
>
>> So this happened again in one of my outlook accounts' Sent folder, and
>> the "G p" information is as below:
>>
>> ,----
>> | ((modseq)
>> |  (uidvalidity . "11")
>> |  (active 1 . 7)
>> |  (permanent-flags %Seen %Answered %Flagged %Deleted %Draft $MDNSent))
>> `----
>
> I guess you are having a different problem than I am.  I assume that
> you tried `M-g', and the above doesn't change?

Yes, and it didn't fix it.

> What if you go into the server buffer with `^' and then hit `C' on the
> server to close it and `O' on the server to open it?
>

Tried this as well, and unfortunately it didn't fix it either.

> Dan
>
>
>

-- 
Xiyue Deng



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-05 22:10                                 ` Xiyue Deng
@ 2024-05-08 18:36                                   ` Xiyue Deng
  2024-05-08 18:41                                   ` Xiyue Deng
  1 sibling, 0 replies; 64+ messages in thread
From: Xiyue Deng @ 2024-05-08 18:36 UTC (permalink / raw)
  To: ding

Xiyue Deng <manphiz@gmail.com> writes:

> Dan Christensen <jdc@uwo.ca> writes:
>
>> On May  5, 2024, Xiyue Deng <manphiz@gmail.com> wrote:
>>
>>> So this happened again in one of my outlook accounts' Sent folder, and
>>> the "G p" information is as below:
>>>
>>> ,----
>>> | ((modseq)
>>> |  (uidvalidity . "11")
>>> |  (active 1 . 7)
>>> |  (permanent-flags %Seen %Answered %Flagged %Deleted %Draft $MDNSent))
>>> `----
>>
>> I guess you are having a different problem than I am.  I assume that
>> you tried `M-g', and the above doesn't change?
>
> Yes, and it didn't fix it.
>
>> What if you go into the server buffer with `^' and then hit `C' on the
>> server to close it and `O' on the server to open it?
>>
>
> Tried this as well, and unfortunately it didn't fix it either.
>

Just wonder is there anything else that I can try to debug this?  In
worst case I can just use the moving-messages-in-and-out workaround to
reset the count, but wondering whether there is any other things to try.

>> Dan
>>
>>
>>

-- 
Xiyue Deng



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-05 22:10                                 ` Xiyue Deng
  2024-05-08 18:36                                   ` Xiyue Deng
@ 2024-05-08 18:41                                   ` Xiyue Deng
  2024-05-09 23:11                                     ` Andrew Cohen
  1 sibling, 1 reply; 64+ messages in thread
From: Xiyue Deng @ 2024-05-08 18:41 UTC (permalink / raw)
  To: ding

Xiyue Deng <manphiz@gmail.com> writes:

> Dan Christensen <jdc@uwo.ca> writes:
>
>> On May  5, 2024, Xiyue Deng <manphiz@gmail.com> wrote:
>>
>>> So this happened again in one of my outlook accounts' Sent folder, and
>>> the "G p" information is as below:
>>>
>>> ,----
>>> | ((modseq)
>>> |  (uidvalidity . "11")
>>> |  (active 1 . 7)
>>> |  (permanent-flags %Seen %Answered %Flagged %Deleted %Draft $MDNSent))
>>> `----
>>
>> I guess you are having a different problem than I am.  I assume that
>> you tried `M-g', and the above doesn't change?
>
> Yes, and it didn't fix it.
>
>> What if you go into the server buffer with `^' and then hit `C' on the
>> server to close it and `O' on the server to open it?
>>
>
> Tried this as well, and unfortunately it didn't fix it either.
>

Just wonder is there anything else that I can try to debug this?  In
worst case I can just use the moving-messages-in-and-out workaround to
reset the count, but wondering whether there is any other things to try
and hopefully help identifying the issue from the Gnus side.

>> Dan
>>
>>
>>

-- 
Xiyue Deng



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-08 18:41                                   ` Xiyue Deng
@ 2024-05-09 23:11                                     ` Andrew Cohen
  2024-05-10  7:45                                       ` Xiyue Deng
  0 siblings, 1 reply; 64+ messages in thread
From: Andrew Cohen @ 2024-05-09 23:11 UTC (permalink / raw)
  To: ding

>>>>> "XD" == Xiyue Deng <manphiz@gmail.com> writes:

    XD> Xiyue Deng <manphiz@gmail.com> writes:
    >> Dan Christensen <jdc@uwo.ca> writes:
    >> 
    >>> On May  5, 2024, Xiyue Deng <manphiz@gmail.com> wrote:
    >>> 
    >>>> So this happened again in one of my outlook accounts' Sent
    >>>> folder, and the "G p" information is as below:
    >>>> 
    >>>> ,---- | ((modseq) | (uidvalidity . "11") | (active 1 . 7) |
    >>>> (permanent-flags %Seen %Answered %Flagged %Deleted %Draft
    >>>> $MDNSent)) `----
    >>> 

When the count is restored to normal, does "G p" show modseq still
without a value?

-- 
Andrew Cohen



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-04-27 19:46                 ` Xiyue Deng
  2024-05-02  5:47                   ` Xiyue Deng
@ 2024-05-10  0:43                   ` Greg Troxel
  2024-05-10  1:20                     ` Xiyue Deng
  1 sibling, 1 reply; 64+ messages in thread
From: Greg Troxel @ 2024-05-10  0:43 UTC (permalink / raw)
  To: Xiyue Deng; +Cc: ding

Xiyue Deng <manphiz@gmail.com> writes:

> This makes much sense.  I'll try M-g the next time this happens.  Thanks
> everyone!

I had a situation where a message arrived in INBOX.  I could see it in
the filesystem dovecot reads, and in other clients.  It was as if it did
not exist in gnus.

M-g on the group in *Group* buffer seems to have resolved that.
It is interesting that moving out and back resolved what I think is the
same situation in the past.

Just making up stuff without basis:  It's like a missing wakeup in a
synchronization protocol.


> Also I would expect the equivalent of M-g to happen on startup so that
> there are less surprises.

Agreed, but I can see the point of not blowing caches just because of startup.


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-10  0:43                   ` Greg Troxel
@ 2024-05-10  1:20                     ` Xiyue Deng
  2024-05-10 12:24                       ` Greg Troxel
  0 siblings, 1 reply; 64+ messages in thread
From: Xiyue Deng @ 2024-05-10  1:20 UTC (permalink / raw)
  To: Greg Troxel; +Cc: ding

Hi Greg,

Greg Troxel <gdt@lexort.com> writes:

> Xiyue Deng <manphiz@gmail.com> writes:
>
>> This makes much sense.  I'll try M-g the next time this happens.  Thanks
>> everyone!
>
> I had a situation where a message arrived in INBOX.  I could see it in
> the filesystem dovecot reads, and in other clients.  It was as if it did
> not exist in gnus.
>
> M-g on the group in *Group* buffer seems to have resolved that.
> It is interesting that moving out and back resolved what I think is the
> same situation in the past.
>
> Just making up stuff without basis:  It's like a missing wakeup in a
> synchronization protocol.
>
>

Unfortunately, it looks like it doesn't fix it for me, presumably
because I'm using nnimap instead of reading from a local mailbox.
Therefore it feels natural to assume a bug in nnimap, though it's still
years earlier before I can figure it out from the code, if that ever
happens :P

>> Also I would expect the equivalent of M-g to happen on startup so that
>> there are less surprises.
>
> Agreed, but I can see the point of not blowing caches just because of startup.

-- 
Xiyue Deng


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-09 23:11                                     ` Andrew Cohen
@ 2024-05-10  7:45                                       ` Xiyue Deng
  2024-05-10  8:16                                         ` Andrew Cohen
  0 siblings, 1 reply; 64+ messages in thread
From: Xiyue Deng @ 2024-05-10  7:45 UTC (permalink / raw)
  To: ding

Andrew Cohen <acohen@ust.hk> writes:

>>>>>> "XD" == Xiyue Deng <manphiz@gmail.com> writes:
>
>     XD> Xiyue Deng <manphiz@gmail.com> writes:
>     >> Dan Christensen <jdc@uwo.ca> writes:
>     >> 
>     >>> On May  5, 2024, Xiyue Deng <manphiz@gmail.com> wrote:
>     >>> 
>     >>>> So this happened again in one of my outlook accounts' Sent
>     >>>> folder, and the "G p" information is as below:
>     >>>> 
>     >>>> ,---- | ((modseq) | (uidvalidity . "11") | (active 1 . 7) |
>     >>>> (permanent-flags %Seen %Answered %Flagged %Deleted %Draft
>     >>>> $MDNSent)) `----
>     >>> 
>
> When the count is restored to normal, does "G p" show modseq still
> without a value?

Yes.  This is "G p" after I used the move-in-move-out trick to reset the
count:

,----
| ((modseq)
|  (uidvalidity . "11")
|  (active 1 . 12)
|  (permanent-flags %Seen %Answered %Flagged %Deleted %Draft $MDNSent))
`----


-- 
Xiyue Deng


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-10  7:45                                       ` Xiyue Deng
@ 2024-05-10  8:16                                         ` Andrew Cohen
  2024-05-10  8:26                                           ` Xiyue Deng
  2024-05-10  9:13                                           ` Andreas Schwab
  0 siblings, 2 replies; 64+ messages in thread
From: Andrew Cohen @ 2024-05-10  8:16 UTC (permalink / raw)
  To: ding

>>>>> "XD" == Xiyue Deng <manphiz@gmail.com> writes:

    >> When the count is restored to normal, does "G p" show modseq
    >> still without a value?

    XD> Yes.  This is "G p" after I used the move-in-move-out trick to
    XD> reset the count:

    XD> ,---- | ((modseq) | (uidvalidity . "11") | (active 1 . 12) |
    XD> (permanent-flags %Seen %Answered %Flagged %Deleted %Draft
    XD> $MDNSent)) `----

Thanks. It seems that two different cases have been reported: those
which are fixed with "M-g" and those (like this case of yours) that are
not.  I was hoping that the absence of a value for modseq might be a
clue as to the difference, but apparently not :(

The absence of this value suggests that the server doesn't support
QRESYNC. Out of curiosity, what server is this? I think most of the
common ones support it.

-- 
Andrew Cohen



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-10  8:16                                         ` Andrew Cohen
@ 2024-05-10  8:26                                           ` Xiyue Deng
  2024-05-10  9:13                                           ` Andreas Schwab
  1 sibling, 0 replies; 64+ messages in thread
From: Xiyue Deng @ 2024-05-10  8:26 UTC (permalink / raw)
  To: ding

Andrew Cohen <acohen@ust.hk> writes:

>>>>>> "XD" == Xiyue Deng <manphiz@gmail.com> writes:
>
>     >> When the count is restored to normal, does "G p" show modseq
>     >> still without a value?
>
>     XD> Yes.  This is "G p" after I used the move-in-move-out trick to
>     XD> reset the count:
>
>     XD> ,---- | ((modseq) | (uidvalidity . "11") | (active 1 . 12) |
>     XD> (permanent-flags %Seen %Answered %Flagged %Deleted %Draft
>     XD> $MDNSent)) `----
>
> Thanks. It seems that two different cases have been reported: those
> which are fixed with "M-g" and those (like this case of yours) that are
> not.  I was hoping that the absence of a value for modseq might be a
> clue as to the difference, but apparently not :(
>
> The absence of this value suggests that the server doesn't support
> QRESYNC. Out of curiosity, what server is this? I think most of the
> common ones support it.

This is an outlook account.  AAMOF this happened to both of my gmail and
outlook accounts, where empty topic showing unread count like this case
happens in outlook accounts more often.

-- 
Xiyue Deng



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-10  8:16                                         ` Andrew Cohen
  2024-05-10  8:26                                           ` Xiyue Deng
@ 2024-05-10  9:13                                           ` Andreas Schwab
  1 sibling, 0 replies; 64+ messages in thread
From: Andreas Schwab @ 2024-05-10  9:13 UTC (permalink / raw)
  To: Andrew Cohen; +Cc: ding

On Mai 10 2024, Andrew Cohen wrote:

>>>>>> "XD" == Xiyue Deng <manphiz@gmail.com> writes:
>
>     >> When the count is restored to normal, does "G p" show modseq
>     >> still without a value?
>
>     XD> Yes.  This is "G p" after I used the move-in-move-out trick to
>     XD> reset the count:
>
>     XD> ,---- | ((modseq) | (uidvalidity . "11") | (active 1 . 12) |
>     XD> (permanent-flags %Seen %Answered %Flagged %Deleted %Draft
>     XD> $MDNSent)) `----
>
> Thanks. It seems that two different cases have been reported: those
> which are fixed with "M-g" and those (like this case of yours) that are
> not.  I was hoping that the absence of a value for modseq might be a
> clue as to the difference, but apparently not :(

The modseq value comes from the HIGHESTMODSEQ response (see RFC 4551,
3.1.1).  If the HIGHESTMODSEQ response is missing, then the server does
not support the persistent storage of mod-sequences.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-10  1:20                     ` Xiyue Deng
@ 2024-05-10 12:24                       ` Greg Troxel
  2024-05-10 20:06                         ` Xiyue Deng
  0 siblings, 1 reply; 64+ messages in thread
From: Greg Troxel @ 2024-05-10 12:24 UTC (permalink / raw)
  To: Xiyue Deng; +Cc: ding

Xiyue Deng <manphiz@gmail.com> writes:

> Hi Greg,
>
> Greg Troxel <gdt@lexort.com> writes:
>
>> Xiyue Deng <manphiz@gmail.com> writes:
>>
>>> This makes much sense.  I'll try M-g the next time this happens.  Thanks
>>> everyone!
>>
>> I had a situation where a message arrived in INBOX.  I could see it in
>> the filesystem dovecot reads, and in other clients.  It was as if it did
>> not exist in gnus.
>>
>> M-g on the group in *Group* buffer seems to have resolved that.
>> It is interesting that moving out and back resolved what I think is the
>> same situation in the past.
>>
>> Just making up stuff without basis:  It's like a missing wakeup in a
>> synchronization protocol.
>
> Unfortunately, it looks like it doesn't fix it for me, presumably
> because I'm using nnimap instead of reading from a local mailbox.
> Therefore it feels natural to assume a bug in nnimap, though it's still
> years earlier before I can figure it out from the code, if that ever
> happens :P

This was nnimap in my case, with emacs and dovecot on the same machine
if that matters.


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-10 12:24                       ` Greg Troxel
@ 2024-05-10 20:06                         ` Xiyue Deng
  2024-05-11 19:08                           ` Greg Troxel
  0 siblings, 1 reply; 64+ messages in thread
From: Xiyue Deng @ 2024-05-10 20:06 UTC (permalink / raw)
  To: Greg Troxel; +Cc: ding

Greg Troxel <gdt@lexort.com> writes:

> Xiyue Deng <manphiz@gmail.com> writes:
>
>> Hi Greg,
>>
>> Greg Troxel <gdt@lexort.com> writes:
>>
>>> Xiyue Deng <manphiz@gmail.com> writes:
>>>
>>>> This makes much sense.  I'll try M-g the next time this happens.  Thanks
>>>> everyone!
>>>
>>> I had a situation where a message arrived in INBOX.  I could see it in
>>> the filesystem dovecot reads, and in other clients.  It was as if it did
>>> not exist in gnus.
>>>
>>> M-g on the group in *Group* buffer seems to have resolved that.
>>> It is interesting that moving out and back resolved what I think is the
>>> same situation in the past.
>>>
>>> Just making up stuff without basis:  It's like a missing wakeup in a
>>> synchronization protocol.
>>
>> Unfortunately, it looks like it doesn't fix it for me, presumably
>> because I'm using nnimap instead of reading from a local mailbox.
>> Therefore it feels natural to assume a bug in nnimap, though it's still
>> years earlier before I can figure it out from the code, if that ever
>> happens :P
>
> This was nnimap in my case, with emacs and dovecot on the same machine
> if that matters.
>
>

Ah I see.  Then probably the IMAP implementation of Outlook is just bad
;-)

-- 
Xiyue Deng


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-10 20:06                         ` Xiyue Deng
@ 2024-05-11 19:08                           ` Greg Troxel
  2024-05-11 22:33                             ` Eric Abrahamsen
  0 siblings, 1 reply; 64+ messages in thread
From: Greg Troxel @ 2024-05-11 19:08 UTC (permalink / raw)
  To: Xiyue Deng; +Cc: ding

Xiyue Deng <manphiz@gmail.com> writes:

>> This was nnimap in my case, with emacs and dovecot on the same machine
>> if that matters.
>
> Ah I see.  Then probably the IMAP implementation of Outlook is just bad
> ;-)

I believe there is a gnus bug that I am hitting, and that others are
too.

I am entirely willing to believe the the theory that there is also a bug
in Outlook IMAP....


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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-05-11 19:08                           ` Greg Troxel
@ 2024-05-11 22:33                             ` Eric Abrahamsen
  2024-05-12 11:14                               ` Gnus sometimes fails to see a message that is actually in IMAP Greg Troxel
  0 siblings, 1 reply; 64+ messages in thread
From: Eric Abrahamsen @ 2024-05-11 22:33 UTC (permalink / raw)
  To: ding

Greg Troxel <gdt@lexort.com> writes:

> Xiyue Deng <manphiz@gmail.com> writes:
>
>>> This was nnimap in my case, with emacs and dovecot on the same machine
>>> if that matters.
>>
>> Ah I see.  Then probably the IMAP implementation of Outlook is just bad
>> ;-)
>
> I believe there is a gnus bug that I am hitting, and that others are
> too.
>
> I am entirely willing to believe the the theory that there is also a bug
> in Outlook IMAP....

I was going to say, the IMAP implementation of Outlook is indeed bad!
But that's "good" that you're hitting this issue with Dovecot running
locally, as that's a setup with fewer confounding variables, and also
what I run, so maybe we stand a better chance of reproducing.

Maybe it's time to dive in :( Greg, if you're willing, would you provide
as much details as possible about your setup, and anything/everything
you can remember about what happened/happens before you see this error?

All your nnimap settings are of interest, obviously, but you might as
well send anything that could possibly be relevant, off-list if you'd
prefer.

And if you do see the error crop up again, please let us know what you
were doing immediately before, and if at all possible, leave Gnus in the
broken state until we can do some remote debugging.

Thanks!
Eric



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

* Gnus sometimes fails to see a message that is actually in IMAP
  2024-05-11 22:33                             ` Eric Abrahamsen
@ 2024-05-12 11:14                               ` Greg Troxel
  2024-05-13 14:39                                 ` Eric Abrahamsen
  0 siblings, 1 reply; 64+ messages in thread
From: Greg Troxel @ 2024-05-12 11:14 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: ding

I have changed the subject, as I am not at all sure that my problem is
the same as "reports new messages but not showing them on IMAP server".
In my case, it seems to me as if there is a filter between gnus and the
IMAP server that redacts a message.


Eric Abrahamsen <eric@ericabrahamsen.net> writes:

> I was going to say, the IMAP implementation of Outlook is indeed bad!
> But that's "good" that you're hitting this issue with Dovecot running
> locally, as that's a setup with fewer confounding variables, and also
> what I run, so maybe we stand a better chance of reproducing.

Yes, it does seem more tractable.

One thing I find troublesome about modern gnus is that it is part of
emacs.  I'm currently running 28.2, so that's the gnus I have.  Years
before, when gnus was in a separate repo, I was running up-to-date gnus
with stable emacs.   If I'm confused and we should be debugging gnus
trunk please let me know.

I probably can update to 29.x without trouble, and I should do that.  I
try to stay away from bleeding edge including .0, when the older version
isn't crufty and isn't troublesome, for things I want to use rather than
hack on.  I don't really want to run emacs-current.

> Maybe it's time to dive in :( Greg, if you're willing, would you provide
> as much details as possible about your setup, and anything/everything
> you can remember about what happened/happens before you see this error?

First, I have no perception of anything unusual or remarkable happening
when the problem happens.  Mail arrives, apparently just like any other
message, I see it in K-9 (Android client that seems very well behaved),
and I then go to look for it in gnus (to answer, because I have a
keyboard) and find it's not there.  This is infrequent, maybe once a
month, and there is nothing strange about these messages.  They are from
people I've heard from before, are not necessarily even large, and "more
$filename" in the IMAP dir looks unremarkable.

When this happens, gnus feels entirely normal.  I can still enter INBOX,
read arriving mail, enter with "100 <space>" to see already read mail,
etc.  If I were only using gnus I would have had no idea anything was
wrong, until someone asked me why I didn't respond to some message.

The missing messages are in $HOME/IMAP/cur because they've been read by
another client.  Thunderbird sees the missing messages too.

I have previously tried restarting dovecot and removing dovecot caches,
but this has never fixed the issue.  I am 95% convinced that the is
issue is in gnus.

My setup is:

  - computer runs NetBSD 9, postfix receiving mail from the Internet at
    large, with lots of spam filtering, postfix delivering to $HOME/IMAP
    as maildir, hence into $HOME/IMAP/new.  While I have to mess with
    spam filtering from time to time, it is not flaky - just minor
    misclassification - and the messages in question are 1) not spam and
    2) delivered to INBOX.

  - dovecot 2.3.21 serves $HOME/IMAP.  Many updates have happened since
    I first noticed this -- it's been several years I think (but no
    notes).

  - dovecot has an x509 cert (that validates under pkix rules), and
    listens only on the "implicit TLS" port, meaning that it expects TLS
    negotation right away vs STARTTLS.  (I'm firmly in the "cleartext
    connections should be adminitratively prohibited" camp.)

  - dovecot's uidvalidity as shown in "G p" is a number that when
    interpreted as a timeval is noonish EDT on a Sunday in March of
    2006.  Indeed the IMAP spec says that servers should try not to
    change that.  That's wild, but probably when I installed dovecot
    version 1 on a different computer.  I have upgraded dovecot,
    upgraded the OS version, and migrated to different hardware with a
    different hostname since.  The point is that this problem is almost
    certainly not about gnus' IMAP implemention getting confused about
    uidvalidity changes!

  - emacs with gnus is left running always, and accessed via tmux.  The
    machine is very stable, basically getting rebooted for software
    updates.

  - emacs 28.2 gnus has nnimap configured

    (setq gnus-secondary-select-methods
          '((nnimap "foo.example.com"
                    (nnimap-address "bar.example.com")
                    (nnimap-port 993)
                    (nnimap-stream ssl)
                    (nnimap-authenticator login)
                    (nnir-search-engine imap)
                    )
            (nntp "news.gwene.org")
            )
          )
   where foo is a historical name and bar.example.com is the actual name
   of the host (with emacs and the imap server both).

   The connection goes over IPv6, not ::1, but the actual IP address.
   I would have used localhost, but then the certificate is not valid.

   (Yes, I know the gwene/gmane world is messy and that it's possible I
   should be stopping this or doing it differently, but I don't think it
   is relevant.)

  - I had vestigial config that I just dropped, to add --insecure to
    gnutls-cli, for a historical collection of self-signed certs,
    connecting to localhost, emacs having the wrong path to ssl config,
    and me not straightening out my
    copy-of-config-in-linuxy-pathname-for-emacs.  In the end, it was
    just adding "--insecure" to the gnutls-cli invocation.  I can't
    believe that matters, but mentioning it for completeness.

> And if you do see the error crop up again, please let us know what you
> were doing immediately before, and if at all possible, leave Gnus in the
> broken state until we can do some remote debugging.

Thanks for offering to spend time on this.  I'll write offlist to see
about coordinating.

It does seem like looking at group properties is useful and I'll do that.

I'll at least take better notes.  I think but am not 100% sure that the
broken state survives exiting/restarting gnus, and exiting/restarting
emacs.

My previous workaround was move-out move-back.
Now, M-g on the group seems to fix things.

It would help to understand the big picture of how gnus caches imap
state.  Ideally that would be in the manual; I'll take another look at
that.

It would also be interesting to have a gnus-imap-revalidate function that
for all cached information, fetches it and compares, complaining loudly
if different.  I have used this technique when debugging routing code to
end up with only correct cached information, and didn't think of any
other way to find rare bugs.

Greg


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

* Re: Gnus sometimes fails to see a message that is actually in IMAP
  2024-05-12 11:14                               ` Gnus sometimes fails to see a message that is actually in IMAP Greg Troxel
@ 2024-05-13 14:39                                 ` Eric Abrahamsen
  2024-05-24 15:58                                   ` Eric Abrahamsen
  0 siblings, 1 reply; 64+ messages in thread
From: Eric Abrahamsen @ 2024-05-13 14:39 UTC (permalink / raw)
  To: ding

Greg Troxel <gdt@lexort.com> writes:

Wow, this is a ton of information! Thanks for all the background. Kudos
on using TLS on your own machine, something I have never had the
patience to set up.

> I have changed the subject, as I am not at all sure that my problem is
> the same as "reports new messages but not showing them on IMAP server".
> In my case, it seems to me as if there is a filter between gnus and the
> IMAP server that redacts a message.
>
>
> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>
>> I was going to say, the IMAP implementation of Outlook is indeed bad!
>> But that's "good" that you're hitting this issue with Dovecot running
>> locally, as that's a setup with fewer confounding variables, and also
>> what I run, so maybe we stand a better chance of reproducing.
>
> Yes, it does seem more tractable.
>
> One thing I find troublesome about modern gnus is that it is part of
> emacs.  I'm currently running 28.2, so that's the gnus I have.  Years
> before, when gnus was in a separate repo, I was running up-to-date gnus
> with stable emacs.   If I'm confused and we should be debugging gnus
> trunk please let me know.

Not confused, of course, but I do think that Emacs 28 is a little bit
too old for this sort of debugging. Ideally we'd be doing it on master,
though 29 is still worthwhile, if you can update to that. There are good
things in the past couple of versions.


[...]

> It would also be interesting to have a gnus-imap-revalidate function that
> for all cached information, fetches it and compares, complaining loudly
> if different.  I have used this technique when debugging routing code to
> end up with only correct cached information, and didn't think of any
> other way to find rare bugs.

This is a really good idea. There's been talk on this list of forcibly
resetting Gnus to the remote server's state at start-up, which would be
something of a band-aid, but this would stand us a better chance of
pinning down the bug. People could run it at Gnus startup and shutdown,
as well as on-demand. I'll look into putting this together.



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

* Re: Gnus sometimes fails to see a message that is actually in IMAP
  2024-05-13 14:39                                 ` Eric Abrahamsen
@ 2024-05-24 15:58                                   ` Eric Abrahamsen
  2024-05-24 17:29                                     ` Eric Abrahamsen
  0 siblings, 1 reply; 64+ messages in thread
From: Eric Abrahamsen @ 2024-05-24 15:58 UTC (permalink / raw)
  To: ding; +Cc: Greg Troxel, Andrew Cohen

Eric Abrahamsen <eric@ericabrahamsen.net> writes:

> Greg Troxel <gdt@lexort.com> writes:
>
> Wow, this is a ton of information! Thanks for all the background. Kudos
> on using TLS on your own machine, something I have never had the
> patience to set up.
>
>> I have changed the subject, as I am not at all sure that my problem is
>> the same as "reports new messages but not showing them on IMAP server".
>> In my case, it seems to me as if there is a filter between gnus and the
>> IMAP server that redacts a message.

Brief update -- when I started looking further into this, I realized
that I have the same issue with the INBOX of one of my main IMAP
accounts. I'd just not noticed because I have 486 unread messages in
that folder :( Well, 483 according to Gnus.

This account includes a remote Dovecot on the server that actually
receives mail, and two local machines that each have their own local
Dovecot, and Emacs/Gnus. The remote and local Dovecots are synced with
mbsync, and both remote and local report 486 unread messages when
checked with doveadm.

My other local machine is currently not booting, but I'll be very
curious to see if Gnus on that machine is wrong in the same way
(a deterministic bug) or not (space gremlins).

Otherwise, the difference between "g" and "M-g", for IMAP servers that
support qresync, is that "g" goes the qresync route:

EXAMINE <group> (QRESYNC (<uidvalidity> <modseq>))

while "M-g" does a full fetch of flags:

"UID FETCH 1:* FLAGS"

So that's a pretty strong indicator that there's a bug in the qresync
branch of `nnimap-update-qresync-info'. Some have reported bugs that
*weren't* resolved by "M-g", so there will likely be a few things to
fix, but one thing at a time.

I'd originally planned to provide a function people could run after
updating, to see if the numbers had gone out of whack, but now I think I
can do a bit better; maybe a tweaked version of
`nnimap-update-qresync-info' that would do a bit of its own
error-checking.

Eric



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

* Re: Gnus sometimes fails to see a message that is actually in IMAP
  2024-05-24 15:58                                   ` Eric Abrahamsen
@ 2024-05-24 17:29                                     ` Eric Abrahamsen
  0 siblings, 0 replies; 64+ messages in thread
From: Eric Abrahamsen @ 2024-05-24 17:29 UTC (permalink / raw)
  To: ding; +Cc: Greg Troxel, Andrew Cohen

Eric Abrahamsen <eric@ericabrahamsen.net> writes:

> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>
>> Greg Troxel <gdt@lexort.com> writes:
>>
>> Wow, this is a ton of information! Thanks for all the background. Kudos
>> on using TLS on your own machine, something I have never had the
>> patience to set up.
>>
>>> I have changed the subject, as I am not at all sure that my problem is
>>> the same as "reports new messages but not showing them on IMAP server".
>>> In my case, it seems to me as if there is a filter between gnus and the
>>> IMAP server that redacts a message.
>
> Brief update -- when I started looking further into this, I realized
> that I have the same issue with the INBOX of one of my main IMAP
> accounts. I'd just not noticed because I have 486 unread messages in
> that folder :( Well, 483 according to Gnus.
>
> This account includes a remote Dovecot on the server that actually
> receives mail, and two local machines that each have their own local
> Dovecot, and Emacs/Gnus. The remote and local Dovecots are synced with
> mbsync, and both remote and local report 486 unread messages when
> checked with doveadm.
>
> My other local machine is currently not booting, but I'll be very
> curious to see if Gnus on that machine is wrong in the same way
> (a deterministic bug) or not (space gremlins).
>
> Otherwise, the difference between "g" and "M-g", for IMAP servers that
> support qresync, is that "g" goes the qresync route:
>
> EXAMINE <group> (QRESYNC (<uidvalidity> <modseq>))
>
> while "M-g" does a full fetch of flags:
>
> "UID FETCH 1:* FLAGS"
>
> So that's a pretty strong indicator that there's a bug in the qresync
> branch of `nnimap-update-qresync-info'. Some have reported bugs that
> *weren't* resolved by "M-g", so there will likely be a few things to
> fix, but one thing at a time.

I'm currently looking with deep suspicion at the very beginning of that
function:

  ;; Add all the vanished articles to the list of read articles.
  (setf (gnus-info-read info)
        (range-add-list
         (range-add-list
          (range-concat (gnus-info-read info) vanished)
	  (cdr (assq '%Flagged flags)))
	 (cdr (assq '%Seen flags))))



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

* Re: Gnus sometimes reports new messages but not showing them on IMAP server
       [not found] ` <868qwar3yn.fsf@gmx.net>
@ 2024-09-11  1:25   ` James Thomas
       [not found]     ` <87r09q1i0s.fsf@uwo.ca>
  0 siblings, 1 reply; 64+ messages in thread
From: James Thomas @ 2024-09-11  1:25 UTC (permalink / raw)
  To: Xiyue Deng; +Cc: ding, 72949

Hi,

Xiyue Deng wrote:

> Hi,
>
> i'm having some issues that Gnus sometimes reports that there are new
> messages on an IMAP server but it doesn't show them.  In my case it's
> using Gmail IMAP, and if I check using other mail clients
> (e.g. Thunderbird) or directly check on Gmail website I can seem them.
> I'm not sure whether this issue is specific to IMAP either.  As I'm not
> sure how to get more info, I didn't use report bug yet, but would like
> to ask around and see whether this is a known issue, or otherwise I can
> get some suggestions to get more debug info before I formally file a
> bug.
>
> Any suggestions are welcome!  TIA!

James Thomas wrote:

> I haven't tested this patch (don't really know how to), but this could
> very well be the cause of this long-standing bug:

Could you check if this patch (the 1st one, which swaps the 0 and 1),
makes any difference?

Regards,
James


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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
       [not found]       ` <868qvx1xst.fsf@gmx.net>
@ 2024-09-12  7:25         ` James Thomas
  2024-09-14 14:20           ` Dan Christensen
       [not found]           ` <87jzfexh4k.fsf@uwo.ca>
  0 siblings, 2 replies; 64+ messages in thread
From: James Thomas @ 2024-09-12  7:25 UTC (permalink / raw)
  To: ding

(Forgot to cc this here:)

James Thomas wrote:

> Dan Christensen wrote:
>
>> On Sep 11, 2024, James Thomas via "Bug reports for GNU Emacs, the
>> Swiss army knife of text editors" <bug-gnu-emacs@gnu.org> wrote:
>>
>>> James Thomas wrote:
>>>
>>>> I haven't tested this patch (don't really know how to), but this could
>>>> very well be the cause of this long-standing bug:
>>>
>>> Could you check if this patch (the 1st one, which swaps the 0 and 1),
>>> makes any difference?
>>
>> I've noticed a long-standing bug, and tried this patch.  Here's the bug:
>> If I use `B m' or `B c' to move or copy a message from an nnimap group
>> to a non-existent nnimap group, Gnus asks if I want to create the group.
>> I say yes, and then it gets created with some faulty parameters that
>> make the *Group* buffer show odd numbers:
>>
>>   ("nnimap+rocky:testmove1" 3
>>    ((1 . 1))
>>    ((unexist 0) (seen 1)) "nnimap:rocky"
>>    ((modseq . "3") (uidvalidity . "1549221829") (active 0 . 1) (permanent-flags %Answered %Flagged %Deleted %Seen %Draft %*)))))
>>
>> Note that article 0 is mentioned twice there.  If I close Gnus, get
>> rid of the "(unexist 0)", and change the active range to 1 . 1, then
>> things are good again.
>>
>> I can consistently reproduce this.
>>
>> I wondered if the patch in this thread would help, but after applying
>> it, I'm unable to create the new group in this way.  After hitting `y'
>> to agree to creating a new group, I get:
>>
>> Debugger entered--Lisp error: (error "Couldn’t create group nnimap+rocky:testmove4")
>>   signal(error ("Couldn’t create group nnimap+rocky:testmove4"))
>>   error("Couldn't create group %s" "nnimap+rocky:testmove4")
>>   gnus-read-move-group-name("Copy" "nnimap+rocky:testmove1" (50086) "nn:")
>>   gnus-summary-move-article(nil nil nil copy)
>>   gnus-summary-copy-article(nil)
>>   funcall-interactively(gnus-summary-copy-article nil)
>>   call-interactively(gnus-summary-copy-article nil nil)
>>   command-execute(gnus-summary-copy-article)
>>
>> So this patch makes Gnus worse for me, rather than better.  I hope this
>> reproducible strategy helps pin down a solution.
>
> Sorry! I got confused again... Please try the other patch in that bug
> report (the one that swaps the car and cdr). I find that it works with
> your use case!
>
> --

--


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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-09-12  7:25         ` bug#72949: " James Thomas
@ 2024-09-14 14:20           ` Dan Christensen
  2024-09-14 16:28             ` Dan Christensen
                               ` (2 more replies)
       [not found]           ` <87jzfexh4k.fsf@uwo.ca>
  1 sibling, 3 replies; 64+ messages in thread
From: Dan Christensen @ 2024-09-14 14:20 UTC (permalink / raw)
  To: ding

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

On Sep 12, 2024, James Thomas <jimjoe@gmx.net> wrote:

>> Sorry! I got confused again... Please try the other patch in that bug
>> report (the one that swaps the car and cdr). I find that it works with
>> your use case!

Yes, that patch fixes the problem I've had for ages.  But I don't think
that it's correct.  Here's what is done in nnml.el:

	  (nnheader-insert "211 %d %d %d %s\n"
			   (max (1+ (- (cdr active) (car active))) 0)
			   (car active) (cdr active) group)))))))

Notice that the car comes before the cdr, and that you have to add 1
to the difference between the cdr and the car, since if the active
range is 2 . 3, then there are 2 active articles, which is one more
than 3 - 2.  So I suspect that the patch attached below might be
correct.  Someone who knows more about what the "211" line should
contain should review this.

My patch also fixes the problem I've had.  With either patch, after
moving or copying an article to a new group, the new group has (active 1
. 1) as expected, with no unexist entry.

But the two patches would behave differently when active was already set.

Dan


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: nnimap.patch --]
[-- Type: text/x-diff, Size: 577 bytes --]

diff --git a/lisp/gnus/nnimap.el b/lisp/gnus/nnimap.el
index 17a55f98..cdd9f01f 100644
--- a/lisp/gnus/nnimap.el
+++ b/lisp/gnus/nnimap.el
@@ -918,10 +918,10 @@ nnimap-request-group
 	    (nnimap-finish-retrieve-group-infos server info sequences
 						t)
 	    (setq active (nth 2 (assoc group nnimap-current-infos)))))
-	(setq active (or active '(0 . 1)))
+	(setq active (or active '(1 . 0)))
 	(erase-buffer)
 	(insert (format "211 %d %d %d %S\n"
-			(- (cdr active) (car active))
+			(max (1+ (- (cdr active) (car active))) 0)
 			(car active)
 			(cdr active)
 			group))

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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-09-14 14:20           ` Dan Christensen
@ 2024-09-14 16:28             ` Dan Christensen
  2024-09-14 19:02             ` Adam Sjøgren
       [not found]             ` <87frq2xh4c.fsf@uwo.ca>
  2 siblings, 0 replies; 64+ messages in thread
From: Dan Christensen @ 2024-09-14 16:28 UTC (permalink / raw)
  To: ding

An alternative to

  (max (1+ (- (cdr active) (car active))) 0)

would be (range-length active), I believe.  (Untested.)  That function
assume that the range is well-formed, so doesn't use max to avoid
negative numbers, but that's probably fine.  (range-length '(1 . 0))
does correctly return 0.

Dan



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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-09-14 14:20           ` Dan Christensen
  2024-09-14 16:28             ` Dan Christensen
@ 2024-09-14 19:02             ` Adam Sjøgren
       [not found]             ` <87frq2xh4c.fsf@uwo.ca>
  2 siblings, 0 replies; 64+ messages in thread
From: Adam Sjøgren @ 2024-09-14 19:02 UTC (permalink / raw)
  To: ding

Dan writes:

> Someone who knows more about what the "211" line should contain
> should review this.

rfc 3977 (NNTP) says:

  "Responses
     211 number low high group     Group successfully selected
      [...]

   Parameters
     group     Name of newsgroup
     number    Estimated number of articles in the group
     low       Reported low water mark
     high      Reported high water mark"

 · https://datatracker.ietf.org/doc/rfc3977/


  Best regards,

    Adam

-- 
 "Are you William Blake?"                                   Adam Sjøgren
 "Yes, do you know my poetry?"                         asjo@koldfront.dk



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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
       [not found]                 ` <874j6h6g09.fsf@igel.home>
@ 2024-09-14 23:17                   ` Dan Christensen
  0 siblings, 0 replies; 64+ messages in thread
From: Dan Christensen @ 2024-09-14 23:17 UTC (permalink / raw)
  To: 72949; +Cc: ding

On Sep 15, 2024, Andreas Schwab <schwab@linux-m68k.org> wrote:

> On Sep 14 2024, Dan Christensen wrote:
>
>> In particular, for an empty group, the "low" value will be 1 while the
>> "high" value will be 0.
>
>    If the group is empty, one of the following three situations will
>    occur.  Clients MUST accept all three cases; servers MUST NOT
>    represent an empty group in any other way.
>
>    o  The high water mark will be one less than the low water mark, and
>       the estimated article count will be zero.  Servers SHOULD use this
>       method to show an empty group.  This is the only time that the
>       high water mark can be less than the low water mark.

Thanks, that again confirms that my proposed patch is good.

Dan

PS: Some messages went to the bug tracker but not the ding list, so
I'm including the link to the bug report here for those on the ding
list who want to see the missing messages:

  https://debbugs.gnu.org/cgi/bugreport.cgi?bug=72949

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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
       [not found]               ` <86h6ah2q47.fsf@gmx.net>
@ 2024-09-15 12:49                 ` Dan Christensen
  2024-09-15 21:55                   ` James Thomas
       [not found]                   ` <86plp4ovgj.fsf@gmx.net>
  0 siblings, 2 replies; 64+ messages in thread
From: Dan Christensen @ 2024-09-15 12:49 UTC (permalink / raw)
  To: James Thomas; +Cc: 72949, ding

On Sep 15, 2024, James Thomas <jimjoe@gmx.net> wrote:

> Dan Christensen wrote:
>
>>   (max (1+ (- (cdr active) (car active))) 0)
>
> Just wanna chime in with what's in (info "(gnus) Required Back End
> Functions"):
>
>   Gnus just discards the total-number, so whether one should take the
>   bother to generate it properly (if that is a problem) is left as an
>   exercise to the reader.

That's interesting.  I wonder if it is still correct.

As I mentioned in an earlier message in this bug report, without that
line of the patch, Gnus gives me an error.  Without that line, Gnus
would calculate the total number of articles as -1, and this line
from gnus-start.el would fail to match because of the minus sign:

    (when (looking-at "[0-9]+ [0-9]+ \\([0-9]+\\) [0-9]+")

I'm not sure if this is the only place that would be affected.  Also,
I see that many other parts of Gnus do a correct calculation of the
total number of articles, so I guess we should follow suit.

Dan

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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-09-15 12:49                 ` Dan Christensen
@ 2024-09-15 21:55                   ` James Thomas
  2024-09-15 23:07                     ` Dan Christensen
       [not found]                   ` <86plp4ovgj.fsf@gmx.net>
  1 sibling, 1 reply; 64+ messages in thread
From: James Thomas @ 2024-09-15 21:55 UTC (permalink / raw)
  To: Dan Christensen; +Cc: 72949, ding

Dan Christensen wrote:

> On Sep 15, 2024, James Thomas <jimjoe@gmx.net> wrote:
>
>> Dan Christensen wrote:
>>
>>>   (max (1+ (- (cdr active) (car active))) 0)
>>
>> Just wanna chime in with what's in (info "(gnus) Required Back End
>> Functions"):
>>
>>   Gnus just discards the total-number, so whether one should take the
>>   bother to generate it properly (if that is a problem) is left as an
>>   exercise to the reader.
>
> That's interesting.  I wonder if it is still correct.
>
> As I mentioned in an earlier message in this bug report, without that
> line of the patch, Gnus gives me an error.  Without that line, Gnus
> would calculate the total number of articles as -1, and this line
> from gnus-start.el would fail to match because of the minus sign:
>
>     (when (looking-at "[0-9]+ [0-9]+ \\([0-9]+\\) [0-9]+")

Of course, a non-numeric character would still be wanton.

> I see that many other parts of Gnus do a correct calculation of the
> total number of articles

Wrt this function? Maybe they didn't realize this. :-)

Regards,
James


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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-09-15 21:55                   ` James Thomas
@ 2024-09-15 23:07                     ` Dan Christensen
  2024-09-16  0:51                       ` James Thomas
  0 siblings, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-09-15 23:07 UTC (permalink / raw)
  To: James Thomas; +Cc: 72949, ding

On Sep 16, 2024, James Thomas <jimjoe@gmx.net> wrote:

> Dan Christensen wrote:
>
>> I see that many other parts of Gnus do a correct calculation of the
>> total number of articles
>
> Wrt this function?

Yes, for example, the code from nnml-request-group that I posted
earlier in the thread, and other places that have "211".

In any case, the correct calculation is simple, so I think it's
good to do it correctly.

Maintainers, should we go ahead and merge this?

Dan

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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-09-15 23:07                     ` Dan Christensen
@ 2024-09-16  0:51                       ` James Thomas
  0 siblings, 0 replies; 64+ messages in thread
From: James Thomas @ 2024-09-16  0:51 UTC (permalink / raw)
  To: Dan Christensen; +Cc: 72949, ding

Dan Christensen wrote:

> On Sep 16, 2024, James Thomas <jimjoe@gmx.net> wrote:
>
>> Dan Christensen wrote:
>>
>>> I see that many other parts of Gnus do a correct calculation of the
>>> total number of articles
>>
>> Wrt this function?
>
> Yes, for example, the code from nnml-request-group that I posted
> earlier in the thread, and other places that have "211".

No, I mean something that _uses_ that value? The only function I can
find is 'gnus-browse-foreign-server' which doesn't.

Anyway not a big deal. I guess.

Regards,
James


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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
       [not found]                   ` <86plp4ovgj.fsf@gmx.net>
@ 2024-09-16 12:42                     ` Dan Christensen
       [not found]                       ` <86zfo69b52.fsf@gmx.net>
  0 siblings, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-09-16 12:42 UTC (permalink / raw)
  To: James Thomas; +Cc: 72949, ding

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

On Sep 16, 2024, James Thomas <jimjoe@gmx.net> wrote:

> Wait! I think we've miscommunicated: I'd meant the _other_ patch, the
> one in (gnus-summary-goto-article "<86zfoqpobd.fsf@gmx.net>"). I use
> that and it's working fine here.

I believe you are talking about the patch to nnimap-request-group that
swaps the car and the cdr:

 	(insert (format "211 %d %d %d %S\n"
 			(- (cdr active) (car active))
-			(car active)
 			(cdr active)
+			(car active)
 			group))

After that patch, the relevant part of nnimap-request-group would look
like:

	(setq active (or active '(0 . 1)))
	(erase-buffer)
	(insert (format "211 %d %d %d %S\n"
			(- (cdr active) (car active))
			(cdr active)
			(car active)
			group))

This code has two bugs that (mostly) cancel each other out.  First, when
the group is empty, it represents that with the active range (0 . 1).
But that active range represents a group with two articles, numbered 0
and 1.  If you look throughout Gnus, the empty group is always
represented by the range (1 . 0).

Second, this code has the car and the cdr in the wrong order.
Everywhere else in Gnus that creates a 211 line from an active
range puts the car before the cdr.  In the case of an empty group,
these two bugs cancel.  But if active already had a non-nil value,
then the car and the cdr would be wrong.  And even if the active
range is always nil at this point, I don't approve of code that
has two bugs that cancel.

After my proposed patch (attached again), the code looks like

	(setq active (or active '(1 . 0)))
	(erase-buffer)
	(insert (format "211 %d %d %d %S\n"
			(max (1+ (- (cdr active) (car active))) 0)
			(car active)
			(cdr active)
			group))

Now the active range is correctly set to (1 . 0) for an empty group.
This alone doesn't work, as the expression (- (cdr active) (car active))
in the current code would then give a negative value for the number of
articles, which breaks at least one other place in Gnus.  So we use
the calculation that nnml-request-group uses to get the correct number
of articles in the range (by adding 1), and also force negative values
to 0, just in case active contains some bogus data.

I think this is the correct way to proceed, in line with how all
the other parts of Gnus create the 211 line.

Dan


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: nnimap.patch --]
[-- Type: text/x-diff; name="nnimap.patch", Size: 594 bytes --]

diff --git a/lisp/gnus/nnimap.el b/lisp/gnus/nnimap.el
index 17a55f98..cdd9f01f 100644
--- a/lisp/gnus/nnimap.el
+++ b/lisp/gnus/nnimap.el
@@ -918,10 +918,10 @@ nnimap-request-group
 	    (nnimap-finish-retrieve-group-infos server info sequences
 						t)
 	    (setq active (nth 2 (assoc group nnimap-current-infos)))))
-	(setq active (or active '(0 . 1)))
+	(setq active (or active '(1 . 0)))
 	(erase-buffer)
 	(insert (format "211 %d %d %d %S\n"
-			(- (cdr active) (car active))
+			(max (1+ (- (cdr active) (car active))) 0)
 			(car active)
 			(cdr active)
 			group))

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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
       [not found]                         ` <86setx3o07.fsf@gmx.net>
@ 2024-09-17 23:03                           ` Dan Christensen
  2024-09-18  2:27                             ` James Thomas
  0 siblings, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-09-17 23:03 UTC (permalink / raw)
  To: James Thomas; +Cc: 72949, ding

On Sep 18, 2024, James Thomas <jimjoe@gmx.net> wrote:

> James Thomas wrote:
>
> In fact, is the max needed? Wouldn't this work as well?

This is about the line

  (max (1+ (- (cdr active) (car active))) 0)

The max is there in case active contains a pair like (10 . 8), for which
(1+ (- (cdr active) (car active))) evaluates to -1.  While this seems
unlikely to happen, at least two other backends use the above code to
guard against it, and it seems wise to be generous in what we accept.

This is especially true because gnus-parse-active does not accept
negative numbers.

Dan

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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-09-17 23:03                           ` Dan Christensen
@ 2024-09-18  2:27                             ` James Thomas
  2024-09-24 12:50                               ` Dan Christensen
  0 siblings, 1 reply; 64+ messages in thread
From: James Thomas @ 2024-09-18  2:27 UTC (permalink / raw)
  To: Dan Christensen; +Cc: 72949, ding

Dan Christensen wrote:

> On Sep 18, 2024, James Thomas wrote:
>
>> James Thomas wrote:
>>
>> In fact, is the max needed? Wouldn't this work as well?
>
> This is about the line
>
>   (max (1+ (- (cdr active) (car active))) 0)
>
> The max is there in case active contains a pair like (10 . 8), for which
> (1+ (- (cdr active) (car active))) evaluates to -1.  While this seems
> unlikely to happen, at least two other backends use the above code to
> guard against it, and it seems wise to be generous in what we accept.
>
> This is especially true because gnus-parse-active does not accept
> negative numbers.

Cool, thanks!

--


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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-09-18  2:27                             ` James Thomas
@ 2024-09-24 12:50                               ` Dan Christensen
  2024-10-01 20:50                                 ` Dan Christensen
  0 siblings, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-09-24 12:50 UTC (permalink / raw)
  To: 72949, ding; +Cc: eric

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

So how do we go about getting this merged?  I've copied Eric
on this and have attached the patch again (since there are
several in the thread).

Dan


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: nnimap.patch --]
[-- Type: text/x-diff; name="nnimap.patch", Size: 594 bytes --]

diff --git a/lisp/gnus/nnimap.el b/lisp/gnus/nnimap.el
index 17a55f98..cdd9f01f 100644
--- a/lisp/gnus/nnimap.el
+++ b/lisp/gnus/nnimap.el
@@ -918,10 +918,10 @@ nnimap-request-group
 	    (nnimap-finish-retrieve-group-infos server info sequences
 						t)
 	    (setq active (nth 2 (assoc group nnimap-current-infos)))))
-	(setq active (or active '(0 . 1)))
+	(setq active (or active '(1 . 0)))
 	(erase-buffer)
 	(insert (format "211 %d %d %d %S\n"
-			(- (cdr active) (car active))
+			(max (1+ (- (cdr active) (car active))) 0)
 			(car active)
 			(cdr active)
 			group))

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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-09-24 12:50                               ` Dan Christensen
@ 2024-10-01 20:50                                 ` Dan Christensen
  2024-10-01 21:30                                   ` Stefan Kangas
  0 siblings, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-10-01 20:50 UTC (permalink / raw)
  To: 72949, ding; +Cc: eric, Eli Zaretskii

On Sep 24, 2024, Dan Christensen <jdc@uwo.ca> wrote:

> So how do we go about getting this merged?

I think someone should apply my nnimap.patch and close this bug report.

The existing code is clearly wrong, and triggers a reproducible bug.

The patch is clearly correct, mirroring what is done elsewhere in Gnus,
and fixing the reproducible bug.  I explained in detail in this thread
why it is correct.  I've also been using the patched code for around
two weeks without issue.

Dan

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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-10-01 20:50                                 ` Dan Christensen
@ 2024-10-01 21:30                                   ` Stefan Kangas
  2024-10-01 22:25                                     ` Dan Christensen
  0 siblings, 1 reply; 64+ messages in thread
From: Stefan Kangas @ 2024-10-01 21:30 UTC (permalink / raw)
  To: Dan Christensen, 72949, ding; +Cc: eric, Eli Zaretskii

Dan Christensen <jdc@uwo.ca> writes:

> On Sep 24, 2024, Dan Christensen <jdc@uwo.ca> wrote:
>
>> So how do we go about getting this merged?

I think we're just waiting for someone familiar with Gnus to take a look
at it.

Eric, or someone else who knows Gnus, could you please review this
patch?

> I think someone should apply my nnimap.patch and close this bug report.
>
> The existing code is clearly wrong, and triggers a reproducible bug.
>
> The patch is clearly correct, mirroring what is done elsewhere in Gnus,
> and fixing the reproducible bug.  I explained in detail in this thread
> why it is correct.  I've also been using the patched code for around
> two weeks without issue.

All of us are volunteers here, so it's unfortunately not guaranteed that
we can get to patches in anything that resembles a timely manner.  We
also don't have too many Gnus hackers on board.  While we do our best, I
can unfortunately only recommend patience here.

Please feel free to ping us again if there has been no progress within
another 1-2 months or so.  Ideally, this will be reviewed by someone
familiar with Gnus, but if it comes to it, I could take a cursory look
and push it if nothing stands out as obviously incorrect.

Thanks again for the patch, and for trying to move things forward.


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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-10-01 21:30                                   ` Stefan Kangas
@ 2024-10-01 22:25                                     ` Dan Christensen
  2024-10-02 16:55                                       ` Robert Pluim
  0 siblings, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-10-01 22:25 UTC (permalink / raw)
  To: Stefan Kangas; +Cc: 72949, ding, eric, Eli Zaretskii

On Oct  1, 2024, Stefan Kangas <stefankangas@gmail.com> wrote:

>> On Sep 24, 2024, Dan Christensen <jdc@uwo.ca> wrote:
>>
>>> So how do we go about getting this merged?
>
> I think we're just waiting for someone familiar with Gnus to take a
> look at it.

Ok, thanks for explaining more about the process.  I was hoping that
since the fix is minor, it could go in now, but I'm fine with waiting
for a review.

I also re-read my last message and realize that the tone came across
wrong.  I was trying to concisely summarize the situation, but was too
curt.

Best,

Dan

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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-10-01 22:25                                     ` Dan Christensen
@ 2024-10-02 16:55                                       ` Robert Pluim
  2024-10-11 13:36                                         ` Robert Pluim
  0 siblings, 1 reply; 64+ messages in thread
From: Robert Pluim @ 2024-10-02 16:55 UTC (permalink / raw)
  To: Dan Christensen; +Cc: Stefan Kangas, eric, Eli Zaretskii, ding, 72949

>>>>> On Tue, 1 Oct 2024 22:25:24 +0000, Dan Christensen <jdc@uwo.ca> said:

    Dan> On Oct  1, 2024, Stefan Kangas <stefankangas@gmail.com> wrote:
    >>> On Sep 24, 2024, Dan Christensen <jdc@uwo.ca> wrote:
    >>> 
    >>>> So how do we go about getting this merged?
    >> 
    >> I think we're just waiting for someone familiar with Gnus to take a
    >> look at it.

    Dan> Ok, thanks for explaining more about the process.  I was hoping that
    Dan> since the fix is minor, it could go in now, but I'm fine with waiting
    Dan> for a review.

Iʼve reviewed it, and it looks ok. Since I uses Gnus + nnimap here,
Iʼll apply it and see if it breaks anything.

Robert
-- 


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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-10-02 16:55                                       ` Robert Pluim
@ 2024-10-11 13:36                                         ` Robert Pluim
  2024-10-11 13:45                                           ` Dan Christensen
  2024-10-11 15:39                                           ` Eli Zaretskii
  0 siblings, 2 replies; 64+ messages in thread
From: Robert Pluim @ 2024-10-11 13:36 UTC (permalink / raw)
  To: Dan Christensen
  Cc: Stefan Kangas, Eric Abrahamsen, Eli Zaretskii, ding, 72949

>>>>> On Wed, 02 Oct 2024 18:55:28 +0200, Robert Pluim <rpluim@gmail.com> said:

>>>>> On Tue, 1 Oct 2024 22:25:24 +0000, Dan Christensen <jdc@uwo.ca> said:
    Dan> On Oct  1, 2024, Stefan Kangas <stefankangas@gmail.com> wrote:
    >>>> On Sep 24, 2024, Dan Christensen <jdc@uwo.ca> wrote:
    >>>> 
    >>>>> So how do we go about getting this merged?
    >>> 
    >>> I think we're just waiting for someone familiar with Gnus to take a
    >>> look at it.

    Dan> Ok, thanks for explaining more about the process.  I was hoping that
    Dan> since the fix is minor, it could go in now, but I'm fine with waiting
    Dan> for a review.

    Robert> Iʼve reviewed it, and it looks ok. Since I uses Gnus + nnimap here,
    Robert> Iʼll apply it and see if it breaks anything.

It doesnʼt appear to have broken anything here, so I think we can
apply it. I think itʼs small enough not to need copyright assignment,
but Iʼll leave it to the maintainers to confirm.

Robert
-- 


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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-10-11 13:36                                         ` Robert Pluim
@ 2024-10-11 13:45                                           ` Dan Christensen
  2024-10-11 13:51                                             ` Robert Pluim
  2024-10-11 15:39                                           ` Eli Zaretskii
  1 sibling, 1 reply; 64+ messages in thread
From: Dan Christensen @ 2024-10-11 13:45 UTC (permalink / raw)
  To: Robert Pluim, Stefan Kangas, Eli Zaretskii, ding, 72949

On Oct 11, 2024, Robert Pluim <rpluim@gmail.com> wrote:

> It doesnʼt appear to have broken anything here, so I think we can
> apply it. I think itʼs small enough not to need copyright assignment,
> but Iʼll leave it to the maintainers to confirm.

Thanks, Robert!  I submitted the copyright paperwork many years ago,
so we should be good to go.

Dan

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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-10-11 13:45                                           ` Dan Christensen
@ 2024-10-11 13:51                                             ` Robert Pluim
  0 siblings, 0 replies; 64+ messages in thread
From: Robert Pluim @ 2024-10-11 13:51 UTC (permalink / raw)
  To: Dan Christensen; +Cc: Stefan Kangas, Eli Zaretskii, ding, 72949

>>>>> On Fri, 11 Oct 2024 13:45:05 +0000, Dan Christensen <jdc@uwo.ca> said:

    Dan> On Oct 11, 2024, Robert Pluim <rpluim@gmail.com> wrote:
    >> It doesnʼt appear to have broken anything here, so I think we can
    >> apply it. I think itʼs small enough not to need copyright assignment,
    >> but Iʼll leave it to the maintainers to confirm.

    Dan> Thanks, Robert!  I submitted the copyright paperwork many years ago,
    Dan> so we should be good to go.

Hmm, youʼre in etc/AUTHORS, but there are no commits with 'jdc@uwo.ca'
on them. Probably a victim of the Great Gnus Merge a few years ago :-)

Robert
-- 


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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-10-11 13:36                                         ` Robert Pluim
  2024-10-11 13:45                                           ` Dan Christensen
@ 2024-10-11 15:39                                           ` Eli Zaretskii
  2024-10-15  8:28                                             ` Robert Pluim
  1 sibling, 1 reply; 64+ messages in thread
From: Eli Zaretskii @ 2024-10-11 15:39 UTC (permalink / raw)
  To: Robert Pluim; +Cc: jdc, stefankangas, eric, ding, 72949

> From: Robert Pluim <rpluim@gmail.com>
> Cc: Stefan Kangas <stefankangas@gmail.com>,
>     Eric Abrahamsen <eric@ericabrahamsen.net>,  Eli Zaretskii
>  <eliz@gnu.org>,  <ding@gnus.org>,  <72949@debbugs.gnu.org>
> Date: Fri, 11 Oct 2024 15:36:43 +0200
> 
> >>>>> On Wed, 02 Oct 2024 18:55:28 +0200, Robert Pluim <rpluim@gmail.com> said:
> 
> >>>>> On Tue, 1 Oct 2024 22:25:24 +0000, Dan Christensen <jdc@uwo.ca> said:
>     Dan> On Oct  1, 2024, Stefan Kangas <stefankangas@gmail.com> wrote:
>     >>>> On Sep 24, 2024, Dan Christensen <jdc@uwo.ca> wrote:
>     >>>> 
>     >>>>> So how do we go about getting this merged?
>     >>> 
>     >>> I think we're just waiting for someone familiar with Gnus to take a
>     >>> look at it.
> 
>     Dan> Ok, thanks for explaining more about the process.  I was hoping that
>     Dan> since the fix is minor, it could go in now, but I'm fine with waiting
>     Dan> for a review.
> 
>     Robert> Iʼve reviewed it, and it looks ok. Since I uses Gnus + nnimap here,
>     Robert> Iʼll apply it and see if it breaks anything.
> 
> It doesnʼt appear to have broken anything here, so I think we can
> apply it. I think itʼs small enough not to need copyright assignment,
> but Iʼll leave it to the maintainers to confirm.

It's small enough, yes.  Just please don't forget the
Copyright-paperwork-exempt thingy.

Thanks.


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

* Re: bug#72949: Gnus sometimes reports new messages but not showing them on IMAP server
  2024-10-11 15:39                                           ` Eli Zaretskii
@ 2024-10-15  8:28                                             ` Robert Pluim
  0 siblings, 0 replies; 64+ messages in thread
From: Robert Pluim @ 2024-10-15  8:28 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: jdc, stefankangas, eric, ding, 72949

tags 72949 fixed
close 72949 31.1
quit

>>>>> On Fri, 11 Oct 2024 18:39:33 +0300, Eli Zaretskii <eliz@gnu.org> said:

    Eli> It's small enough, yes.  Just please don't forget the
    Eli> Copyright-paperwork-exempt thingy.

Given Danʼs comments about assignment, Iʼm not 100% sure itʼs
necessary, but I put it in anyway.

Closing.
Committed as 5c129791c5b

Robert
-- 


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

end of thread, other threads:[~2024-10-16 18:34 UTC | newest]

Thread overview: 64+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-12  0:57 Gnus sometimes reports new messages but not showing them on IMAP server Xiyue Deng
2024-04-17  0:03 ` Greg Troxel
2024-04-17  6:47   ` Xiyue Deng
2024-04-17 19:51 ` Dan Christensen
2024-04-18 12:13   ` Greg Troxel
2024-04-19 22:55     ` Dan Christensen
2024-04-21 12:08       ` Arash Esbati
2024-04-21 12:43         ` Dan Christensen
2024-04-21 13:14         ` Andreas Schwab
2024-04-21 16:18         ` Eric Abrahamsen
2024-04-21 18:16           ` Arash Esbati
2024-04-22  0:00             ` Greg Troxel
2024-04-22  2:35               ` Eric Abrahamsen
2024-04-27 19:46                 ` Xiyue Deng
2024-05-02  5:47                   ` Xiyue Deng
2024-05-02 15:08                     ` Eric Abrahamsen
2024-05-02 17:24                       ` Xiyue Deng
2024-05-02 17:41                         ` Dan Christensen
2024-05-02 18:41                           ` Xiyue Deng
2024-05-05 20:18                             ` Xiyue Deng
2024-05-05 21:01                               ` Dan Christensen
2024-05-05 22:10                                 ` Xiyue Deng
2024-05-08 18:36                                   ` Xiyue Deng
2024-05-08 18:41                                   ` Xiyue Deng
2024-05-09 23:11                                     ` Andrew Cohen
2024-05-10  7:45                                       ` Xiyue Deng
2024-05-10  8:16                                         ` Andrew Cohen
2024-05-10  8:26                                           ` Xiyue Deng
2024-05-10  9:13                                           ` Andreas Schwab
2024-05-10  0:43                   ` Greg Troxel
2024-05-10  1:20                     ` Xiyue Deng
2024-05-10 12:24                       ` Greg Troxel
2024-05-10 20:06                         ` Xiyue Deng
2024-05-11 19:08                           ` Greg Troxel
2024-05-11 22:33                             ` Eric Abrahamsen
2024-05-12 11:14                               ` Gnus sometimes fails to see a message that is actually in IMAP Greg Troxel
2024-05-13 14:39                                 ` Eric Abrahamsen
2024-05-24 15:58                                   ` Eric Abrahamsen
2024-05-24 17:29                                     ` Eric Abrahamsen
2024-04-24 15:23           ` Gnus sometimes reports new messages but not showing them on IMAP server James Thomas
2024-04-25  2:59             ` Eric Abrahamsen
     [not found] ` <868qwar3yn.fsf@gmx.net>
2024-09-11  1:25   ` James Thomas
     [not found]     ` <87r09q1i0s.fsf@uwo.ca>
     [not found]       ` <868qvx1xst.fsf@gmx.net>
2024-09-12  7:25         ` bug#72949: " James Thomas
2024-09-14 14:20           ` Dan Christensen
2024-09-14 16:28             ` Dan Christensen
2024-09-14 19:02             ` Adam Sjøgren
     [not found]             ` <87frq2xh4c.fsf@uwo.ca>
     [not found]               ` <86h6ah2q47.fsf@gmx.net>
2024-09-15 12:49                 ` Dan Christensen
2024-09-15 21:55                   ` James Thomas
2024-09-15 23:07                     ` Dan Christensen
2024-09-16  0:51                       ` James Thomas
     [not found]                   ` <86plp4ovgj.fsf@gmx.net>
2024-09-16 12:42                     ` Dan Christensen
     [not found]                       ` <86zfo69b52.fsf@gmx.net>
     [not found]                         ` <86setx3o07.fsf@gmx.net>
2024-09-17 23:03                           ` Dan Christensen
2024-09-18  2:27                             ` James Thomas
2024-09-24 12:50                               ` Dan Christensen
2024-10-01 20:50                                 ` Dan Christensen
2024-10-01 21:30                                   ` Stefan Kangas
2024-10-01 22:25                                     ` Dan Christensen
2024-10-02 16:55                                       ` Robert Pluim
2024-10-11 13:36                                         ` Robert Pluim
2024-10-11 13:45                                           ` Dan Christensen
2024-10-11 13:51                                             ` Robert Pluim
2024-10-11 15:39                                           ` Eli Zaretskii
2024-10-15  8:28                                             ` Robert Pluim
     [not found]           ` <87jzfexh4k.fsf@uwo.ca>
     [not found]             ` <878qvu58fc.fsf@igel.home>
     [not found]               ` <87ldzuvt97.fsf@uwo.ca>
     [not found]                 ` <874j6h6g09.fsf@igel.home>
2024-09-14 23:17                   ` Dan Christensen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).