From 1011ef7cc9750ddafc4b6687566c860782518ef0 Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Tue, 24 Feb 2026 15:40:22 +0100 Subject: [PATCH] Add logging for successfully synced orders (debugging orders that might get silently skipped) --- src/pretix/base/datasync/datasync.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/datasync/datasync.py b/src/pretix/base/datasync/datasync.py index 72d0f0a4da..3177aaf262 100644 --- a/src/pretix/base/datasync/datasync.py +++ b/src/pretix/base/datasync/datasync.py @@ -216,7 +216,10 @@ class OutboundSyncProvider: try: mapped_objects = self.sync_order(sq.order) - if not all(all(not res or res.sync_info.get("action", "") == "nothing_to_do" for res in res_list) for res_list in mapped_objects.values()): + actions_taken = [res and res.sync_info.get("action", "") for res_list in mapped_objects.values() for res in res_list] + should_write_logentry = any(action not in (None, "nothing_to_do") for action in actions_taken) + logger.info('Synced order %s to %s, actions: %r, log: %r', sq.order.code, sq.sync_provider, actions_taken, should_write_logentry) + if should_write_logentry: sq.order.log_action("pretix.event.order.data_sync.success", { "provider": self.identifier, "objects": {