Extend Synology Updates parser to recognize out-of-date package notifications

Extended the parser to recognize both DSM update cancelled notifications AND
out-of-date package notifications under the same "Updates" job type, as they
can appear together in combined notifications.

Changes:
- Added "Packages on", "out-of-date", "Package Center" to detection patterns
- Extended hostname extraction regex to match "Packages on HOSTNAME" and "running on HOSTNAME"
- Both notification types now fall under same job (backup_type: Updates)
- All existing patterns remain functional (backward compatible)
- Updated changelog

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Ivo Oskamp 2026-02-09 15:58:08 +01:00
parent 1e3a64a78a
commit 9576d1047e
2 changed files with 5 additions and 2 deletions

View File

@ -20,10 +20,13 @@ DSM_UPDATE_CANCELLED_PATTERNS = [
"Automatic update of DSM was cancelled",
"Automatische DSM-update",
"DSM-update op",
"Packages on",
"out-of-date",
"Package Center",
]
_DSM_UPDATE_CANCELLED_HOST_RE = re.compile(
r"\b(?:geannuleerd\s+op|cancelled\s+on|DSM-update\s+op|DSM\s+update\s+on)\s+(?P<host>[A-Za-z0-9._-]+)\b",
r"\b(?:geannuleerd\s+op|cancelled\s+on|DSM-update\s+op|DSM\s+update\s+on|Packages\s+on|running\s+on)\s+(?P<host>[A-Za-z0-9._-]+)\b",
re.I,
)

View File

@ -9,7 +9,7 @@ This file documents all changes made to this project via Claude Code.
- Added "Preview orphaned jobs" button to show detailed list of jobs to be deleted with run/email counts before confirming deletion (verification step for safety)
- Added "Generate test emails" feature in Settings → Maintenance with three separate buttons to create fixed test email sets (success/warning/error) in inbox for testing parsers and maintenance operations (each set contains exactly 3 Veeam Backup Job emails with the same job name "Test-Backup-Job" and different dates/objects/statuses for reproducible testing and proper status flow testing)
- Added parser registry entry for Synology DSM automatic update cancelled notifications (backup software: Synology, backup type: Updates, informational only, no schedule learning)
- Extended Synology DSM update parser with additional detection patterns ("Automatische DSM-update", "DSM-update op") and hostname extraction regex to recognize more email variants while maintaining backward compatibility with existing patterns
- Extended Synology DSM update parser with additional detection patterns ("Automatische DSM-update", "DSM-update op", "Packages on", "out-of-date", "Package Center") and hostname extraction regex to recognize DSM update cancelled and out-of-date package notifications under same Updates job type while maintaining backward compatibility with existing patterns
### Changed
- Removed customer name from Autotask ticket title to keep titles concise (format changed from "[Backupchecks] Customer - Job Name - Status" to "[Backupchecks] Job Name - Status")