diff --git a/containers/backupchecks/src/backend/app/parsers/synology.py b/containers/backupchecks/src/backend/app/parsers/synology.py index 8968e26..76c0f22 100644 --- a/containers/backupchecks/src/backend/app/parsers/synology.py +++ b/containers/backupchecks/src/backend/app/parsers/synology.py @@ -18,10 +18,12 @@ DSM_UPDATE_CANCELLED_PATTERNS = [ "Automatische update van DSM is geannuleerd", "Automatic DSM update was cancelled", "Automatic update of DSM was cancelled", + "Automatische DSM-update", + "DSM-update op", ] _DSM_UPDATE_CANCELLED_HOST_RE = re.compile( - r"\b(?:geannuleerd\s+op|cancelled\s+on)\s+(?P[A-Za-z0-9._-]+)\b", + r"\b(?:geannuleerd\s+op|cancelled\s+on|DSM-update\s+op|DSM\s+update\s+on)\s+(?P[A-Za-z0-9._-]+)\b", re.I, ) diff --git a/docs/changelog-claude.md b/docs/changelog-claude.md index f5eaf46..743d0fc 100644 --- a/docs/changelog-claude.md +++ b/docs/changelog-claude.md @@ -9,6 +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 ### 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")