[Master Data Management] Fixing synchronization of contacts, media, date, datetime, source watermarking, permission issue and minor UX issues - #11626
Conversation
…arking and error message when admin didn't consent privacy notice
This comment was marked as resolved.
This comment was marked as resolved.
Thanks — the stale per-record state is already cleared, just at the batch boundary rather than per-Put. Every sync run enters through GetModifiedBatch, which calls InlineMedia.Reset() before materializing the batch, and Reset() clears all four maps together — ContentByKey, NameByKey, MimeByKey, and ClearedByKey. So no per-record state (content or cleared) survives from one batch/run into the next. Within a single batch, a given (SystemId, fieldNo) key can't hold a conflicting content-vs-cleared pair: A media change bumps the source record's SystemModifiedAt, so the record resurfaces in a later detector run — a fresh GetModifiedBatch → Reset() — not as a mid-batch state flip. Therefore, the decision is to do no code change related to suggestion S1. |
…atetime and re-adding tests that were mistakenly dropped during PR creation
…ation synchronization errors page
This comment was marked as duplicate.
This comment was marked as duplicate.
Thanks — the stale per-record state is already cleared, just at the batch boundary rather than per-Put. Every sync run enters through GetModifiedBatch, which calls InlineMedia.Reset() before materializing the batch, and Reset() clears all four maps together — ContentByKey, NameByKey, MimeByKey, and ClearedByKey. So no per-record state (content or cleared) survives from one batch/run into the next. Within a single batch, a given (SystemId, fieldNo) key can't hold a conflicting content-vs-cleared pair: A media change bumps the source record's SystemModifiedAt, so the record resurfaces in a later detector run — a fresh GetModifiedBatch → Reset() — not as a mid-batch state flip. Therefore, the decision is to do no code change related to suggestion S1. |
What & why
Linked work
Fixes AB#650543 AB#650539 AB#650738 AB#650747 AB#647736 AB#648540 AB#650735
How I validated this
What I tested and the outcome (required — be specific: scenarios, commands, screenshots for UI changes)
Risk & compatibility
Low risk, and must fix.