From e9e377c2a726e6de8ded7e8d172c936a2f56385b Mon Sep 17 00:00:00 2001
From: Maximilian Moser <maximilian.moser@tuwien.ac.at>
Date: Thu, 2 Jan 2025 12:10:44 +0100
Subject: [PATCH] Log warning and abort if no publication email recipient can
 be determined

---
 invenio_config_tuw/tasks.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/invenio_config_tuw/tasks.py b/invenio_config_tuw/tasks.py
index ff9cb47..a9dad2d 100644
--- a/invenio_config_tuw/tasks.py
+++ b/invenio_config_tuw/tasks.py
@@ -204,6 +204,11 @@ def send_publication_notification_email(recid: str, user_id: Optional[str] = Non
         owner = record._obj.parent.access.owner
         if owner is not None and owner.owner_type == "user":
             user = owner.resolve()
+        else:
+            current_app.logger.warn(
+                f"Couldn't find owner of record '{recid}' for sending email!"
+            )
+            return
 
     html_message = render_template(
         [
-- 
GitLab