Context
The #75 CORS repair intentionally preserves source timestamps and deletion tombstones only for per-bucket CORS. Adversarial review confirmed that neighboring site-replication handlers and status counters use similar inherited patterns, but their metadata semantics are not identical and should not be changed without reproductions.
Audit questions
For policy, tags, SSE, quota, versioning, Object Lock, and other bucket metadata types:
Known evidence to include
- Several existing totals near
TotalCorsConfigCount use cumulative counters while iterating sites; an asymmetric configuration can be attributed to the wrong site.
- Several peer handlers call ordinary
Update/Delete, which generate local time rather than preserving the event time.
- If a peer's bucket creation time is later than an incoming metadata event, the event is ignored but the RPC can still report success; status may retain a mismatch without an explanatory log.
Deliverables
This is an evidence-gathering task, not authorization for a broad replication rewrite.
Context
The #75 CORS repair intentionally preserves source timestamps and deletion tombstones only for per-bucket CORS. Adversarial review confirmed that neighboring site-replication handlers and status counters use similar inherited patterns, but their metadata semantics are not identical and should not be changed without reproductions.
Audit questions
For policy, tags, SSE, quota, versioning, Object Lock, and other bucket metadata types:
UpdatedAt, or replace it with local arrival time throughBucketMetadataSys.Update/Delete?SiteReplicationMetaInfoexport timestamps when the live payload is nil?CreatedAtstate as latest before applying its creation-time guard?Known evidence to include
TotalCorsConfigCountuse cumulative counters while iterating sites; an asymmetric configuration can be attributed to the wrong site.Update/Delete, which generate local time rather than preserving the event time.Deliverables
This is an evidence-gathering task, not authorization for a broad replication rewrite.