From 34cbca97ea210130e1b00b0add0c137e5da3d2e1 Mon Sep 17 00:00:00 2001 From: Feng Ruohang Date: Sun, 6 Sep 2026 08:37:06 +0800 Subject: [PATCH] docs: point the multi-pool lock follow-up at pgsty/silo#133 Fill the tracked-issue number into the scope comments of the single erasure set Object Lock reconcile added for SSE-C replica retransmit. No behaviour change. Refs pgsty/silo#120 Refs pgsty/silo#133 Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01L7qJqWwy8oFA6aCXWRzXQe Signed-off-by: Feng Ruohang --- cmd/erasure-multipart.go | 2 +- cmd/erasure-object.go | 2 +- cmd/object-api-interface.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmd/erasure-multipart.go b/cmd/erasure-multipart.go index c50c44b0f..9de330e28 100644 --- a/cmd/erasure-multipart.go +++ b/cmd/erasure-multipart.go @@ -1164,7 +1164,7 @@ func (er erasureObjects) CompleteMultipartUpload(ctx context.Context, bucket str // // Scope: correct for a single erasure set. A multi-pool deployment (duplicate // versions across pools, ModTime ties, cross-pool lock authority) is out of - // scope and tracked in pgsty/silo#TBD-multipool-lock. + // scope and tracked in pgsty/silo#133. if opts.ReplicaLockReconcile && crypto.SSEC.IsEncrypted(fi.Metadata) { // A persisted upload records the null version as an empty VersionID; look // it up as the null version so the reconcile reads the addressed version's diff --git a/cmd/erasure-object.go b/cmd/erasure-object.go index a6293edc2..bade406e6 100644 --- a/cmd/erasure-object.go +++ b/cmd/erasure-object.go @@ -1305,7 +1305,7 @@ func (er erasureObjects) putObject(ctx context.Context, bucket string, object st // // Scope: correct for a single erasure set. A multi-pool deployment // (duplicate versions across pools, ModTime ties, cross-pool lock - // authority) is out of scope and tracked in pgsty/silo#TBD-multipool-lock. + // authority) is out of scope and tracked in pgsty/silo#133. if opts.ReplicaLockReconcile && err == nil { reconcileStoredObjectLock(opts.UserDefined, storedObjectLockState(obj.UserDefined)) } diff --git a/cmd/object-api-interface.go b/cmd/object-api-interface.go index 2f64ded4f..3361a9ced 100644 --- a/cmd/object-api-interface.go +++ b/cmd/object-api-interface.go @@ -99,7 +99,7 @@ type ObjectOptions struct { ReplicationSourceTaggingTimestamp time.Time // set if MinIOSourceTaggingTimestamp received ReplicationSourceLegalholdTimestamp time.Time // set if MinIOSourceObjectLegalholdTimestamp received ReplicationSourceRetentionTimestamp time.Time // set if MinIOSourceObjectRetentionTimestamp received - ReplicaLockReconcile bool // set for a trusted SSE-C replica full write/completion: re-order Object Lock against the destination version read under the write lock (single erasure set; see pgsty/silo#TBD-multipool-lock) + ReplicaLockReconcile bool // set for a trusted SSE-C replica full write/completion: re-order Object Lock against the destination version read under the write lock (single erasure set; see pgsty/silo#133) DeletePrefix bool // set true to enforce a prefix deletion, only application for DeleteObject API, DeletePrefixObject bool // set true when object's erasure set is resolvable by object name (using getHashedSetIndex)