Skip to content

Commit 894535e

Browse files
committed
changefeedccl: rename TableID to DescID
To support changefeed database and schema targets, it would be more accurate to use DescID instead of TableID in the ChangefeedTargetSpecification and Target structs. Epic: CRDB-1421 Resolves: #147370 Release note: None
1 parent c0a561e commit 894535e

28 files changed

+54
-54
lines changed

pkg/ccl/changefeedccl/alter_changefeed_stmt.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -450,15 +450,15 @@ func generateAndValidateNewTargets(
450450
prevTargets := AllTargets(prevDetails)
451451
noLongerExist := make(map[string]descpb.ID)
452452
if err := prevTargets.EachTarget(func(targetSpec changefeedbase.Target) error {
453-
k := targetKey{TableID: targetSpec.TableID, FamilyName: tree.Name(targetSpec.FamilyName)}
453+
k := targetKey{TableID: targetSpec.DescID, FamilyName: tree.Name(targetSpec.FamilyName)}
454454
var desc catalog.TableDescriptor
455-
if d, exists := descResolver.DescByID[targetSpec.TableID]; exists {
455+
if d, exists := descResolver.DescByID[targetSpec.DescID]; exists {
456456
desc = d.(catalog.TableDescriptor)
457457
} else {
458458
// Table was dropped; that's okay since the changefeed likely
459459
// will handle DROP alter command below; and if not, then we'll resume
460460
// the changefeed, which will promptly fail if the table no longer exist.
461-
noLongerExist[string(targetSpec.StatementTimeName)] = targetSpec.TableID
461+
noLongerExist[string(targetSpec.StatementTimeName)] = targetSpec.DescID
462462
return nil
463463
}
464464

@@ -477,11 +477,11 @@ func generateAndValidateNewTargets(
477477
FamilyName: tree.Name(targetSpec.FamilyName),
478478
}
479479
newTargets[k] = newTarget
480-
newTableDescs[targetSpec.TableID] = descResolver.DescByID[targetSpec.TableID]
480+
newTableDescs[targetSpec.DescID] = descResolver.DescByID[targetSpec.DescID]
481481

482482
originalSpecs[newTarget] = jobspb.ChangefeedTargetSpecification{
483483
Type: targetSpec.Type,
484-
TableID: targetSpec.TableID,
484+
DescID: targetSpec.DescID,
485485
FamilyName: targetSpec.FamilyName,
486486
StatementTimeName: string(targetSpec.StatementTimeName),
487487
}

pkg/ccl/changefeedccl/cdceval/compat_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func TestCompatRewrite(t *testing.T) {
3535
execCfg := s.ExecutorConfig().(sql.ExecutorConfig)
3636
fooDesc := cdctest.GetHydratedTableDescriptor(t, s.ExecutorConfig(), "foo")
3737
target := changefeedbase.Target{
38-
TableID: fooDesc.GetID(),
38+
DescID: fooDesc.GetID(),
3939
}
4040
fooRef := fmt.Sprintf("[%d AS foo]", fooDesc.GetID())
4141

pkg/ccl/changefeedccl/cdceval/expr_eval_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ $$`)
545545
targets := changefeedbase.Targets{}
546546
target := changefeedbase.Target{
547547
Type: targetType,
548-
TableID: desc.GetID(),
548+
DescID: desc.GetID(),
549549
FamilyName: tc.familyName,
550550
}
551551
targets.Add(target)
@@ -647,7 +647,7 @@ func TestUnsupportedCDCFunctions(t *testing.T) {
647647
sqlDB.Exec(t, "CREATE TABLE foo (a INT PRIMARY KEY, b STRING)")
648648
desc := cdctest.GetHydratedTableDescriptor(t, s.ExecutorConfig(), "foo")
649649
target := changefeedbase.Target{
650-
TableID: desc.GetID(),
650+
DescID: desc.GetID(),
651651
FamilyName: desc.GetFamilies()[0].Name,
652652
}
653653
for fnCall, errFn := range map[string]string{
@@ -776,7 +776,7 @@ func newEvaluatorWithNormCheck(
776776
context.Background(), execCfg, username.RootUserName(), defaultDBSessionData, desc, schemaTS,
777777
jobspb.ChangefeedTargetSpecification{
778778
Type: target.Type,
779-
TableID: target.TableID,
779+
DescID: target.DescID,
780780
FamilyName: target.FamilyName,
781781
},
782782
sc, splitFamilies,

pkg/ccl/changefeedccl/cdceval/plan_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ FAMILY extra (extra)
261261
return
262262
}
263263
target := jobspb.ChangefeedTargetSpecification{
264-
TableID: tc.desc.GetID(),
264+
DescID: tc.desc.GetID(),
265265
StatementTimeName: tc.desc.GetName(),
266266
FamilyName: tc.targetFamily,
267267
}

pkg/ccl/changefeedccl/cdceval/validation.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,9 @@ func normalizeAndValidateSelectForTarget(
8383
}
8484

8585
// Sanity check target and descriptor refer to the same table.
86-
if target.TableID != desc.GetID() {
86+
if target.DescID != desc.GetID() {
8787
return nil, errors.AssertionFailedf("target table id (%d) does not match descriptor id (%d)",
88-
target.TableID, desc.GetID())
88+
target.DescID, desc.GetID())
8989
}
9090

9191
columnVisitor := checkColumnsVisitor{

pkg/ccl/changefeedccl/cdceval/validation_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ func TestNormalizeAndValidate(t *testing.T) {
228228
return
229229
}
230230
target := jobspb.ChangefeedTargetSpecification{
231-
TableID: tc.desc.GetID(),
231+
DescID: tc.desc.GetID(),
232232
StatementTimeName: tc.desc.GetName(),
233233
}
234234

@@ -354,7 +354,7 @@ func TestSelectClauseRequiresPrev(t *testing.T) {
354354
sc, err := ParseChangefeedExpression(tc.stmt)
355355
require.NoError(t, err)
356356
target := jobspb.ChangefeedTargetSpecification{
357-
TableID: tc.desc.GetID(),
357+
DescID: tc.desc.GetID(),
358358
StatementTimeName: tc.desc.GetName(),
359359
}
360360

pkg/ccl/changefeedccl/cdcevent/event_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ CREATE TABLE foo (
526526
targets := changefeedbase.Targets{}
527527
targets.Add(changefeedbase.Target{
528528
Type: targetType,
529-
TableID: tableDesc.GetID(),
529+
DescID: tableDesc.GetID(),
530530
FamilyName: tc.familyName,
531531
})
532532
execCfg := s.ExecutorConfig().(sql.ExecutorConfig)
@@ -770,7 +770,7 @@ func TestEventColumnOrderingWithSchemaChanges(t *testing.T) {
770770
targets := changefeedbase.Targets{}
771771
targets.Add(changefeedbase.Target{
772772
Type: targetType,
773-
TableID: tableDesc.GetID(),
773+
DescID: tableDesc.GetID(),
774774
FamilyName: tc.familyName,
775775
})
776776
execCfg := s.ExecutorConfig().(sql.ExecutorConfig)
@@ -1059,7 +1059,7 @@ CREATE TABLE foo (
10591059

10601060
targets := changefeedbase.Targets{}
10611061
targets.Add(changefeedbase.Target{
1062-
TableID: tableDesc.GetID(),
1062+
DescID: tableDesc.GetID(),
10631063
})
10641064
execCfg := s.ExecutorConfig().(sql.ExecutorConfig)
10651065
ctx := context.Background()

pkg/ccl/changefeedccl/cdcevent/rowfetcher_cache.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ func watchedFamilesFromTarget(targets changefeedbase.Targets) (map[watchedFamily
185185
}
186186
watchedFamilies := make(map[watchedFamily]struct{}, targets.Size)
187187
err := targets.EachTarget(func(t changefeedbase.Target) error {
188-
watchedFamilies[watchedFamily{tableID: t.TableID, familyName: t.FamilyName}] = struct{}{}
188+
watchedFamilies[watchedFamily{tableID: t.DescID, familyName: t.FamilyName}] = struct{}{}
189189
return nil
190190
})
191191
if err != nil {

pkg/ccl/changefeedccl/cdcevent/rowfetcher_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func TestRowFetcherCache(t *testing.T) {
6262
targets := changefeedbase.Targets{}
6363
targets.Add(changefeedbase.Target{
6464
Type: targetType,
65-
TableID: tableDesc.GetID(),
65+
DescID: tableDesc.GetID(),
6666
FamilyName: family,
6767
})
6868
cFamilyID := descpb.FamilyID(1)

pkg/ccl/changefeedccl/changefeed.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,13 @@ func AllTargets(cd jobspb.ChangefeedDetails) (targets changefeedbase.Targets) {
5454
// TODO: Use a version gate for this once we have CDC version gates
5555
if len(cd.TargetSpecifications) > 0 {
5656
for _, ts := range cd.TargetSpecifications {
57-
if ts.TableID > 0 {
57+
if ts.DescID > 0 {
5858
if ts.StatementTimeName == "" {
59-
ts.StatementTimeName = cd.Tables[ts.TableID].StatementTimeName
59+
ts.StatementTimeName = cd.Tables[ts.DescID].StatementTimeName
6060
}
6161
targets.Add(changefeedbase.Target{
6262
Type: ts.Type,
63-
TableID: ts.TableID,
63+
DescID: ts.DescID,
6464
FamilyName: ts.FamilyName,
6565
StatementTimeName: changefeedbase.StatementTimeName(ts.StatementTimeName),
6666
})
@@ -70,7 +70,7 @@ func AllTargets(cd jobspb.ChangefeedDetails) (targets changefeedbase.Targets) {
7070
for id, t := range cd.Tables {
7171
targets.Add(changefeedbase.Target{
7272
Type: jobspb.ChangefeedTargetSpecification_PRIMARY_FAMILY_ONLY,
73-
TableID: id,
73+
DescID: id,
7474
StatementTimeName: changefeedbase.StatementTimeName(t.StatementTimeName),
7575
})
7676
}

0 commit comments

Comments
 (0)