[GH-ISSUE #293] Emails coming in loops #45

Closed
opened 2026-09-29 12:59:00 +00:00 by slurdge · 5 comments
Owner

Originally created by @Wobak on GitHub (Apr 4, 2026).
Original GitHub issue: https://github.com/slurdge/goeland/issues/293

Describe the bug
I started an instance of goeland to send emails about ghosts updates, and I'm at my 6th mail per blog entry.

Expected behavior
Only one mail per entry.

Screenshots

Image

Desktop (please complete the following information):

  • OS: Windows
  • Browser Firefox but irrelevant to the error

Additional context
Installation is is Docker. The relevant logs look like this :

Line  5: goeland-2025-chantal  | time="2026-04-04T07:45:21Z" level=info msg="Retrieved 15 feeds for source blogperrin"
	Line 13: goeland-2025-chantal  | time="2026-04-04T07:46:00Z" level=info msg="Retrieved 15 feeds for source blogperrin"
	Line 18: goeland-2025-chantal  | time="2026-04-04T07:47:00Z" level=info msg="Retrieved 15 feeds for source blogperrin"
	Line 24: goeland-2025-chantal  | time="2026-04-04T07:47:21Z" level=info msg="Retrieved 15 feeds for source blogperrin"
	Line 30: goeland-2025-chantal  | time="2026-04-04T07:48:00Z" level=info msg="Retrieved 15 feeds for source blogperrin"
	Line 33: goeland-2025-chantal  | time="2026-04-04T07:49:00Z" level=info msg="Retrieved 15 feeds for source blogperrin"
	Line 36: goeland-2025-chantal  | time="2026-04-04T07:50:00Z" level=info msg="Retrieved 15 feeds for source blogperrin"
	Line 39: goeland-2025-chantal  | time="2026-04-04T07:51:00Z" level=info msg="Retrieved 15 feeds for source blogperrin"
	Line 45: goeland-2025-chantal  | time="2026-04-04T07:51:25Z" level=info msg="Retrieved 15 feeds for source blogperrin"
	Line 56: goeland-2025-chantal  | time="2026-04-04T07:52:00Z" level=info msg="Retrieved 15 feeds for source blogperrin"

Looks like the entries are not "purged" when the email is sent.

The config looks like this :

[sources.blogperrin]
url = "https://<myblogrsslink>"
type = "feed"
filter = [ "unseen" ]
Originally created by @Wobak on GitHub (Apr 4, 2026). Original GitHub issue: https://github.com/slurdge/goeland/issues/293 **Describe the bug** I started an instance of goeland to send emails about ghosts updates, and I'm at my 6th mail per blog entry. **Expected behavior** Only one mail per entry. **Screenshots** <img width="618" height="634" alt="Image" src="https://github.com/user-attachments/assets/ba215d8b-cbdd-4e5d-819e-1975e1df71fd" /> **Desktop (please complete the following information):** - OS: Windows - Browser Firefox but irrelevant to the error **Additional context** Installation is is Docker. The relevant logs look like this : ``` Line 5: goeland-2025-chantal | time="2026-04-04T07:45:21Z" level=info msg="Retrieved 15 feeds for source blogperrin" Line 13: goeland-2025-chantal | time="2026-04-04T07:46:00Z" level=info msg="Retrieved 15 feeds for source blogperrin" Line 18: goeland-2025-chantal | time="2026-04-04T07:47:00Z" level=info msg="Retrieved 15 feeds for source blogperrin" Line 24: goeland-2025-chantal | time="2026-04-04T07:47:21Z" level=info msg="Retrieved 15 feeds for source blogperrin" Line 30: goeland-2025-chantal | time="2026-04-04T07:48:00Z" level=info msg="Retrieved 15 feeds for source blogperrin" Line 33: goeland-2025-chantal | time="2026-04-04T07:49:00Z" level=info msg="Retrieved 15 feeds for source blogperrin" Line 36: goeland-2025-chantal | time="2026-04-04T07:50:00Z" level=info msg="Retrieved 15 feeds for source blogperrin" Line 39: goeland-2025-chantal | time="2026-04-04T07:51:00Z" level=info msg="Retrieved 15 feeds for source blogperrin" Line 45: goeland-2025-chantal | time="2026-04-04T07:51:25Z" level=info msg="Retrieved 15 feeds for source blogperrin" Line 56: goeland-2025-chantal | time="2026-04-04T07:52:00Z" level=info msg="Retrieved 15 feeds for source blogperrin" ``` Looks like the entries are not "purged" when the email is sent. The config looks like this : ``` [sources.blogperrin] url = "https://<myblogrsslink>" type = "feed" filter = [ "unseen" ] ```
Author
Owner

@slurdge commented on GitHub (Apr 4, 2026):

Thanks for the report. It seems to me that there is a problem with the "unseen" filter. Maybe the source blogs changes its ID as it causes a refresh on goeland, or maybe the docker has a problem writing the DB. Could you share the full config file ? If you don't want to put it here, you can send me an email (found on my homepage).

<!-- gh-comment-id:4186898648 --> @slurdge commented on GitHub (Apr 4, 2026): Thanks for the report. It seems to me that there is a problem with the "unseen" filter. Maybe the source blogs changes its ID as it causes a refresh on goeland, or maybe the docker has a problem writing the DB. Could you share the full config file ? If you don't want to put it here, you can send me an email (found on my homepage).
Author
Owner

@slurdge commented on GitHub (Apr 4, 2026):

Thanks for the config file & feed by email. I've checked and the GUID seem good, so the problem can come from elsewhere

<!-- gh-comment-id:4186915826 --> @slurdge commented on GitHub (Apr 4, 2026): Thanks for the config file & feed by email. I've checked and the GUID seem good, so the problem can come from elsewhere
Author
Owner

@slurdge commented on GitHub (Apr 5, 2026):

Hello @Wobak , I found the error: you have a typo in your config file, it should be filters with an S at the end, you typed filter.

<!-- gh-comment-id:4188609210 --> @slurdge commented on GitHub (Apr 5, 2026): Hello @Wobak , I found the error: you have a typo in your config file, it should be `filters` with an **S** at the end, you typed `filter`.
Author
Owner

@Wobak commented on GitHub (Apr 5, 2026):

Thank you !!

Would be good to have something in the log like "filter: unknown key" or anything similar I guess to avoid typos :)

<!-- gh-comment-id:4189359435 --> @Wobak commented on GitHub (Apr 5, 2026): Thank you !! Would be good to have something in the log like "filter: unknown key" or anything similar I guess to avoid typos :)
Author
Owner

@slurdge commented on GitHub (Apr 5, 2026):

Yes I was thinking of adding checkup for the keys

<!-- gh-comment-id:4189513820 --> @slurdge commented on GitHub (Apr 5, 2026): Yes I was thinking of adding checkup for the keys
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: slurdge/goeland#45
No description provided.