Skip to content

Commit f11c7c9

Browse files
authored
Clean up the fdccompatiblemode experiment. (#8022)
* Clean up the fdccompatiblemode experiment. * Clean up imports.
1 parent 7f1c599 commit f11c7c9

File tree

5 files changed

+10
-41
lines changed

5 files changed

+10
-41
lines changed

src/dataconnect/schemaMigration.ts

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import { Schema } from "./types";
2424
import { Options } from "../options";
2525
import { FirebaseError } from "../error";
2626
import { logLabeledBullet, logLabeledWarning, logLabeledSuccess } from "../utils";
27-
import * as experiments from "../experiments";
2827
import * as errors from "./errors";
2928

3029
export async function diffSchema(
@@ -41,13 +40,11 @@ export async function diffSchema(
4140
let diffs: Diff[] = [];
4241

4342
// If the schema validation mode is unset, we surface both STRICT and COMPATIBLE mode diffs, starting with COMPATIBLE.
44-
let validationMode: SchemaValidation = experiments.isEnabled("fdccompatiblemode")
45-
? schemaValidation ?? "COMPATIBLE"
46-
: "STRICT";
43+
let validationMode: SchemaValidation = schemaValidation ?? "COMPATIBLE";
4744
setSchemaValidationMode(schema, validationMode);
4845

4946
try {
50-
if (!schemaValidation && experiments.isEnabled("fdccompatiblemode")) {
47+
if (!schemaValidation) {
5148
logLabeledBullet("dataconnect", `generating required schema changes...`);
5249
}
5350
await upsertSchema(schema, /** validateOnly=*/ true);
@@ -78,7 +75,7 @@ export async function diffSchema(
7875
}
7976

8077
// If the validation mode is unset, then we also surface any additional optional STRICT diffs.
81-
if (experiments.isEnabled("fdccompatiblemode") && !schemaValidation) {
78+
if (!schemaValidation) {
8279
validationMode = "STRICT";
8380
setSchemaValidationMode(schema, validationMode);
8481
try {
@@ -127,9 +124,7 @@ export async function migrateSchema(args: {
127124
let diffs: Diff[] = [];
128125

129126
// If the schema validation mode is unset, we surface both STRICT and COMPATIBLE mode diffs, starting with COMPATIBLE.
130-
let validationMode: SchemaValidation = experiments.isEnabled("fdccompatiblemode")
131-
? schemaValidation ?? "COMPATIBLE"
132-
: "STRICT";
127+
let validationMode: SchemaValidation = schemaValidation ?? "COMPATIBLE";
133128
setSchemaValidationMode(schema, validationMode);
134129

135130
try {
@@ -183,7 +178,7 @@ export async function migrateSchema(args: {
183178
}
184179

185180
// If the validation mode is unset, then we also surface any additional optional STRICT diffs.
186-
if (experiments.isEnabled("fdccompatiblemode") && !schemaValidation) {
181+
if (!schemaValidation) {
187182
validationMode = "STRICT";
188183
setSchemaValidationMode(schema, validationMode);
189184
try {
@@ -274,11 +269,9 @@ function diffsEqual(x: Diff[], y: Diff[]): boolean {
274269
}
275270

276271
function setSchemaValidationMode(schema: Schema, schemaValidation: SchemaValidation) {
277-
if (experiments.isEnabled("fdccompatiblemode")) {
278-
const postgresDatasource = schema.datasources.find((d) => d.postgresql);
279-
if (postgresDatasource?.postgresql) {
280-
postgresDatasource.postgresql.schemaValidation = schemaValidation;
281-
}
272+
const postgresDatasource = schema.datasources.find((d) => d.postgresql);
273+
if (postgresDatasource?.postgresql) {
274+
postgresDatasource.postgresql.schemaValidation = schemaValidation;
282275
}
283276
}
284277

src/experiments.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,6 @@ export const ALL_EXPERIMENTS = experiments({
137137
default: true,
138138
public: false,
139139
},
140-
141-
fdccompatiblemode: {
142-
shortDescription: "Enable Data Connect schema migrations in Compatible Mode",
143-
fullDescription: "Enable Data Connect schema migrations in Compatible Mode",
144-
default: true,
145-
public: false,
146-
},
147140
});
148141

149142
export type ExperimentName = keyof typeof ALL_EXPERIMENTS;

src/init/features/dataconnect/index.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { provisionCloudSql } from "../../../dataconnect/provisionCloudSql";
88
import { checkFreeTrialInstanceUsed, upgradeInstructions } from "../../../dataconnect/freeTrial";
99
import * as cloudsql from "../../../gcp/cloudsql/cloudsqladmin";
1010
import { ensureApis, ensureSparkApis } from "../../../dataconnect/ensureApis";
11-
import * as experiments from "../../../experiments";
1211
import {
1312
listLocations,
1413
listAllServices,
@@ -25,9 +24,6 @@ import * as sdk from "./sdk";
2524
import { getPlatformFromFolder } from "../../../dataconnect/fileUtils";
2625

2726
const DATACONNECT_YAML_TEMPLATE = readTemplateSync("init/dataconnect/dataconnect.yaml");
28-
const DATACONNECT_YAML_COMPAT_EXPERIMENT_TEMPLATE = readTemplateSync(
29-
"init/dataconnect/dataconnect-fdccompatiblemode.yaml",
30-
);
3127
const CONNECTOR_YAML_TEMPLATE = readTemplateSync("init/dataconnect/connector.yaml");
3228
const SCHEMA_TEMPLATE = readTemplateSync("init/dataconnect/schema.gql");
3329
const QUERIES_TEMPLATE = readTemplateSync("init/dataconnect/queries.gql");
@@ -239,9 +235,7 @@ function subDataconnectYamlValues(replacementValues: {
239235
connectorDirs: "__connectorDirs__",
240236
locationId: "__location__",
241237
};
242-
let replaced = experiments.isEnabled("fdccompatiblemode")
243-
? DATACONNECT_YAML_COMPAT_EXPERIMENT_TEMPLATE
244-
: DATACONNECT_YAML_TEMPLATE;
238+
let replaced = DATACONNECT_YAML_TEMPLATE;
245239
for (const [k, v] of Object.entries(replacementValues)) {
246240
replaced = replaced.replace(replacements[k], JSON.stringify(v));
247241
}

templates/init/dataconnect/dataconnect-fdccompatiblemode.yaml

Lines changed: 0 additions & 12 deletions
This file was deleted.

templates/init/dataconnect/dataconnect.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ schema:
88
database: __cloudSqlDatabase__
99
cloudSql:
1010
instanceId: __cloudSqlInstanceId__
11+
# schemaValidation: "COMPATIBLE"
1112
connectorDirs: __connectorDirs__

0 commit comments

Comments
 (0)