Skip to content

Commit 8e997ca

Browse files
craig[bot]angles-n-daemons
andcommitted
Merge #149281
149281: structlogging: clean up hot ranges logger startup procedure r=angles-n-daemons a=angles-n-daemons structlogging: clean up hot ranges logger startup procedure A recent fix in #149111 updated the hot ranges logger startup procedure to have the entrypoint for app tenants to be only from the job system. This change neglected to clean up the startup call in the app tenants startup sequence, so this PR removes a lot of that logic (which could be seen as confusing). Additionally, it changes the job startup sequence so that the job does not run in single tenant instances, which would be duplicative. Fixes: none Epic: none Release note: none Co-authored-by: Brian Dillmann <[email protected]>
2 parents 7c13dda + 8f50d99 commit 8e997ca

File tree

5 files changed

+7
-33
lines changed

5 files changed

+7
-33
lines changed

pkg/server/server.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2361,12 +2361,11 @@ func (s *topLevelServer) AcceptClients(ctx context.Context) error {
23612361
return err
23622362
}
23632363

2364-
if err := structlogging.StartHotRangesLoggingScheduler(
2364+
if err := structlogging.StartSystemHotRangesLogger(
23652365
ctx,
23662366
s.stopper,
23672367
s.status,
23682368
s.ClusterSettings(),
2369-
nil,
23702369
); err != nil {
23712370
return err
23722371
}

pkg/server/structlogging/BUILD.bazel

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ go_library(
1111
deps = [
1212
"//pkg/jobs",
1313
"//pkg/jobs/jobspb",
14-
"//pkg/multitenant/tenantcapabilities",
1514
"//pkg/server/serverpb",
1615
"//pkg/settings",
1716
"//pkg/settings/cluster",

pkg/server/structlogging/hot_ranges_log.go

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"context"
1010
"time"
1111

12-
"github.com/cockroachdb/cockroach/pkg/multitenant/tenantcapabilities"
1312
"github.com/cockroachdb/cockroach/pkg/server/serverpb"
1413
"github.com/cockroachdb/cockroach/pkg/settings"
1514
"github.com/cockroachdb/cockroach/pkg/settings/cluster"
@@ -80,27 +79,16 @@ type hotRangesLogger struct {
8079
lastLogged time.Time
8180
}
8281

83-
// StartHotRangesLoggingScheduler starts the hot range log task
82+
// StartSystemHotRangesLogger starts the hot range log task
8483
// or job.
8584
//
8685
// For system tenants, or single tenant deployments, it runs as
8786
// a task on each node, logging only the ranges on the node in
88-
// which it runs. For app tenants in a multi-tenant deployment,
89-
// it does nothing, allowing the hot range logging job to be the
90-
// entrypoint.
91-
func StartHotRangesLoggingScheduler(
92-
ctx context.Context,
93-
stopper *stop.Stopper,
94-
sServer HotRangeGetter,
95-
st *cluster.Settings,
96-
ti *tenantcapabilities.Entry,
87+
// which it runs. This function should not be run for app tenants,
88+
// those will be started via the hot ranges logging job.
89+
func StartSystemHotRangesLogger(
90+
ctx context.Context, stopper *stop.Stopper, sServer HotRangeGetter, st *cluster.Settings,
9791
) error {
98-
multiTenant := ti != nil && ti.TenantID.IsSet() && !ti.TenantID.IsSystem()
99-
100-
if multiTenant {
101-
return nil
102-
}
103-
10492
logger := hotRangesLogger{
10593
sServer: sServer,
10694
st: st,

pkg/server/structlogging/hot_ranges_log_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ func setupTestServer(
257257
structlogging.TelemetryHotRangesStatsInterval.Override(ctx, &settings.SV, time.Millisecond)
258258
structlogging.TelemetryHotRangesStatsLoggingDelay.Override(ctx, &settings.SV, 0*time.Millisecond)
259259

260-
err := structlogging.StartHotRangesLoggingScheduler(ctx, stopper, testHotRangeGetter{}, settings, nil)
260+
err := structlogging.StartSystemHotRangesLogger(ctx, stopper, testHotRangeGetter{}, settings)
261261
require.NoError(t, err)
262262

263263
return settings, spy, teardown

pkg/server/tenant.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ import (
4949
"github.com/cockroachdb/cockroach/pkg/server/serverctl"
5050
"github.com/cockroachdb/cockroach/pkg/server/serverpb"
5151
"github.com/cockroachdb/cockroach/pkg/server/status"
52-
"github.com/cockroachdb/cockroach/pkg/server/structlogging"
5352
"github.com/cockroachdb/cockroach/pkg/server/systemconfigwatcher"
5453
"github.com/cockroachdb/cockroach/pkg/settings/cluster"
5554
"github.com/cockroachdb/cockroach/pkg/spanconfig"
@@ -999,17 +998,6 @@ func (s *SQLServerWrapper) AcceptClients(ctx context.Context) error {
999998
}
1000999
}
10011000

1002-
ti, _ := s.sqlServer.tenantConnect.TenantInfo()
1003-
if err := structlogging.StartHotRangesLoggingScheduler(
1004-
ctx,
1005-
s.stopper,
1006-
s.sqlServer.tenantConnect,
1007-
s.ClusterSettings(),
1008-
&ti,
1009-
); err != nil {
1010-
return err
1011-
}
1012-
10131001
s.sqlServer.isReady.Store(true)
10141002

10151003
log.Event(ctx, "server ready")

0 commit comments

Comments
 (0)