Skip to content

Commit cda40d9

Browse files
committed
kvserver: remove remaining RACv1 code
Informs #136529 Epic: none Release note: None
1 parent 2023035 commit cda40d9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+109
-8040
lines changed

pkg/BUILD.bazel

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -259,11 +259,6 @@ ALL_TESTS = [
259259
"//pkg/kv/kvserver/gc:gc_test",
260260
"//pkg/kv/kvserver/idalloc:idalloc_test",
261261
"//pkg/kv/kvserver/intentresolver:intentresolver_test",
262-
"//pkg/kv/kvserver/kvflowcontrol/kvflowcontroller:kvflowcontroller_test",
263-
"//pkg/kv/kvserver/kvflowcontrol/kvflowdispatch:kvflowdispatch_test",
264-
"//pkg/kv/kvserver/kvflowcontrol/kvflowhandle:kvflowhandle_test",
265-
"//pkg/kv/kvserver/kvflowcontrol/kvflowsimulator:kvflowsimulator_test",
266-
"//pkg/kv/kvserver/kvflowcontrol/kvflowtokentracker:kvflowtokentracker_test",
267262
"//pkg/kv/kvserver/kvflowcontrol/node_rac2:node_rac2_test",
268263
"//pkg/kv/kvserver/kvflowcontrol/rac2:rac2_test",
269264
"//pkg/kv/kvserver/kvflowcontrol/replica_rac2:replica_rac2_test",
@@ -1528,17 +1523,8 @@ GO_TARGETS = [
15281523
"//pkg/kv/kvserver/intentresolver:intentresolver",
15291524
"//pkg/kv/kvserver/intentresolver:intentresolver_test",
15301525
"//pkg/kv/kvserver/kvadmission:kvadmission",
1531-
"//pkg/kv/kvserver/kvflowcontrol/kvflowcontroller:kvflowcontroller",
1532-
"//pkg/kv/kvserver/kvflowcontrol/kvflowcontroller:kvflowcontroller_test",
15331526
"//pkg/kv/kvserver/kvflowcontrol/kvflowcontrolpb:kvflowcontrolpb",
1534-
"//pkg/kv/kvserver/kvflowcontrol/kvflowdispatch:kvflowdispatch",
1535-
"//pkg/kv/kvserver/kvflowcontrol/kvflowdispatch:kvflowdispatch_test",
1536-
"//pkg/kv/kvserver/kvflowcontrol/kvflowhandle:kvflowhandle",
1537-
"//pkg/kv/kvserver/kvflowcontrol/kvflowhandle:kvflowhandle_test",
15381527
"//pkg/kv/kvserver/kvflowcontrol/kvflowinspectpb:kvflowinspectpb",
1539-
"//pkg/kv/kvserver/kvflowcontrol/kvflowsimulator:kvflowsimulator_test",
1540-
"//pkg/kv/kvserver/kvflowcontrol/kvflowtokentracker:kvflowtokentracker",
1541-
"//pkg/kv/kvserver/kvflowcontrol/kvflowtokentracker:kvflowtokentracker_test",
15421528
"//pkg/kv/kvserver/kvflowcontrol/node_rac2:node_rac2",
15431529
"//pkg/kv/kvserver/kvflowcontrol/node_rac2:node_rac2_test",
15441530
"//pkg/kv/kvserver/kvflowcontrol/rac2:rac2",

pkg/kv/kvserver/kvadmission/BUILD.bazel

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ go_library(
1111
"//pkg/kv/kvserver/kvflowcontrol",
1212
"//pkg/kv/kvserver/kvflowcontrol/kvflowcontrolpb",
1313
"//pkg/kv/kvserver/kvflowcontrol/replica_rac2",
14-
"//pkg/kv/kvserver/raftlog",
15-
"//pkg/raft/raftpb",
1614
"//pkg/roachpb",
1715
"//pkg/settings",
1816
"//pkg/settings/cluster",

pkg/kv/kvserver/kvadmission/kvadmission.go

Lines changed: 2 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ import (
1717
"github.com/cockroachdb/cockroach/pkg/kv/kvserver/kvflowcontrol"
1818
"github.com/cockroachdb/cockroach/pkg/kv/kvserver/kvflowcontrol/kvflowcontrolpb"
1919
"github.com/cockroachdb/cockroach/pkg/kv/kvserver/kvflowcontrol/replica_rac2"
20-
"github.com/cockroachdb/cockroach/pkg/kv/kvserver/raftlog"
21-
"github.com/cockroachdb/cockroach/pkg/raft/raftpb"
2220
"github.com/cockroachdb/cockroach/pkg/roachpb"
2321
"github.com/cockroachdb/cockroach/pkg/settings"
2422
"github.com/cockroachdb/cockroach/pkg/settings/cluster"
@@ -173,11 +171,6 @@ type Controller interface {
173171
// replicated to a raft follower, that have not been subject to admission
174172
// control.
175173
FollowerStoreWriteBytes(roachpb.StoreID, FollowerStoreWriteBytes)
176-
// AdmitRaftEntry informs admission control of a raft log entry being
177-
// written to storage.
178-
AdmitRaftEntry(
179-
_ context.Context, _ roachpb.TenantID, _ roachpb.StoreID, _ roachpb.RangeID, _ roachpb.ReplicaID,
180-
leaderTerm uint64, _ raftpb.Entry)
181174
replica_rac2.ACWorkQueue
182175
// GetSnapshotQueue returns the SnapshotQueue which is used for ingesting raft
183176
// snapshots.
@@ -570,88 +563,6 @@ func (n *controllerImpl) FollowerStoreWriteBytes(
570563
followerWriteBytes.NumEntries, followerWriteBytes.StoreWorkDoneInfo)
571564
}
572565

573-
// AdmitRaftEntry implements the Controller interface. It is only used for the
574-
// RACv1 protocol.
575-
func (n *controllerImpl) AdmitRaftEntry(
576-
ctx context.Context,
577-
tenantID roachpb.TenantID,
578-
storeID roachpb.StoreID,
579-
rangeID roachpb.RangeID,
580-
replicaID roachpb.ReplicaID,
581-
leaderTerm uint64,
582-
entry raftpb.Entry,
583-
) {
584-
typ, _, err := raftlog.EncodingOf(entry)
585-
if err != nil {
586-
log.Errorf(ctx, "unable to determine raft command encoding: %v", err)
587-
return
588-
}
589-
if !typ.UsesAdmissionControl() {
590-
return // nothing to do
591-
}
592-
meta, err := raftlog.DecodeRaftAdmissionMeta(entry.Data)
593-
if err != nil {
594-
log.Errorf(ctx, "unable to decode raft command admission data: %v", err)
595-
return
596-
}
597-
598-
if log.V(1) {
599-
log.Infof(ctx, "decoded raft admission meta below-raft: pri=%s create-time=%d proposer=n%s receiver=[n%d,s%s] tenant=t%d tokens≈%d sideloaded=%t raft-entry=%d/%d",
600-
admissionpb.WorkPriority(meta.AdmissionPriority),
601-
meta.AdmissionCreateTime,
602-
meta.AdmissionOriginNode,
603-
n.nodeID.Get(),
604-
storeID,
605-
tenantID.ToUint64(),
606-
kvflowcontrol.Tokens(len(entry.Data)),
607-
typ.IsSideloaded(),
608-
entry.Term,
609-
entry.Index,
610-
)
611-
}
612-
613-
storeAdmissionQ := n.storeGrantCoords.TryGetQueueForStore(storeID)
614-
if storeAdmissionQ == nil {
615-
log.Errorf(ctx, "unable to find queue for store: %s", storeID)
616-
return // nothing to do
617-
}
618-
619-
if len(entry.Data) == 0 {
620-
log.Fatal(ctx, "found (unexpected) empty raft command for below-raft admission")
621-
}
622-
wi := admission.WorkInfo{
623-
TenantID: tenantID,
624-
Priority: admissionpb.WorkPriority(meta.AdmissionPriority),
625-
CreateTime: meta.AdmissionCreateTime,
626-
BypassAdmission: false,
627-
RequestedCount: int64(len(entry.Data)),
628-
}
629-
wi.ReplicatedWorkInfo = admission.ReplicatedWorkInfo{
630-
Enabled: true,
631-
RangeID: rangeID,
632-
ReplicaID: replicaID,
633-
LeaderTerm: leaderTerm,
634-
LogPosition: admission.LogPosition{
635-
Term: entry.Term,
636-
Index: entry.Index,
637-
},
638-
Origin: meta.AdmissionOriginNode,
639-
IsV2Protocol: false,
640-
Ingested: typ.IsSideloaded(),
641-
}
642-
643-
handle, err := storeAdmissionQ.Admit(ctx, admission.StoreWriteWorkInfo{
644-
WorkInfo: wi,
645-
})
646-
if err != nil {
647-
log.Errorf(ctx, "error while admitting to store admission queue: %v", err)
648-
return
649-
}
650-
if handle.UseAdmittedWorkDone() {
651-
log.Fatalf(ctx, "unexpected handle.UseAdmittedWorkDone")
652-
}
653-
}
654-
655566
var _ replica_rac2.ACWorkQueue = &controllerImpl{}
656567

657568
// Admit implements replica_rac2.ACWorkQueue. It is only used for the RACv2 protocol.
@@ -681,10 +592,8 @@ func (n *controllerImpl) Admit(ctx context.Context, entry replica_rac2.EntryForA
681592
Term: 0, // Ignored by callback in RACv2.
682593
Index: entry.CallbackState.Mark.Index,
683594
},
684-
Origin: 0,
685-
RaftPri: entry.CallbackState.Priority,
686-
IsV2Protocol: true,
687-
Ingested: entry.Ingested,
595+
RaftPri: entry.CallbackState.Priority,
596+
Ingested: entry.Ingested,
688597
}
689598

690599
handle, err := storeAdmissionQ.Admit(ctx, admission.StoreWriteWorkInfo{

pkg/kv/kvserver/kvflowcontrol/BUILD.bazel

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library")
33
go_library(
44
name = "kvflowcontrol",
55
srcs = [
6-
"doc.go",
76
"kvflowcontrol.go",
87
"testing_knobs.go",
98
],

0 commit comments

Comments
 (0)