Skip to content

Commit ae54cee

Browse files
committed
kvstorage: annotate CreateUninitializedReplica
Epic: none Release note: none
1 parent 8b33a1a commit ae54cee

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

pkg/kv/kvserver/kvstorage/replica_state.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import (
1313
"github.com/cockroachdb/cockroach/pkg/kv/kvserver/logstore"
1414
"github.com/cockroachdb/cockroach/pkg/raft/raftpb"
1515
"github.com/cockroachdb/cockroach/pkg/roachpb"
16-
"github.com/cockroachdb/cockroach/pkg/storage"
1716
"github.com/cockroachdb/errors"
1817
)
1918

@@ -121,8 +120,8 @@ const CreateUninitReplicaTODO = 0
121120
// because it has been deleted.
122121
func CreateUninitializedReplica(
123122
ctx context.Context,
124-
reader storage.Reader,
125-
writer storage.Writer,
123+
stateRW State,
124+
raftRO RaftRO,
126125
storeID roachpb.StoreID,
127126
id roachpb.FullReplicaID,
128127
) error {
@@ -131,7 +130,7 @@ func CreateUninitializedReplica(
131130
// indicate that this replica has been removed.
132131
// TODO(pav-kv): should also check that there is no existing replica, i.e.
133132
// ReplicaID load should find nothing.
134-
if ts, err := sl.LoadRangeTombstone(ctx, reader); err != nil {
133+
if ts, err := sl.LoadRangeTombstone(ctx, stateRW.RO); err != nil {
135134
return err
136135
} else if id.ReplicaID < ts.NextReplicaID {
137136
return &kvpb.RaftGroupDeletedError{}
@@ -144,12 +143,12 @@ func CreateUninitializedReplica(
144143
// non-existent. The only RangeID-specific key that can be present is the
145144
// RangeTombstone inspected above.
146145
_ = CreateUninitReplicaTODO
147-
if err := sl.SetRaftReplicaID(ctx, writer, id.ReplicaID); err != nil {
146+
if err := sl.SetRaftReplicaID(ctx, stateRW.WO, id.ReplicaID); err != nil {
148147
return err
149148
}
150149

151150
// Make sure that storage invariants for this uninitialized replica hold.
152151
uninitDesc := roachpb.RangeDescriptor{RangeID: id.RangeID}
153-
_, err := LoadReplicaState(ctx, reader, reader, storeID, &uninitDesc, id.ReplicaID)
152+
_, err := LoadReplicaState(ctx, stateRW.RO, raftRO, storeID, &uninitDesc, id.ReplicaID)
154153
return err
155154
}

pkg/kv/kvserver/replica_lifecycle_datadriven_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ func TestReplicaLifecycleDataDriven(t *testing.T) {
127127
))
128128
} else {
129129
err := kvstorage.CreateUninitializedReplica(
130-
ctx, batch, batch, 1, /* StoreID */
130+
ctx, kvstorage.TODOState(batch), batch, 1, /* StoreID */
131131
roachpb.FullReplicaID{RangeID: rs.desc.RangeID, ReplicaID: repl.ReplicaID},
132132
)
133133
require.NoError(t, err)

pkg/kv/kvserver/store_create_replica.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ func (s *Store) tryGetOrCreateReplica(
187187
// TODO(sep-raft-log): needs both engines due to tombstone (which lives on
188188
// statemachine).
189189
if err := kvstorage.CreateUninitializedReplica(
190-
ctx, s.TODOEngine(), s.TODOEngine(), s.StoreID(), id,
190+
ctx, kvstorage.TODOState(s.StateEngine()), s.LogEngine(), s.StoreID(), id,
191191
); err != nil {
192192
return nil, false, err
193193
}

0 commit comments

Comments
 (0)