Geary downloads all the emails despite the prefetch setting being limited to 2 weeks
Bug summary
About you
- Geary version: 0.12.4
- Installation method: package
- Your desktop: GNOME
- Your operating system and version: Archlinux
- Email provider: Gmail
Steps to reproduce
- Create new account with a prefetch time of 2 weeks and wait
What is the current bug behavior?
Geary appears to download all the emails and their attachment, leading to a huge storage (at the moment over 20 GB and still growing)
What is the expected correct behavior?
Geary does not download and store emails/threads older than 2 weeks
Relevant logs and/or screenshots
Here is a small extract of geary -d --log-network. It shows saving an attachment from an email from mid-2011.
[deb] 11:55:21 0.079784 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING] Closing IDLE
[deb] 11:55:21 0.000002 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING S] DONE
[deb] 11:55:21 0.000065 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING S] b549 uid fetch 10246 rfc822.header
[deb] 11:55:21 0.000043 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING S] b550 uid fetch 10246 body.peek[header.fields (bcc cc date to)]
[deb] 11:55:21 0.000035 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING S] b551 uid fetch 10246 body.peek[text]
[deb] 11:55:22 1.356154 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING R] + idling
[deb] 11:55:23 0.095516 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60544 FETCH (UID 104319 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000128 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60545 FETCH (UID 104322 FLAGS (\Seen))
[deb] 11:55:23 0.000073 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60546 FETCH (UID 104324 FLAGS (\Seen))
[deb] 11:55:23 0.000071 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60547 FETCH (UID 104325 FLAGS (\Seen))
[deb] 11:55:23 0.000102 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60548 FETCH (UID 104330 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000072 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60549 FETCH (UID 104336 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000094 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60550 FETCH (UID 104345 FLAGS (\Seen))
[deb] 11:55:23 0.000092 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60551 FETCH (UID 104352 FLAGS (\Seen))
[deb] 11:55:23 0.000094 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60552 FETCH (UID 104354 FLAGS (\Seen))
[deb] 11:55:23 0.000096 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60553 FETCH (UID 104375 FLAGS (\Seen))
[deb] 11:55:23 0.000091 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60554 FETCH (UID 104376 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000085 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60555 FETCH (UID 104398 FLAGS (\Seen))
[deb] 11:55:23 0.000071 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60556 FETCH (UID 104402 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000072 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60557 FETCH (UID 104403 FLAGS (\Seen))
[deb] 11:55:23 0.000095 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60558 FETCH (UID 104404 FLAGS (\Seen))
[deb] 11:55:23 0.000096 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60559 FETCH (UID 104405 FLAGS (\Seen))
[deb] 11:55:23 0.000072 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60560 FETCH (UID 104406 FLAGS (\Seen))
[deb] 11:55:23 0.000067 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60561 FETCH (UID 104407 FLAGS (\Seen))
[deb] 11:55:23 0.000068 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60562 FETCH (UID 104408 FLAGS (\Seen))
[deb] 11:55:23 0.000073 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60563 FETCH (UID 104409 FLAGS (\Seen))
[deb] 11:55:23 0.000094 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60564 FETCH (UID 104410 FLAGS (\Seen))
[deb] 11:55:23 0.000081 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60565 FETCH (UID 104411 FLAGS (\Seen))
[deb] 11:55:23 0.000083 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60566 FETCH (UID 104419 FLAGS (\Seen))
[deb] 11:55:23 0.000067 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60567 FETCH (UID 104421 FLAGS (\Seen))
[deb] 11:55:23 0.000099 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60568 FETCH (UID 104422 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000097 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60569 FETCH (UID 104423 FLAGS (\Seen))
[deb] 11:55:23 0.000071 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60570 FETCH (UID 104424 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000068 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60571 FETCH (UID 104425 FLAGS (\Seen))
[deb] 11:55:23 0.000068 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60572 FETCH (UID 104435 FLAGS (\Seen))
[deb] 11:55:23 0.000096 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60573 FETCH (UID 104437 FLAGS (\Seen))
[deb] 11:55:23 0.000068 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60574 FETCH (UID 104438 FLAGS (\Seen))
[deb] 11:55:23 0.000080 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60575 FETCH (UID 104448 FLAGS (\Seen))
[deb] 11:55:23 0.000100 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60576 FETCH (UID 104455 FLAGS (\Seen))
[deb] 11:55:23 0.000096 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60577 FETCH (UID 104507 FLAGS (\Seen))
[deb] 11:55:23 0.000071 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60578 FETCH (UID 104508 FLAGS (\Seen))
[deb] 11:55:23 0.000070 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60579 FETCH (UID 104511 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000084 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60580 FETCH (UID 104541 FLAGS (\Seen))
[deb] 11:55:23 0.000094 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60581 FETCH (UID 104542 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000068 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60582 FETCH (UID 104554 FLAGS (\Seen))
[deb] 11:55:23 0.000067 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60583 FETCH (UID 104564 FLAGS (\Seen))
[deb] 11:55:23 0.000067 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60584 FETCH (UID 104565 FLAGS (\Seen))
[deb] 11:55:23 0.000081 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60585 FETCH (UID 104566 FLAGS (\Seen))
[deb] 11:55:23 0.000081 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60586 FETCH (UID 104567 FLAGS (\Seen))
[deb] 11:55:23 0.000072 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60587 FETCH (UID 104568 FLAGS (\Seen))
[deb] 11:55:23 0.000067 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60588 FETCH (UID 104569 FLAGS (\Seen))
[deb] 11:55:23 0.000097 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60589 FETCH (UID 104570 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000071 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60590 FETCH (UID 104571 FLAGS (\Seen))
[deb] 11:55:23 0.000070 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60591 FETCH (UID 104572 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000070 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60592 FETCH (UID 104573 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000087 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 60593 FETCH (UID 104586 FLAGS (\Answered \Seen))
[deb] 11:55:23 0.000081 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] b539 OK Success [THROTTLED]
[deb] 11:55:23 0.010709 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING] Initiating IDLE: b540 idle
[deb] 11:55:23 0.022849 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING] Leaving IDLE (0 outstanding): b548 OK IDLE terminated (Success) [THROTTLED]
[deb] 11:55:23 0.011210 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 9610 FETCH (UID 10246 RFC822.HEADER {literal/2023b})
[deb] 11:55:23 0.000106 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] b549 OK Success [THROTTLED]
[deb] 11:55:23 0.013076 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 9610 FETCH (UID 10246 BODY[HEADER.FIELDS (bcc cc date to)] {literal/78b})
[deb] 11:55:23 0.000119 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] b550 OK Success [THROTTLED]
[deb] 11:55:23 0.066773 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING] Closing IDLE
[deb] 11:55:23 0.000002 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING S] DONE
[deb] 11:55:23 0.000067 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING S] b541 uid fetch 34210 rfc822.header
[deb] 11:55:23 0.000053 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING S] b542 uid fetch 34210 body.peek[header.fields (bcc cc date from reply-to sender subject to)]
[deb] 11:55:23 0.000053 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING S] b543 uid fetch 34210 body.peek[text]
[deb] 11:55:23 0.000034 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING S] b544 uid fetch 34210 flags
[deb] 11:55:23 0.056867 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 9610 FETCH (UID 10246 BODY[TEXT] {literal/270326b})
[deb] 11:55:23 0.004980 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] b551 OK Success [THROTTLED]
[deb] 11:55:23 0.001862 imap-db-folder.vala:2113: Saving attachment to /home/mederic/.local/share/geary/account_02/attachments/29126/16728/***NAME REDACTED***
[deb] 11:55:23 0.000260 imap-db-folder.vala:2113: Saving attachment to /home/mederic/.local/share/geary/account_02/attachments/29126/16729/***NAME REDACTED***
[deb] 11:55:23 0.009336 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING] Initiating IDLE: b552 idle
[deb] 11:55:23 0.014973 app-conversation-monitor.vala:661: 1 out of folder message(s) appended to Other:account_02:INBOX (open_count=2 remote_opened=true), fetching to add to conversations...
[deb] 11:55:23 0.000020 imap-engine-minimal-folder.vala:543: Not opening Other:account_02:INBOX (open_count=3 remote_opened=true): already open
[deb] 11:55:23 0.000153 app-conversation-monitor.vala:400: Listing 1 external emails
[deb] 11:55:23 0.003843 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING] Closing IDLE
[deb] 11:55:23 0.000002 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING S] DONE
[deb] 11:55:23 0.000037 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING S] b553 uid fetch 37288:37291,37293,37297:37301,37303:37309,37311,37314:37316,37318:37326,37337,37343:37345,37349,37351,37352,37354,37356,37359:37369 flags
[deb] 11:55:23 0.005818 app-conversation-monitor.vala:407: List found 1 emails
[deb] 11:55:23 0.000013 app-conversation-monitor.vala:417: 0 external emails are relevant to current conversations
[deb] 11:55:23 0.000084 app-conversation-monitor.vala:438: Fetched 0 relevant emails locally
[deb] 11:55:23 0.194910 imap-engine-email-prefetcher.vala:232: do_prefetch_email_async: Other:account_02:INBOX (open_count=2 remote_opened=true) prefetching 1 emails (3308b)
[deb] 11:55:24 1.092030 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING R] + idling
[deb] 11:55:24 0.111224 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING] Leaving IDLE (0 outstanding): b540 OK IDLE terminated (Success) [THROTTLED]
[deb] 11:55:24 0.015367 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 33829 FETCH (UID 34210 RFC822.HEADER {literal/658b})
[deb] 11:55:24 0.000110 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] b541 OK Success [THROTTLED]
[deb] 11:55:24 0.011200 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 33829 FETCH (UID 34210 BODY[HEADER.FIELDS (bcc cc date from reply-to sender subject to)] {literal/230b})
[deb] 11:55:24 0.000104 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] b542 OK Success [THROTTLED]
[deb] 11:55:24 0.013374 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 33829 FETCH (UID 34210 BODY[TEXT] {literal/1051b})
[deb] 11:55:24 0.000144 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] b543 OK Success [THROTTLED]
[deb] 11:55:24 0.012753 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 33829 FETCH (UID 34210 FLAGS (\Seen))
[deb] 11:55:24 0.000244 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] b544 OK Success [THROTTLED]
[deb] 11:55:24 0.003117 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING R] + idling
[deb] 11:55:24 0.007553 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING] Initiating IDLE: b545 idle
[deb] 11:55:24 0.011126 app-conversation-monitor.vala:661: 1 out of folder message(s) appended to Other:account_02:[Gmail]>All Mail (open_count=1 remote_opened=true), fetching to add to conversations...
[deb] 11:55:24 0.000005 imap-engine-minimal-folder.vala:543: Not opening Other:account_02:[Gmail]>All Mail (open_count=2 remote_opened=true): already open
[deb] 11:55:24 0.000014 app-conversation-monitor.vala:400: Listing 1 external emails
[deb] 11:55:24 0.005169 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING] Closing IDLE
[deb] 11:55:24 0.000002 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_IDLING S] DONE
[deb] 11:55:24 0.000046 [0008/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING S] b546 uid fetch 103609:103632,103635,103637:103640,103642,103643,103657,103665,103725,103731:103733,103736,103754,103773,103774,103783,103787,103788,103805:103810 flags
[deb] 11:55:24 0.006181 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_DEIDLING] Leaving IDLE (0 outstanding): b552 OK IDLE terminated (Success) [THROTTLED]
[deb] 11:55:24 0.001815 app-conversation-monitor.vala:407: List found 1 emails
[deb] 11:55:24 0.000027 app-conversation-monitor.vala:417: 0 external emails are relevant to current conversations
[deb] 11:55:24 0.000338 app-conversation-monitor.vala:438: Fetched 0 relevant emails locally
[deb] 11:55:24 0.022919 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 24353 FETCH (UID 37288 FLAGS (\Seen))
[deb] 11:55:24 0.000202 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 24354 FETCH (UID 37289 FLAGS (\Seen))
[deb] 11:55:24 0.000156 [0006/64.233.190.108:993/GEARY_IMAP_CLIENT_CONNECTION_STATE_CONNECTED R] * 24355 FETCH (UID 37290 FLAGS (\Seen))
Edited by Médéric Boquien