unified-storage: expose ring replication factor config (#106345)

* config ring replication factor

* change default

* rename

* fix test

* fix
This commit is contained in:
Will Assis
2025-07-22 09:32:22 +02:00
committed by GitHub
parent b9997d833f
commit 34f1be796d
5 changed files with 7 additions and 3 deletions
@@ -81,7 +81,7 @@ type distributorServer struct {
log log.Logger
}
var ringOp = ring.NewOp([]ring.InstanceState{ring.ACTIVE}, func(s ring.InstanceState) bool {
var activeRingOp = ring.NewOp([]ring.InstanceState{ring.ACTIVE}, func(s ring.InstanceState) bool {
return s != ring.ACTIVE
})
@@ -128,7 +128,7 @@ func (ds *distributorServer) getClientToDistributeRequest(ctx context.Context, n
return ctx, nil, err
}
rs, err := ds.ring.Get(ringHasher.Sum32(), ringOp, nil, nil, nil)
rs, err := ds.ring.GetWithOptions(ringHasher.Sum32(), activeRingOp, ring.WithReplicationFactor(ds.ring.ReplicationFactor()))
if err != nil {
return ctx, nil, err
}