Skip to content

Commit 481eef3

Browse files
committed
kvstorage: annotate RewriteRaftState with RaftWO
Epic: none Release note: none
1 parent cc7300f commit 481eef3

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

pkg/kv/kvserver/kvstorage/destroy.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -247,25 +247,25 @@ func RemoveStaleRHSFromSplit(
247247
// TODO(pav-kv): get rid of the returned cleared spans.
248248
func RewriteRaftState(
249249
ctx context.Context,
250-
w storage.Writer,
250+
raftWO RaftWO,
251251
sl StateLoader,
252252
hs raftpb.HardState,
253253
ts kvserverpb.RaftTruncatedState,
254254
) (cleared roachpb.Span, _ error) {
255255
// Update HardState.
256-
if err := sl.SetHardState(ctx, w, hs); err != nil {
256+
if err := sl.SetHardState(ctx, raftWO, hs); err != nil {
257257
return roachpb.Span{}, errors.Wrapf(err, "unable to write HardState")
258258
}
259259
// Clear the raft log. Note that there are no Pebble range keys in this span.
260260
logPrefix := sl.RaftLogPrefix().Clone()
261261
raftLog := roachpb.Span{Key: logPrefix, EndKey: logPrefix.PrefixEnd()}
262-
if err := w.ClearRawRange(
262+
if err := raftWO.ClearRawRange(
263263
raftLog.Key, raftLog.EndKey, true /* pointKeys */, false, /* rangeKeys */
264264
); err != nil {
265265
return roachpb.Span{}, errors.Wrapf(err, "unable to clear the raft log")
266266
}
267267
// Update the log truncation state.
268-
if err := sl.SetRaftTruncatedState(ctx, w, &ts); err != nil {
268+
if err := sl.SetRaftTruncatedState(ctx, raftWO, &ts); err != nil {
269269
return roachpb.Span{}, errors.Wrapf(err, "unable to write RaftTruncatedState")
270270
}
271271
return raftLog, nil

pkg/kv/kvserver/snapshot_apply_prepare.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ import (
1919

2020
// snapWriteBuilder contains the data needed to prepare the on-disk state for a
2121
// snapshot.
22+
//
23+
// TODO(pav-kv): move this struct to kvstorage package.
2224
type snapWriteBuilder struct {
2325
id roachpb.FullReplicaID
2426

@@ -61,7 +63,8 @@ func (s *snapWriteBuilder) prepareSnapApply(ctx context.Context) error {
6163
// provided state. Specifically, it rewrites HardState and RaftTruncatedState,
6264
// and clears the raft log. All writes are generated in the engine keys order.
6365
func (s *snapWriteBuilder) rewriteRaftState(ctx context.Context, w storage.Writer) error {
64-
cleared, err := kvstorage.RewriteRaftState(ctx, w, s.sl, s.hardState, s.truncState)
66+
cleared, err := kvstorage.RewriteRaftState(
67+
ctx, kvstorage.RaftWO(w), s.sl, s.hardState, s.truncState)
6568
if err != nil {
6669
return err
6770
}

0 commit comments

Comments
 (0)