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
Good Sense Reviewer - Round 2Recommendation: Request ChangesWhat this PR doesThe new commits add fixes for blank Date/DateTime transfer, duplicate coupling inserts, deletion-conflict messages, page permissions and visibility, and tests for those paths. These changes look focused and fit the affected Master Data Management sync flows. The previous media-cache issue is still present in the current net diff. The new commits do not change the per-record inline media replacement path, so the cache can still keep stale state for the same source record. Status of previous suggestions
New observations (commits since round 1)None - the new commits add focused fixes and tests, and I found no new blocking issue in those changed spans. Risk assessment and necessityRisk: The regression surface is cross-environment Master Data Management sync for media fields, source watermarks, contact coupling, blank date fields, deletion-conflict errors, setup pages, and permissions. The remaining high risk is media correctness: preserving the batch cache without replacing stale per-record media state can copy or clear the wrong picture. Necessity: The change is needed because the fixed scenarios affect sync correctness and setup operability. The scope is appropriate, but the stale per-record media state must be fixed before extending the cache lifetime is safe.
|
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.