@@ -221,7 +221,9 @@ func TestAlterChangefeedAddTarget(t *testing.T) {
221221 sqlDB .Exec (t , `CREATE TABLE foo (a INT PRIMARY KEY)` )
222222 sqlDB .Exec (t , `CREATE TABLE bar (a INT PRIMARY KEY)` )
223223
224- testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo` )
224+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo` , optOutOfMetamorphicDBLevelChangefeed {
225+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
226+ })
225227 defer closeFeed (t , testFeed )
226228
227229 feed , ok := testFeed .(cdctest.EnterpriseTestFeed )
@@ -261,7 +263,9 @@ func TestAlterChangefeedAddTargetAfterInitialScan(t *testing.T) {
261263 sqlDB .Exec (t , `CREATE TABLE foo (a INT PRIMARY KEY)` )
262264 sqlDB .Exec (t , `CREATE TABLE bar (a INT PRIMARY KEY, b INT)` )
263265
264- testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo` )
266+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo` , optOutOfMetamorphicDBLevelChangefeed {
267+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
268+ })
265269 defer closeFeed (t , testFeed )
266270
267271 feed , ok := testFeed .(cdctest.EnterpriseTestFeed )
@@ -458,7 +462,9 @@ func TestAlterChangefeedDropTarget(t *testing.T) {
458462 sqlDB .Exec (t , `CREATE TABLE foo (a INT PRIMARY KEY)` )
459463 sqlDB .Exec (t , `CREATE TABLE bar (a INT PRIMARY KEY)` )
460464
461- testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo, bar` )
465+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo, bar` , optOutOfMetamorphicDBLevelChangefeed {
466+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
467+ })
462468 defer closeFeed (t , testFeed )
463469
464470 feed , ok := testFeed .(cdctest.EnterpriseTestFeed )
@@ -493,7 +499,11 @@ func TestAlterChangefeedDropTargetAfterTableDrop(t *testing.T) {
493499 sqlDB .Exec (t , `CREATE TABLE foo (a INT PRIMARY KEY)` )
494500 sqlDB .Exec (t , `CREATE TABLE bar (a INT PRIMARY KEY)` )
495501
496- testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo, bar WITH on_error='pause'` )
502+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo, bar WITH on_error='pause'` ,
503+ optOutOfMetamorphicDBLevelChangefeed {
504+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
505+ },
506+ )
497507 defer closeFeed (t , testFeed )
498508
499509 feed , ok := testFeed .(cdctest.EnterpriseTestFeed )
@@ -765,7 +775,9 @@ func TestAlterChangefeedDropAllTargetsError(t *testing.T) {
765775 sqlDB .Exec (t , `CREATE TABLE foo (a INT PRIMARY KEY)` )
766776 sqlDB .Exec (t , `CREATE TABLE bar (a INT PRIMARY KEY)` )
767777
768- testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo, bar` )
778+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo, bar` , optOutOfMetamorphicDBLevelChangefeed {
779+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
780+ })
769781 defer closeFeed (t , testFeed )
770782
771783 feed , ok := testFeed .(cdctest.EnterpriseTestFeed )
@@ -799,7 +811,9 @@ func TestAlterChangefeedTelemetry(t *testing.T) {
799811 // Reset the counts.
800812 _ = telemetry .GetFeatureCounts (telemetry .Raw , telemetry .ResetCounts )
801813
802- testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo, bar WITH diff` )
814+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo, bar WITH diff` , optOutOfMetamorphicDBLevelChangefeed {
815+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
816+ })
803817 defer closeFeed (t , testFeed )
804818 feed := testFeed .(cdctest.EnterpriseTestFeed )
805819
@@ -994,7 +1008,10 @@ func TestAlterChangefeedAddTargetErrors(t *testing.T) {
9941008 return true , nil
9951009 }
9961010
997- testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo WITH resolved = '100ms'` )
1011+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo WITH resolved = '100ms'` ,
1012+ optOutOfMetamorphicDBLevelChangefeed {
1013+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
1014+ })
9981015
9991016 // Kafka feeds are not buffered, so we have to consume messages.
10001017 g := ctxgroup .WithContext (context .Background ())
@@ -1119,7 +1136,11 @@ func TestAlterChangefeedDatabaseScope(t *testing.T) {
11191136 `INSERT INTO new_movr.drivers VALUES (1, 'Bob')` ,
11201137 )
11211138
1122- testFeed := feed (t , f , `CREATE CHANGEFEED FOR movr.drivers WITH diff` )
1139+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR movr.drivers WITH diff` ,
1140+ optOutOfMetamorphicDBLevelChangefeed {
1141+ reason : "changefeed watches tables not in the default database" ,
1142+ },
1143+ )
11231144 defer closeFeed (t , testFeed )
11241145
11251146 assertPayloads (t , testFeed , []string {
@@ -1162,7 +1183,10 @@ func TestAlterChangefeedDatabaseScopeUnqualifiedName(t *testing.T) {
11621183 )
11631184
11641185 sqlDB .Exec (t , `USE movr` )
1165- testFeed := feed (t , f , `CREATE CHANGEFEED FOR drivers WITH diff, resolved = '100ms'` )
1186+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR drivers WITH diff, resolved = '100ms'` ,
1187+ optOutOfMetamorphicDBLevelChangefeed {
1188+ reason : "changefeed watches tables not in the default database" ,
1189+ })
11661190 defer closeFeed (t , testFeed )
11671191
11681192 assertPayloads (t , testFeed , []string {
@@ -1211,6 +1235,9 @@ func TestAlterChangefeedColumnFamilyDatabaseScope(t *testing.T) {
12111235 if _ , ok := f .(* webhookFeedFactory ); ok {
12121236 args = append (args , optOutOfMetamorphicEnrichedEnvelope {reason : "metamorphic enriched envelope does not support column families for webhook sinks" })
12131237 }
1238+ args = append (args , optOutOfMetamorphicDBLevelChangefeed {
1239+ reason : "changefeed watches tables not in the default database" ,
1240+ })
12141241 testFeed := feed (t , f , `CREATE CHANGEFEED FOR movr.drivers WITH diff, split_column_families` , args ... )
12151242 defer closeFeed (t , testFeed )
12161243
@@ -1263,6 +1290,9 @@ func TestAlterChangefeedAlterTableName(t *testing.T) {
12631290 if _ , ok := f .(* webhookFeedFactory ); ok {
12641291 args = append (args , optOutOfMetamorphicEnrichedEnvelope {reason : "see comment" })
12651292 }
1293+ args = append (args , optOutOfMetamorphicDBLevelChangefeed {
1294+ reason : "changefeed watches tables not in the default database" ,
1295+ })
12661296
12671297 testFeed := feed (t , f , `CREATE CHANGEFEED FOR movr.users WITH diff, resolved = '100ms'` , args ... )
12681298 defer closeFeed (t , testFeed )
@@ -1350,7 +1380,10 @@ func TestAlterChangefeedAddTargetsDuringSchemaChangeError(t *testing.T) {
13501380 }
13511381
13521382 testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo
1353- WITH resolved = '1s', no_initial_scan, min_checkpoint_frequency='1ns'` )
1383+ WITH resolved = '1s', no_initial_scan, min_checkpoint_frequency='1ns'` ,
1384+ optOutOfMetamorphicDBLevelChangefeed {
1385+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
1386+ })
13541387 jobFeed := testFeed .(cdctest.EnterpriseTestFeed )
13551388 jobRegistry := s .Server .JobRegistry ().(* jobs.Registry )
13561389
@@ -1691,7 +1724,10 @@ func TestAlterChangefeedDropTargetDuringInitialScan(t *testing.T) {
16911724 if rnd .Intn (2 ) == 0 {
16921725 targets = "bar, foo"
16931726 }
1694- testFeed := feed (t , f , fmt .Sprintf (`CREATE CHANGEFEED for %s` , targets ))
1727+ testFeed := feed (t , f , fmt .Sprintf (`CREATE CHANGEFEED for %s` , targets ),
1728+ optOutOfMetamorphicDBLevelChangefeed {
1729+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
1730+ })
16951731 defer closeFeed (t , testFeed )
16961732
16971733 // Wait for all spans to have been resolved.
@@ -1742,7 +1778,10 @@ func TestAlterChangefeedInitialScan(t *testing.T) {
17421778 sqlDB .Exec (t , `CREATE TABLE bar (a INT PRIMARY KEY)` )
17431779 sqlDB .Exec (t , `INSERT INTO bar VALUES (1), (2), (3)` )
17441780
1745- testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo WITH resolved = '1s', no_initial_scan` )
1781+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo WITH resolved = '1s', no_initial_scan` ,
1782+ optOutOfMetamorphicDBLevelChangefeed {
1783+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
1784+ })
17461785 defer closeFeed (t , testFeed )
17471786
17481787 expectResolvedTimestamp (t , testFeed )
@@ -1861,7 +1900,9 @@ func TestAlterChangefeedAccessControl(t *testing.T) {
18611900 rootDB := sqlutils .MakeSQLRunner (s .DB )
18621901
18631902 createFeed := func (stmt string ) (cdctest.EnterpriseTestFeed , func ()) {
1864- successfulFeed := feed (t , f , stmt )
1903+ successfulFeed := feed (t , f , stmt , optOutOfMetamorphicDBLevelChangefeed {
1904+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
1905+ })
18651906 closeCf := func () {
18661907 closeFeed (t , successfulFeed )
18671908 }
@@ -1933,7 +1974,9 @@ func TestAlterChangefeedAddDropSameTarget(t *testing.T) {
19331974 sqlDB .Exec (t , `CREATE TABLE foo (a INT PRIMARY KEY)` )
19341975 sqlDB .Exec (t , `CREATE TABLE bar (a INT PRIMARY KEY)` )
19351976
1936- testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo` )
1977+ testFeed := feed (t , f , `CREATE CHANGEFEED FOR foo` , optOutOfMetamorphicDBLevelChangefeed {
1978+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
1979+ })
19371980 defer closeFeed (t , testFeed )
19381981
19391982 feed , ok := testFeed .(cdctest.EnterpriseTestFeed )
@@ -2050,7 +2093,9 @@ func TestAlterChangefeedRandomizedTargetChanges(t *testing.T) {
20502093 createStmt := fmt .Sprintf (
20512094 `CREATE CHANGEFEED FOR %s WITH updated` , strings .Join (initialTables , ", " ))
20522095 t .Log (createStmt )
2053- testFeed := feed (t , f , createStmt )
2096+ testFeed := feed (t , f , createStmt , optOutOfMetamorphicDBLevelChangefeed {
2097+ reason : "db level changefeeds don't support ADD/DROP TARGETS in ALTER CHANGEFEEDs" ,
2098+ })
20542099 defer closeFeed (t , testFeed )
20552100
20562101 feed , ok := testFeed .(cdctest.EnterpriseTestFeed )
0 commit comments