Skip to content

Commit 44d9b8a

Browse files
craig[bot]jbowensyuzefovich
committed
156492: go.mod: bump Pebble to e8d7ecb38559 r=annrpom a=jbowens Changes: * [`e8d7ecb3`](cockroachdb/pebble@e8d7ecb3) db: tolerate unknown options * [`75afc702`](cockroachdb/pebble@75afc702) vfs: log GetDiskUsage calls in loggingFS * [`459c8ae8`](cockroachdb/pebble@459c8ae8) db: scan and filter WALs during recovery * [`91dfeada`](cockroachdb/pebble@91dfeada) db: move locking of WAL recovery directories * [`15d065ba`](cockroachdb/pebble@15d065ba) db: fix RangeDeletionBytesEstimate * [`c26a7b21`](cockroachdb/pebble@c26a7b21) db: add RangeDeletionBytesEstimate blob file test * [`580eb1a8`](cockroachdb/pebble@580eb1a8) db,valsep: move valsep tests to appropriate pkg Release note: none. Epic: none. 156510: *: remove stale skips of test tenant randomization r=yuzefovich a=yuzefovich I've audited all places where we disable test tenants in some way and found a handful of places where an already closed issue was used as a reference for why a particular test disables test tenants. This commit removes those now-stale skips. Epic: CRDB-48945 Release note: None Co-authored-by: Jackson Owens <[email protected]> Co-authored-by: Yahor Yuzefovich <[email protected]>
3 parents 7a2d18f + 97071d2 + b839fe1 commit 44d9b8a

File tree

11 files changed

+65
-59
lines changed

11 files changed

+65
-59
lines changed

DEPS.bzl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1834,10 +1834,10 @@ def go_deps():
18341834
patches = [
18351835
"@com_github_cockroachdb_cockroach//build/patches:com_github_cockroachdb_pebble.patch",
18361836
],
1837-
sha256 = "a8e7a07f6fec624733ef5497d2fbe77635ce19f7ed21cc12c4af516fa507e34a",
1838-
strip_prefix = "github.com/cockroachdb/[email protected]20251025151421-4cb1291805fb",
1837+
sha256 = "9b2a84419f999a1a0b37fccb761dca75dd2cd2ec4fd4875dbe900c9d14e12b79",
1838+
strip_prefix = "github.com/cockroachdb/[email protected]20251029205532-e8d7ecb38559",
18391839
urls = [
1840-
"https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/pebble/com_github_cockroachdb_pebble-v0.0.0-20251025151421-4cb1291805fb.zip",
1840+
"https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/pebble/com_github_cockroachdb_pebble-v0.0.0-20251029205532-e8d7ecb38559.zip",
18411841
],
18421842
)
18431843
go_repository(

build/bazelutil/distdir_files.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ DISTDIR_FILES = {
352352
"https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/gostdlib/com_github_cockroachdb_gostdlib-v1.19.0.zip": "c4d516bcfe8c07b6fc09b8a9a07a95065b36c2855627cb3514e40c98f872b69e",
353353
"https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/logtags/com_github_cockroachdb_logtags-v0.0.0-20241215232642-bb51bb14a506.zip": "920068af09e3846d9ebb4e4a7787ff1dd10f3989c5f940ad861b0f6a9f824f6e",
354354
"https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/metamorphic/com_github_cockroachdb_metamorphic-v0.0.0-20231108215700-4ba948b56895.zip": "28c8cf42192951b69378cf537be5a9a43f2aeb35542908cc4fe5f689505853ea",
355-
"https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/pebble/com_github_cockroachdb_pebble-v0.0.0-20251025151421-4cb1291805fb.zip": "a8e7a07f6fec624733ef5497d2fbe77635ce19f7ed21cc12c4af516fa507e34a",
355+
"https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/pebble/com_github_cockroachdb_pebble-v0.0.0-20251029205532-e8d7ecb38559.zip": "9b2a84419f999a1a0b37fccb761dca75dd2cd2ec4fd4875dbe900c9d14e12b79",
356356
"https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/redact/com_github_cockroachdb_redact-v1.1.6.zip": "018eccb5fb9ca52d43ec9eaf213539d01c1f2b94e0e822406ebfb2e9321ef6cf",
357357
"https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/returncheck/com_github_cockroachdb_returncheck-v0.0.0-20200612231554-92cdbca611dd.zip": "ce92ba4352deec995b1f2eecf16eba7f5d51f5aa245a1c362dfe24c83d31f82b",
358358
"https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/stress/com_github_cockroachdb_stress-v0.0.0-20220803192808-1806698b1b7b.zip": "3fda531795c600daf25532a4f98be2a1335cd1e5e182c72789bca79f5f69fcc1",

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ require (
137137
github.com/cockroachdb/errors v1.12.1-0.20251010171200-64801262cd6f
138138
github.com/cockroachdb/gostdlib v1.19.0
139139
github.com/cockroachdb/logtags v0.0.0-20241215232642-bb51bb14a506
140-
github.com/cockroachdb/pebble v0.0.0-20251025151421-4cb1291805fb
140+
github.com/cockroachdb/pebble v0.0.0-20251029205532-e8d7ecb38559
141141
github.com/cockroachdb/redact v1.1.6
142142
github.com/cockroachdb/returncheck v0.0.0-20200612231554-92cdbca611dd
143143
github.com/cockroachdb/tokenbucket v0.0.0-20250429170803-42689b6311bb

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -572,8 +572,8 @@ github.com/cockroachdb/logtags v0.0.0-20241215232642-bb51bb14a506 h1:ASDL+UJcILM
572572
github.com/cockroachdb/logtags v0.0.0-20241215232642-bb51bb14a506/go.mod h1:Mw7HqKr2kdtu6aYGn3tPmAftiP3QPX63LdK/zcariIo=
573573
github.com/cockroachdb/metamorphic v0.0.0-20231108215700-4ba948b56895 h1:XANOgPYtvELQ/h4IrmPAohXqe2pWA8Bwhejr3VQoZsA=
574574
github.com/cockroachdb/metamorphic v0.0.0-20231108215700-4ba948b56895/go.mod h1:aPd7gM9ov9M8v32Yy5NJrDyOcD8z642dqs+F0CeNXfA=
575-
github.com/cockroachdb/pebble v0.0.0-20251025151421-4cb1291805fb h1:ywJSW1Eg4kpPfAOZ2z+ZCMu639UD3omDqRaeyNPpOVg=
576-
github.com/cockroachdb/pebble v0.0.0-20251025151421-4cb1291805fb/go.mod h1:GflN9NRwberlF+gFRJd6r6jrUYdWR/QD+gtgtH0LRK8=
575+
github.com/cockroachdb/pebble v0.0.0-20251029205532-e8d7ecb38559 h1:ov6vATG9hZ7bwMYnrrmRrSRvaqAzCGlrNMjOqc8ivzA=
576+
github.com/cockroachdb/pebble v0.0.0-20251029205532-e8d7ecb38559/go.mod h1:GflN9NRwberlF+gFRJd6r6jrUYdWR/QD+gtgtH0LRK8=
577577
github.com/cockroachdb/redact v1.1.6 h1:zXJBwDZ84xJNlHl1rMyCojqyIxv+7YUpQiJLQ7n4314=
578578
github.com/cockroachdb/redact v1.1.6/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg=
579579
github.com/cockroachdb/returncheck v0.0.0-20200612231554-92cdbca611dd h1:KFOt5I9nEKZgCnOSmy8r4Oykh8BYQO8bFOTgHDS8YZA=

pkg/base/store_spec.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,15 @@ func NewStoreSpec(value string) (StoreSpec, error) {
213213
// Parse the options just to fail early if invalid. We'll parse
214214
// them again later when constructing the store engine.
215215
var opts pebble.Options
216-
if err := opts.Parse(buf.String(), nil); err != nil {
216+
var pebbleOptionsErrs error
217+
err := opts.Parse(buf.String(), &pebble.ParseHooks{
218+
OnUnknown: func(name, value string) {
219+
pebbleOptionsErrs = errors.CombineErrors(pebbleOptionsErrs,
220+
errors.Newf("unknown option: %s=%s", name, value))
221+
},
222+
})
223+
err = errors.CombineErrors(err, pebbleOptionsErrs)
224+
if err != nil {
217225
return StoreSpec{}, err
218226
}
219227
ss.PebbleOptions = buf.String()

pkg/base/store_spec_test.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ max_manifest_file_size=134217728
3939
max_open_files=1000
4040
mem_table_size=4194304
4141
mem_table_stop_writes_threshold=2
42-
min_compaction_rate=4194304
43-
min_flush_rate=1048576
44-
table_property_collectors=[]
4542
wal_dir=
4643
[Level "0"]
4744
block_restart_interval=16
@@ -156,7 +153,7 @@ target_file_size=2097152`
156153
{"path=/,pebble=[Options] l0_compaction_threshold=2 l0_stop_writes_threshold=10", "", StoreSpec{Path: "/",
157154
PebbleOptions: "[Options]\nl0_compaction_threshold=2\nl0_stop_writes_threshold=10"}},
158155
{fmt.Sprintf("path=/,pebble=%s", examplePebbleOptions), "", StoreSpec{Path: "/", PebbleOptions: examplePebbleOptions}},
159-
{"path=/mnt/hda1,pebble=[Options] not_a_real_option=10", "pebble: unknown option: Options.not_a_real_option", StoreSpec{}},
156+
{"path=/mnt/hda1,pebble=[Options] not_a_real_option=10", "unknown option: Options.not_a_real_option=10", StoreSpec{}},
160157

161158
// all together
162159
{"path=/mnt/hda1,attrs=hdd:ssd,size=20GiB", "", StoreSpec{

pkg/crosscluster/logical/logical_replication_job_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ var (
8383

8484
testClusterBaseClusterArgs = base.TestClusterArgs{
8585
ServerArgs: base.TestServerArgs{
86-
DefaultTestTenant: base.TestIsForStuffThatShouldWorkWithSecondaryTenantsButDoesntYet(127241),
86+
DefaultTestTenant: base.TestDoesNotWorkWithExternalProcessMode(127241),
8787
Knobs: base.TestingKnobs{
8888
JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(),
8989
},

pkg/kv/kvclient/rangefeed/rangefeed_external_test.go

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,6 @@ func TestWithOnSSTableCatchesUpIfNotSet(t *testing.T) {
671671
kvserver.RangefeedUseBufferedSender.Override(ctx, &settings.SV, rt.useBufferedSender)
672672
tc := testcluster.StartTestCluster(t, 1, base.TestClusterArgs{
673673
ServerArgs: base.TestServerArgs{
674-
DefaultTestTenant: base.TestIsForStuffThatShouldWorkWithSecondaryTenantsButDoesntYet(109473),
675674
Knobs: base.TestingKnobs{
676675
Store: &kvserver.StoreTestingKnobs{
677676
SmallEngineBlocks: smallEngineBlocks,
@@ -685,7 +684,7 @@ func TestWithOnSSTableCatchesUpIfNotSet(t *testing.T) {
685684
srv := tsrv.ApplicationLayer()
686685
db := srv.DB()
687686

688-
_, _, err := tc.SplitRange(roachpb.Key("a"))
687+
_, _, err := tc.SplitRange(makeKey(srv.Codec(), "a"))
689688
require.NoError(t, err)
690689
require.NoError(t, tc.WaitForFullReplication())
691690

@@ -702,7 +701,7 @@ func TestWithOnSSTableCatchesUpIfNotSet(t *testing.T) {
702701
var once sync.Once
703702
checkpointC := make(chan struct{})
704703
rowC := make(chan *kvpb.RangeFeedValue)
705-
spans := []roachpb.Span{{Key: roachpb.Key("c"), EndKey: roachpb.Key("e")}}
704+
spans := []roachpb.Span{{Key: makeKey(srv.Codec(), "c"), EndKey: makeKey(srv.Codec(), "e")}}
706705
r, err := f.RangeFeed(ctx, "test", spans, db.Clock().Now(),
707706
func(ctx context.Context, value *kvpb.RangeFeedValue) {
708707
select {
@@ -737,8 +736,11 @@ func TestWithOnSSTableCatchesUpIfNotSet(t *testing.T) {
737736
pointKV("d", ts, "4"),
738737
pointKV("e", ts, "5"),
739738
}
740-
expectKVs := kvs{pointKV("c", ts, "3"), pointKV("d", ts, "4")}
741-
sst, sstStart, sstEnd := storageutils.MakeSST(t, srv.ClusterSettings(), sstKVs)
739+
mkKey := func(s string) string {
740+
return string(makeKey(srv.Codec(), s))
741+
}
742+
expectKVs := kvs{pointKV(mkKey("c"), ts, "3"), pointKV(mkKey("d"), ts, "4")}
743+
sst, sstStart, sstEnd := storageutils.MakeSSTWithPrefix(t, srv.ClusterSettings(), srv.Codec().TenantPrefix(), sstKVs)
742744
_, _, _, pErr := db.AddSSTableAtBatchTimestamp(ctx, sstStart, sstEnd, sst,
743745
false /* disallowConflicts */, hlc.Timestamp{},
744746
nil, /* stats */
@@ -766,6 +768,10 @@ func TestWithOnSSTableCatchesUpIfNotSet(t *testing.T) {
766768
})
767769
}
768770

771+
func makeKey(codec keys.SQLCodec, s string) roachpb.Key {
772+
return append(codec.TenantPrefix(), roachpb.Key(s)...)
773+
}
774+
769775
// TestWithOnDeleteRange tests that the rangefeed emits MVCC range tombstones.
770776
//
771777
// TODO(erikgrinaker): These kinds of tests should really use a data-driven test
@@ -796,13 +802,9 @@ func TestWithOnDeleteRange(t *testing.T) {
796802
srv := tsrv.ApplicationLayer()
797803
db := srv.DB()
798804

799-
_, _, err := tsrv.SplitRange(roachpb.Key("a"))
805+
_, _, err := tsrv.SplitRange(makeKey(srv.Codec(), "a"))
800806
require.NoError(t, err)
801807

802-
mkKey := func(s string) string {
803-
return string(append(srv.Codec().TenantPrefix(), roachpb.Key(s)...))
804-
}
805-
806808
// events tracks the observed events during a test run.
807809
events := &testEvents{
808810
t: t,
@@ -812,8 +814,8 @@ func TestWithOnDeleteRange(t *testing.T) {
812814
// We start the rangefeed over a narrower span than the DeleteRanges (c-g),
813815
// to ensure the DeleteRange event is truncated to the registration span.
814816
spans := []roachpb.Span{{
815-
Key: append(srv.Codec().TenantPrefix(), roachpb.Key("c")...),
816-
EndKey: append(srv.Codec().TenantPrefix(), roachpb.Key("g")...),
817+
Key: makeKey(srv.Codec(), "c"),
818+
EndKey: makeKey(srv.Codec(), "g"),
817819
}}
818820

819821
// To coordinate updates that occur after the rangefeed starts, we track a
@@ -839,14 +841,14 @@ func TestWithOnDeleteRange(t *testing.T) {
839841
// should be visible, because catchup scans do emit tombstones. The range
840842
// tombstone should be ordered after the initial point, but before the foo
841843
// catchup point, and the previous values should respect the range tombstones.
842-
require.NoError(t, db.Put(ctx, mkKey("covered"), "covered"))
843-
require.NoError(t, db.Put(ctx, mkKey("foo"), "covered"))
844-
require.NoError(t, db.DelRangeUsingTombstone(ctx, mkKey("a"), mkKey("z")))
845-
require.NoError(t, db.Put(ctx, mkKey("foo"), "initial"))
844+
require.NoError(t, db.Put(ctx, makeKey(srv.Codec(), "covered"), "covered"))
845+
require.NoError(t, db.Put(ctx, makeKey(srv.Codec(), "foo"), "covered"))
846+
require.NoError(t, db.DelRangeUsingTombstone(ctx, makeKey(srv.Codec(), "a"), makeKey(srv.Codec(), "z")))
847+
require.NoError(t, db.Put(ctx, makeKey(srv.Codec(), "foo"), "initial"))
846848
rangeFeedTS0 := db.Clock().Now()
847-
require.NoError(t, db.Put(ctx, mkKey("covered"), "catchup"))
848-
require.NoError(t, db.DelRangeUsingTombstone(ctx, mkKey("a"), mkKey("z")))
849-
require.NoError(t, db.Put(ctx, mkKey("foo"), "catchup"))
849+
require.NoError(t, db.Put(ctx, makeKey(srv.Codec(), "covered"), "catchup"))
850+
require.NoError(t, db.DelRangeUsingTombstone(ctx, makeKey(srv.Codec(), "a"), makeKey(srv.Codec(), "z")))
851+
require.NoError(t, db.Put(ctx, makeKey(srv.Codec(), "foo"), "catchup"))
850852
rangeFeedTS1 := db.Clock().Now()
851853
f, err := rangefeed.NewFactory(srv.AppStopper(), db, srv.ClusterSettings(), nil)
852854
require.NoError(t, err)
@@ -869,7 +871,7 @@ func TestWithOnDeleteRange(t *testing.T) {
869871

870872
// Wait for checkpoint after catchup scan.
871873
waitForFrontier(rangeFeedTS1)
872-
require.NoError(t, db.DelRangeUsingTombstone(ctx, mkKey("a"), mkKey("z")))
874+
require.NoError(t, db.DelRangeUsingTombstone(ctx, makeKey(srv.Codec(), "a"), makeKey(srv.Codec(), "z")))
873875
waitForFrontier(db.Clock().Now())
874876
r.Close()
875877

pkg/kv/kvserver/batcheval/cmd_add_sstable_test.go

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1549,27 +1549,29 @@ func TestAddSSTableMVCCStats(t *testing.T) {
15491549
})
15501550
}
15511551

1552+
func makeKey(codec keys.SQLCodec, key string) roachpb.Key {
1553+
return append(append(roachpb.Key(nil), codec.TenantPrefix()...), key...)
1554+
}
1555+
15521556
// TestAddSSTableIntentResolution tests that AddSSTable resolves
15531557
// intents of conflicting transactions.
15541558
func TestAddSSTableIntentResolution(t *testing.T) {
15551559
defer leaktest.AfterTest(t)()
15561560
defer log.Scope(t).Close(t)
15571561

15581562
ctx := context.Background()
1559-
srv, _, db := serverutils.StartServer(t, base.TestServerArgs{
1560-
DefaultTestTenant: base.TestIsForStuffThatShouldWorkWithSecondaryTenantsButDoesntYet(109427),
1561-
})
1563+
srv, _, db := serverutils.StartServer(t, base.TestServerArgs{})
15621564
defer srv.Stopper().Stop(ctx)
15631565
s := srv.ApplicationLayer()
15641566

15651567
// Start a transaction that writes an intent at b.
15661568
txn := db.NewTxn(ctx, "intent")
1567-
require.NoError(t, txn.Put(ctx, "b", "intent"))
1569+
require.NoError(t, txn.Put(ctx, makeKey(s.Codec(), "b"), "intent"))
15681570

15691571
// Generate an SSTable that covers keys a, b, and c, and submit it with high
15701572
// priority. This is going to abort the transaction above, encounter its
15711573
// intent, and resolve it.
1572-
sst, start, end := storageutils.MakeSST(t, s.ClusterSettings(), kvs{
1574+
sst, start, end := storageutils.MakeSSTWithPrefix(t, s.ClusterSettings(), s.Codec().TenantPrefix(), kvs{
15731575
pointKV("a", 1, "1"),
15741576
pointKV("b", 1, "2"),
15751577
pointKV("c", 1, "3"),
@@ -1598,22 +1600,19 @@ func TestAddSSTableSSTTimestampToRequestTimestampRespectsTSCache(t *testing.T) {
15981600
defer log.Scope(t).Close(t)
15991601

16001602
ctx := context.Background()
1601-
srv, _, db := serverutils.StartServer(t, base.TestServerArgs{
1602-
DefaultTestTenant: base.TestIsForStuffThatShouldWorkWithSecondaryTenantsButDoesntYet(109427),
1603-
Knobs: base.TestingKnobs{},
1604-
})
1603+
srv, _, db := serverutils.StartServer(t, base.TestServerArgs{})
16051604
defer srv.Stopper().Stop(ctx)
16061605
s := srv.ApplicationLayer()
16071606

16081607
// Write key.
16091608
txn := db.NewTxn(ctx, "txn")
1610-
require.NoError(t, txn.Put(ctx, "key", "txn"))
1609+
require.NoError(t, txn.Put(ctx, makeKey(s.Codec(), "key"), "txn"))
16111610
require.NoError(t, txn.Commit(ctx))
16121611
txnTS, err := txn.CommitTimestamp()
16131612
require.NoError(t, err)
16141613

16151614
// Add an SST writing below the previous write.
1616-
sst, start, end := storageutils.MakeSST(t, s.ClusterSettings(), kvs{pointKV("key", 1, "sst")})
1615+
sst, start, end := storageutils.MakeSSTWithPrefix(t, s.ClusterSettings(), s.Codec().TenantPrefix(), kvs{pointKV("key", 1, "sst")})
16171616
sstReq := &kvpb.AddSSTableRequest{
16181617
RequestHeader: kvpb.RequestHeader{Key: start, EndKey: end},
16191618
Data: sst,
@@ -1629,7 +1628,7 @@ func TestAddSSTableSSTTimestampToRequestTimestampRespectsTSCache(t *testing.T) {
16291628

16301629
// Reading gets the value from the txn, because the tscache allowed writing
16311630
// below the committed value.
1632-
kv, err := db.Get(ctx, "key")
1631+
kv, err := db.Get(ctx, makeKey(s.Codec(), "key"))
16331632
require.NoError(t, err)
16341633
require.Equal(t, "txn", string(kv.ValueBytes()))
16351634

@@ -1642,7 +1641,7 @@ func TestAddSSTableSSTTimestampToRequestTimestampRespectsTSCache(t *testing.T) {
16421641
_, pErr = db.NonTransactionalSender().Send(ctx, ba)
16431642
require.Nil(t, pErr)
16441643

1645-
kv, err = db.Get(ctx, "key")
1644+
kv, err = db.Get(ctx, makeKey(s.Codec(), "key"))
16461645
require.NoError(t, err)
16471646
require.Equal(t, "sst", string(kv.ValueBytes()))
16481647
}
@@ -1654,30 +1653,32 @@ func TestAddSSTableSSTTimestampToRequestTimestampRespectsClosedTS(t *testing.T)
16541653
defer log.Scope(t).Close(t)
16551654

16561655
ctx := context.Background()
1657-
s, _, db := serverutils.StartServer(t, base.TestServerArgs{
1658-
DefaultTestTenant: base.TestIsForStuffThatShouldWorkWithSecondaryTenantsButDoesntYet(109427),
1656+
srv, _, db := serverutils.StartServer(t, base.TestServerArgs{
16591657
Knobs: base.TestingKnobs{
16601658
Store: &kvserver.StoreTestingKnobs{
16611659
DisableCanAckBeforeApplication: true,
16621660
},
16631661
},
16641662
})
1665-
defer s.Stopper().Stop(ctx)
1663+
defer srv.Stopper().Stop(ctx)
1664+
s := srv.ApplicationLayer()
16661665

16671666
// Issue a write to trigger a closed timestamp.
1668-
require.NoError(t, db.Put(ctx, "someKey", "someValue"))
1667+
require.NoError(t, db.Put(ctx, makeKey(s.Codec(), "someKey"), "someValue"))
1668+
1669+
key := makeKey(s.Codec(), "key")
16691670

16701671
// Get the closed timestamp for the range owning "key".
1671-
rd, err := s.LookupRange(roachpb.Key("key"))
1672+
rd, err := srv.LookupRange(key)
16721673
require.NoError(t, err)
1673-
r, store, err := s.GetStores().(*kvserver.Stores).GetReplicaForRangeID(ctx, rd.RangeID)
1674+
r, store, err := srv.GetStores().(*kvserver.Stores).GetReplicaForRangeID(ctx, rd.RangeID)
16741675
require.NoError(t, err)
16751676
closedTS := r.GetCurrentClosedTimestamp(ctx)
16761677
require.NotZero(t, closedTS)
16771678

16781679
// Add an SST writing below the closed timestamp. It should get pushed above it.
16791680
reqTS := closedTS.Prev()
1680-
sst, start, end := storageutils.MakeSST(t, store.ClusterSettings(), kvs{pointKV("key", 1, "sst")})
1681+
sst, start, end := storageutils.MakeSSTWithPrefix(t, store.ClusterSettings(), s.Codec().TenantPrefix(), kvs{pointKV("key", 1, "sst")})
16811682
sstReq := &kvpb.AddSSTableRequest{
16821683
RequestHeader: kvpb.RequestHeader{Key: start, EndKey: end},
16831684
Data: sst,
@@ -1695,10 +1696,10 @@ func TestAddSSTableSSTTimestampToRequestTimestampRespectsClosedTS(t *testing.T)
16951696
require.True(t, closedTS.LessEq(writeTS), "timestamp %s below closed timestamp %s", result.Timestamp, closedTS)
16961697

16971698
// Check that the value was in fact written at the write timestamp.
1698-
kvs, err := storage.Scan(context.Background(), store.TODOEngine(), roachpb.Key("key"), roachpb.Key("key").Next(), 0)
1699+
kvs, err := storage.Scan(context.Background(), store.TODOEngine(), key, key.Next(), 0)
16991700
require.NoError(t, err)
17001701
require.Len(t, kvs, 1)
1701-
require.Equal(t, storage.MVCCKey{Key: roachpb.Key("key"), Timestamp: writeTS}, kvs[0].Key)
1702+
require.Equal(t, storage.MVCCKey{Key: key, Timestamp: writeTS}, kvs[0].Key)
17021703
mvccVal, err := storage.DecodeMVCCValue(kvs[0].Value)
17031704
require.NoError(t, err)
17041705
v, err := mvccVal.Value.GetBytes()

pkg/server/storage_api/nodes_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,7 @@ func TestNodesGRPCResponse(t *testing.T) {
216216

217217
ctx := context.Background()
218218

219-
srv := serverutils.StartServerOnly(t, base.TestServerArgs{
220-
DefaultTestTenant: base.TestIsForStuffThatShouldWorkWithSecondaryTenantsButDoesntYet(110023),
221-
})
219+
srv := serverutils.StartServerOnly(t, base.TestServerArgs{})
222220
defer srv.Stopper().Stop(ctx)
223221

224222
if srv.DeploymentMode().IsExternal() {

0 commit comments

Comments
 (0)