Skip to content

Commit 8702cdf

Browse files
authored
Revert "Add normalization strict incremental feature flag (#22514)" (#22612)
This reverts commit ddcdcbb.
1 parent 9069893 commit 8702cdf

File tree

17 files changed

+22
-167
lines changed

17 files changed

+22
-167
lines changed

airbyte-commons-temporal/src/main/java/io/airbyte/commons/temporal/sync/OrchestratorConstants.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ public class OrchestratorConstants {
7373
EnvVariableFeatureFlags.AUTO_DETECT_SCHEMA,
7474
EnvVariableFeatureFlags.APPLY_FIELD_SELECTION,
7575
EnvVariableFeatureFlags.FIELD_SELECTION_WORKSPACES,
76-
EnvVariableFeatureFlags.STRICT_COMPARISON_NORMALIZATION_WORKSPACES,
77-
EnvVariableFeatureFlags.STRICT_COMPARISON_NORMALIZATION_TAG,
7876
FEATURE_FLAG_CLIENT,
7977
FEATURE_FLAG_PATH,
8078
EnvConfigs.LAUNCHDARKLY_KEY,

airbyte-commons-worker/src/main/java/io/airbyte/workers/process/AirbyteIntegrationLauncher.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,6 @@ public Process write(final Path jobRoot,
223223

224224
private Map<String, String> getWorkerMetadata() {
225225
final Configs configs = new EnvConfigs();
226-
// We've managed to exceed the maximum number of parameters for Map.of(), so use a builder + convert
227-
// back to hashmap
228226
return Maps.newHashMap(
229227
ImmutableMap.<String, String>builder()
230228
.put(WorkerEnvConstants.WORKER_CONNECTOR_IMAGE, imageName)
@@ -234,8 +232,6 @@ private Map<String, String> getWorkerMetadata() {
234232
.put(EnvVariableFeatureFlags.AUTO_DETECT_SCHEMA, String.valueOf(featureFlags.autoDetectSchema()))
235233
.put(EnvVariableFeatureFlags.APPLY_FIELD_SELECTION, String.valueOf(featureFlags.applyFieldSelection()))
236234
.put(EnvVariableFeatureFlags.FIELD_SELECTION_WORKSPACES, featureFlags.fieldSelectionWorkspaces())
237-
.put(EnvVariableFeatureFlags.STRICT_COMPARISON_NORMALIZATION_WORKSPACES, featureFlags.strictComparisonNormalizationWorkspaces())
238-
.put(EnvVariableFeatureFlags.STRICT_COMPARISON_NORMALIZATION_TAG, featureFlags.strictComparisonNormalizationTag())
239235
.put(EnvConfigs.SOCAT_KUBE_CPU_LIMIT, configs.getSocatSidecarKubeCpuLimit())
240236
.put(EnvConfigs.SOCAT_KUBE_CPU_REQUEST, configs.getSocatSidecarKubeCpuRequest())
241237
.put(EnvConfigs.LAUNCHDARKLY_KEY, configs.getLaunchDarklyKey())

airbyte-commons-worker/src/test/java/io/airbyte/workers/process/AirbyteIntegrationLauncherTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,6 @@ class AirbyteIntegrationLauncherTest {
6666
.put(EnvVariableFeatureFlags.AUTO_DETECT_SCHEMA, String.valueOf(FEATURE_FLAGS.autoDetectSchema()))
6767
.put(EnvVariableFeatureFlags.APPLY_FIELD_SELECTION, String.valueOf(FEATURE_FLAGS.applyFieldSelection()))
6868
.put(EnvVariableFeatureFlags.FIELD_SELECTION_WORKSPACES, FEATURE_FLAGS.fieldSelectionWorkspaces())
69-
.put(EnvVariableFeatureFlags.STRICT_COMPARISON_NORMALIZATION_WORKSPACES, FEATURE_FLAGS.strictComparisonNormalizationWorkspaces())
70-
.put(EnvVariableFeatureFlags.STRICT_COMPARISON_NORMALIZATION_TAG, FEATURE_FLAGS.strictComparisonNormalizationTag())
7169
.put(EnvConfigs.SOCAT_KUBE_CPU_LIMIT, CONFIGS.getSocatSidecarKubeCpuLimit())
7270
.put(EnvConfigs.SOCAT_KUBE_CPU_REQUEST, CONFIGS.getSocatSidecarKubeCpuRequest())
7371
.put(EnvConfigs.LAUNCHDARKLY_KEY, CONFIGS.getLaunchDarklyKey())

airbyte-commons/src/main/java/io/airbyte/commons/features/EnvVariableFeatureFlags.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,6 @@ public class EnvVariableFeatureFlags implements FeatureFlags {
2222

2323
public static final String FIELD_SELECTION_WORKSPACES = "FIELD_SELECTION_WORKSPACES";
2424

25-
public static final String STRICT_COMPARISON_NORMALIZATION_WORKSPACES = "STRICT_COMPARISON_NORMALIZATION_WORKSPACES";
26-
public static final String STRICT_COMPARISON_NORMALIZATION_TAG = "STRICT_COMPARISON_NORMALIZATION_TAG";
27-
2825
@Override
2926
public boolean autoDisablesFailingConnections() {
3027
log.info("Auto Disable Failing Connections: " + Boolean.parseBoolean(System.getenv("AUTO_DISABLE_FAILING_CONNECTIONS")));
@@ -67,16 +64,6 @@ public String fieldSelectionWorkspaces() {
6764
return getEnvOrDefault(FIELD_SELECTION_WORKSPACES, "", (arg) -> arg);
6865
}
6966

70-
@Override
71-
public String strictComparisonNormalizationWorkspaces() {
72-
return getEnvOrDefault(STRICT_COMPARISON_NORMALIZATION_WORKSPACES, "", (arg) -> arg);
73-
}
74-
75-
@Override
76-
public String strictComparisonNormalizationTag() {
77-
return getEnvOrDefault(STRICT_COMPARISON_NORMALIZATION_TAG, "strict_comparison", (arg) -> arg);
78-
}
79-
8067
// TODO: refactor in order to use the same method than the ones in EnvConfigs.java
8168
public <T> T getEnvOrDefault(final String key, final T defaultValue, final Function<String, T> parser) {
8269
final String value = System.getenv(key);

airbyte-commons/src/main/java/io/airbyte/commons/features/FeatureFlagHelper.java

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,43 +4,31 @@
44

55
package io.airbyte.commons.features;
66

7-
import com.google.common.annotations.VisibleForTesting;
87
import java.util.HashSet;
98
import java.util.Set;
109
import java.util.UUID;
11-
import java.util.function.Function;
1210
import lombok.extern.slf4j.Slf4j;
1311

1412
@Slf4j
1513
public class FeatureFlagHelper {
1614

1715
public static boolean isFieldSelectionEnabledForWorkspace(final FeatureFlags featureFlags, final UUID workspaceId) {
18-
return isWorkspaceIncludedInFlag(featureFlags, FeatureFlags::fieldSelectionWorkspaces, workspaceId, "field selection")
19-
|| featureFlags.applyFieldSelection();
20-
}
21-
22-
public static boolean isStrictComparisonNormalizationEnabledForWorkspace(final FeatureFlags featureFlags, final UUID workspaceId) {
23-
return isWorkspaceIncludedInFlag(featureFlags, FeatureFlags::strictComparisonNormalizationWorkspaces, workspaceId,
24-
"strict comparison in normalization");
25-
}
26-
27-
@VisibleForTesting
28-
static boolean isWorkspaceIncludedInFlag(final FeatureFlags featureFlags,
29-
final Function<FeatureFlags, String> flagRetriever,
30-
final UUID workspaceId,
31-
final String context) {
32-
final String workspaceIdsString = flagRetriever.apply(featureFlags);
16+
final String workspaceIdsString = featureFlags.fieldSelectionWorkspaces();
3317
final Set<UUID> workspaceIds = new HashSet<>();
3418
if (workspaceIdsString != null && !workspaceIdsString.isEmpty()) {
3519
for (final String id : workspaceIdsString.split(",")) {
3620
try {
3721
workspaceIds.add(UUID.fromString(id));
3822
} catch (final IllegalArgumentException e) {
39-
log.warn("Malformed workspace id for {}: {}", context, id);
23+
log.warn("Malformed workspace id for field selection: {}", id);
4024
}
4125
}
4226
}
43-
return workspaceId != null && workspaceIds.contains(workspaceId);
27+
if (workspaceId != null && workspaceIds.contains(workspaceId)) {
28+
return true;
29+
}
30+
31+
return featureFlags.applyFieldSelection();
4432
}
4533

4634
}

airbyte-commons/src/main/java/io/airbyte/commons/features/FeatureFlags.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,4 @@ public interface FeatureFlags {
3737
*/
3838
String fieldSelectionWorkspaces();
3939

40-
/**
41-
* Get the workspaces allow-listed for strict incremental comparison in normalization. This takes
42-
* precedence over the normalization version in destination_definitions.yaml.
43-
*
44-
* @return a comma-separated list of workspace ids where strict incremental comparison should be
45-
* enabled in normalization.
46-
*/
47-
String strictComparisonNormalizationWorkspaces();
48-
49-
/**
50-
* @return The Docker image tag representing the normalization version with strict-comparison
51-
*/
52-
String strictComparisonNormalizationTag();
53-
5440
}

airbyte-commons/src/test/java/io/airbyte/commons/features/FeatureFlagHelperTest.java

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,47 +26,40 @@ void beforeEach() {
2626
void isFieldSelectionEnabledForWorkspaceWithEmptyString() {
2727
when(featureFlags.fieldSelectionWorkspaces()).thenReturn("");
2828

29-
assertFalse(FeatureFlagHelper.isWorkspaceIncludedInFlag(featureFlags, FeatureFlags::fieldSelectionWorkspaces, UUID.randomUUID(), null));
30-
}
31-
32-
@Test
33-
void isFieldSelectionEnabledForNullWorkspaceWithEmptyString() {
34-
when(featureFlags.fieldSelectionWorkspaces()).thenReturn("");
35-
36-
assertFalse(FeatureFlagHelper.isWorkspaceIncludedInFlag(featureFlags, FeatureFlags::fieldSelectionWorkspaces, null, null));
29+
assertFalse(FeatureFlagHelper.isFieldSelectionEnabledForWorkspace(featureFlags, UUID.randomUUID()));
3730
}
3831

3932
@Test
4033
void isFieldSelectionEnabledForWorkspaceWithSpaceString() {
4134
when(featureFlags.fieldSelectionWorkspaces()).thenReturn(" ");
4235

43-
assertFalse(FeatureFlagHelper.isWorkspaceIncludedInFlag(featureFlags, FeatureFlags::fieldSelectionWorkspaces, UUID.randomUUID(), null));
36+
assertFalse(FeatureFlagHelper.isFieldSelectionEnabledForWorkspace(featureFlags, UUID.randomUUID()));
4437
}
4538

4639
@Test
4740
void isFieldSelectionEnabledForWorkspaceWithNullString() {
4841
when(featureFlags.fieldSelectionWorkspaces()).thenReturn(null);
4942

50-
assertFalse(FeatureFlagHelper.isWorkspaceIncludedInFlag(featureFlags, FeatureFlags::fieldSelectionWorkspaces, UUID.randomUUID(), null));
43+
assertFalse(FeatureFlagHelper.isFieldSelectionEnabledForWorkspace(featureFlags, UUID.randomUUID()));
5144
}
5245

5346
@Test
5447
void isFieldSelectionEnabledForWorkspaceWithSomeIdsAndAMatch() {
5548
final UUID workspaceId = UUID.randomUUID();
5649
final UUID randomId = UUID.randomUUID();
57-
when(featureFlags.fieldSelectionWorkspaces()).thenReturn(randomId + "," + workspaceId);
50+
when(featureFlags.fieldSelectionWorkspaces()).thenReturn(randomId.toString() + "," + workspaceId.toString());
5851

59-
assertTrue(FeatureFlagHelper.isWorkspaceIncludedInFlag(featureFlags, FeatureFlags::fieldSelectionWorkspaces, workspaceId, null));
52+
assertTrue(FeatureFlagHelper.isFieldSelectionEnabledForWorkspace(featureFlags, workspaceId));
6053
}
6154

6255
@Test
6356
void isFieldSelectionEnabledForWorkspaceWithSomeIdsAndNoMatch() {
6457
final UUID workspaceId = UUID.randomUUID();
6558
final UUID randomId1 = UUID.randomUUID();
6659
final UUID randomId2 = UUID.randomUUID();
67-
when(featureFlags.fieldSelectionWorkspaces()).thenReturn(randomId1 + "," + randomId2);
60+
when(featureFlags.fieldSelectionWorkspaces()).thenReturn(randomId1.toString() + "," + randomId2.toString());
6861

69-
assertFalse(FeatureFlagHelper.isWorkspaceIncludedInFlag(featureFlags, FeatureFlags::fieldSelectionWorkspaces, workspaceId, null));
62+
assertFalse(FeatureFlagHelper.isFieldSelectionEnabledForWorkspace(featureFlags, workspaceId));
7063
}
7164

7265
}

airbyte-config/config-models/src/main/java/io/airbyte/config/Configs.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -758,10 +758,6 @@ public interface Configs {
758758

759759
String getFieldSelectionWorkspaces();
760760

761-
String getStrictComparisonNormalizationWorkspaces();
762-
763-
String getStrictComparisonNormalizationTag();
764-
765761
enum TrackingStrategy {
766762
SEGMENT,
767763
LOGGING

airbyte-config/config-models/src/main/java/io/airbyte/config/EnvConfigs.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -224,9 +224,6 @@ public class EnvConfigs implements Configs {
224224
private static final String APPLY_FIELD_SELECTION = "APPLY_FIELD_SELECTION";
225225
private static final String FIELD_SELECTION_WORKSPACES = "FIELD_SELECTION_WORKSPACES";
226226

227-
private static final String STRICT_COMPARISON_NORMALIZATION_WORKSPACES = "STRICT_COMPARISON_NORMALIZATION_WORKSPACES";
228-
private static final String STRICT_COMPARISON_NORMALIZATION_TAG = "STRICT_COMPARISON_NORMALIZATION_TAG";
229-
230227
public static final Map<String, Function<EnvConfigs, String>> JOB_SHARED_ENVS = Map.of(
231228
AIRBYTE_VERSION, (instance) -> instance.getAirbyteVersion().serialize(),
232229
AIRBYTE_ROLE, EnvConfigs::getAirbyteRole,
@@ -1155,16 +1152,6 @@ public String getFieldSelectionWorkspaces() {
11551152
return getEnvOrDefault(FIELD_SELECTION_WORKSPACES, "");
11561153
}
11571154

1158-
@Override
1159-
public String getStrictComparisonNormalizationWorkspaces() {
1160-
return getEnvOrDefault(STRICT_COMPARISON_NORMALIZATION_WORKSPACES, "");
1161-
}
1162-
1163-
@Override
1164-
public String getStrictComparisonNormalizationTag() {
1165-
return getEnvOrDefault(STRICT_COMPARISON_NORMALIZATION_TAG, "strict_comparison");
1166-
}
1167-
11681155
@Override
11691156
public int getActivityNumberOfAttempt() {
11701157
return Integer.parseInt(getEnvOrDefault(ACTIVITY_MAX_ATTEMPT, "5"));

airbyte-config/config-models/src/main/resources/types/NormalizationInput.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,3 @@ properties:
2121
type: object
2222
description: optional resource requirements to run sync workers
2323
existingJavaType: io.airbyte.config.ResourceRequirements
24-
workspaceId:
25-
description: The id of the workspace associated with this sync
26-
type: string
27-
format: uuid

airbyte-workers/src/main/java/io/airbyte/workers/config/ContainerOrchestratorConfigBeanFactory.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,6 @@ public ContainerOrchestratorConfig kubernetesContainerOrchestratorConfig(
9696
environmentVariables.put(EnvVariableFeatureFlags.AUTO_DETECT_SCHEMA, Boolean.toString(featureFlags.autoDetectSchema()));
9797
environmentVariables.put(EnvVariableFeatureFlags.APPLY_FIELD_SELECTION, Boolean.toString(featureFlags.applyFieldSelection()));
9898
environmentVariables.put(EnvVariableFeatureFlags.FIELD_SELECTION_WORKSPACES, featureFlags.fieldSelectionWorkspaces());
99-
environmentVariables.put(EnvVariableFeatureFlags.STRICT_COMPARISON_NORMALIZATION_WORKSPACES,
100-
featureFlags.strictComparisonNormalizationWorkspaces());
101-
environmentVariables.put(EnvVariableFeatureFlags.STRICT_COMPARISON_NORMALIZATION_TAG, featureFlags.strictComparisonNormalizationTag());
10299
environmentVariables.put(JAVA_OPTS_ENV_VAR, containerOrchestratorJavaOpts);
103100
environmentVariables.put(CONTROL_PLANE_AUTH_ENDPOINT_ENV_VAR, controlPlaneAuthEndpoint);
104101
environmentVariables.put(DATA_PLANE_SERVICE_ACCOUNT_CREDENTIALS_PATH_ENV_VAR, dataPlaneServiceAccountCredentialsPath);

airbyte-workers/src/main/java/io/airbyte/workers/temporal/sync/NormalizationActivityImpl.java

Lines changed: 5 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
import datadog.trace.api.Trace;
1414
import io.airbyte.api.client.AirbyteApiClient;
1515
import io.airbyte.api.client.model.generated.JobIdRequestBody;
16-
import io.airbyte.commons.features.FeatureFlagHelper;
17-
import io.airbyte.commons.features.FeatureFlags;
1816
import io.airbyte.commons.functional.CheckedSupplier;
1917
import io.airbyte.commons.json.Jsons;
2018
import io.airbyte.commons.protocol.migrations.v1.CatalogMigrationV1Helper;
@@ -52,10 +50,8 @@
5250
import java.util.Optional;
5351
import java.util.UUID;
5452
import java.util.function.Supplier;
55-
import lombok.extern.slf4j.Slf4j;
5653

5754
@Singleton
58-
@Slf4j
5955
public class NormalizationActivityImpl implements NormalizationActivity {
6056

6157
private final Optional<ContainerOrchestratorConfig> containerOrchestratorConfig;
@@ -66,17 +62,13 @@ public class NormalizationActivityImpl implements NormalizationActivity {
6662
private final WorkerEnvironment workerEnvironment;
6763
private final LogConfigs logConfigs;
6864
private final String airbyteVersion;
69-
private final FeatureFlags featureFlags;
7065
private final Integer serverPort;
7166
private final AirbyteConfigValidator airbyteConfigValidator;
7267
private final TemporalUtils temporalUtils;
7368
private final ResourceRequirements normalizationResourceRequirements;
7469
private final AirbyteApiClient airbyteApiClient;
7570

76-
// This constant is not currently in use. We'll need to bump it when we try releasing v1 again.
77-
private static final Version MINIMAL_VERSION_FOR_DATATYPES_V1 = new Version("0.3.0");
78-
private static final String V1_NORMALIZATION_MINOR_VERSION = "3";
79-
private static final String NON_STRICT_COMPARISON_IMAGE_TAG = "0.2.25";
71+
private final static Version MINIMAL_VERSION_FOR_DATATYPES_V1 = new Version("0.3.0");
8072

8173
public NormalizationActivityImpl(@Named("containerOrchestratorConfig") final Optional<ContainerOrchestratorConfig> containerOrchestratorConfig,
8274
@Named("defaultWorkerConfigs") final WorkerConfigs workerConfigs,
@@ -86,7 +78,6 @@ public NormalizationActivityImpl(@Named("containerOrchestratorConfig") final Opt
8678
final WorkerEnvironment workerEnvironment,
8779
final LogConfigs logConfigs,
8880
@Value("${airbyte.version}") final String airbyteVersion,
89-
final FeatureFlags featureFlags,
9081
@Value("${micronaut.server.port}") final Integer serverPort,
9182
final AirbyteConfigValidator airbyteConfigValidator,
9283
final TemporalUtils temporalUtils,
@@ -100,7 +91,6 @@ public NormalizationActivityImpl(@Named("containerOrchestratorConfig") final Opt
10091
this.workerEnvironment = workerEnvironment;
10192
this.logConfigs = logConfigs;
10293
this.airbyteVersion = airbyteVersion;
103-
this.featureFlags = featureFlags;
10494
this.serverPort = serverPort;
10595
this.airbyteConfigValidator = airbyteConfigValidator;
10696
this.temporalUtils = temporalUtils;
@@ -121,17 +111,11 @@ public NormalizationSummary normalize(final JobRunConfig jobRunConfig,
121111
final var fullDestinationConfig = secretsHydrator.hydrate(input.getDestinationConfiguration());
122112
final var fullInput = Jsons.clone(input).withDestinationConfiguration(fullDestinationConfig);
123113

124-
if (FeatureFlagHelper.isStrictComparisonNormalizationEnabledForWorkspace(featureFlags, input.getWorkspaceId())) {
125-
log.info("Using strict comparison normalization");
126-
replaceNormalizationImageTag(destinationLauncherConfig, featureFlags.strictComparisonNormalizationTag());
127-
}
128-
129114
// Check the version of normalization
130115
// We require at least version 0.3.0 to support data types v1. Using an older version would lead to
131116
// all columns being typed as JSONB. If normalization is using an older version, fallback to using
132117
// v0 data types.
133118
if (!normalizationSupportsV1DataTypes(destinationLauncherConfig)) {
134-
log.info("Using protocol v0");
135119
CatalogMigrationV1Helper.downgradeSchemaIfNeeded(fullInput.getCatalog());
136120
} else {
137121

@@ -140,7 +124,6 @@ public NormalizationSummary normalize(final JobRunConfig jobRunConfig,
140124
// phase v0 out.
141125
// Performance impact should be low considering the nature of the check compared to the time to run
142126
// normalization.
143-
log.info("Using protocol v1");
144127
CatalogMigrationV1Helper.upgradeSchemaIfNeeded(fullInput.getCatalog());
145128
}
146129

@@ -151,7 +134,6 @@ public NormalizationSummary normalize(final JobRunConfig jobRunConfig,
151134

152135
final CheckedSupplier<Worker<NormalizationInput, NormalizationSummary>, Exception> workerFactory;
153136

154-
log.info("Using normalization: " + destinationLauncherConfig.getNormalizationDockerImage());
155137
if (containerOrchestratorConfig.isPresent()) {
156138
workerFactory = getContainerLauncherWorkerFactory(workerConfigs, destinationLauncherConfig, jobRunConfig,
157139
() -> context);
@@ -180,33 +162,22 @@ public NormalizationInput generateNormalizationInput(final StandardSyncInput syn
180162
return new NormalizationInput()
181163
.withDestinationConfiguration(syncInput.getDestinationConfiguration())
182164
.withCatalog(syncOutput.getOutputCatalog())
183-
.withResourceRequirements(normalizationResourceRequirements)
184-
.withWorkspaceId(syncInput.getWorkspaceId());
165+
.withResourceRequirements(normalizationResourceRequirements);
185166
}
186167

187168
@VisibleForTesting
188169
static boolean normalizationSupportsV1DataTypes(final IntegrationLauncherConfig destinationLauncherConfig) {
189170
try {
190-
final Version normalizationVersion = new Version(getNormalizationImageTag(destinationLauncherConfig));
191-
return V1_NORMALIZATION_MINOR_VERSION.equals(normalizationVersion.getMinorVersion());
171+
final String[] normalizationImage = destinationLauncherConfig.getNormalizationDockerImage().split(":", 2);
172+
final Version normalizationVersion = new Version(normalizationImage[1]);
173+
return normalizationVersion.greaterThanOrEqualTo(MINIMAL_VERSION_FOR_DATATYPES_V1);
192174
} catch (final IllegalArgumentException e) {
193175
// IllegalArgument here means that the version isn't in a semver format.
194176
// The current behavior is to assume it supports v0 data types for dev purposes.
195177
return false;
196178
}
197179
}
198180

199-
private static String getNormalizationImageTag(final IntegrationLauncherConfig destinationLauncherConfig) {
200-
return destinationLauncherConfig.getNormalizationDockerImage().split(":", 2)[1];
201-
}
202-
203-
@VisibleForTesting
204-
static void replaceNormalizationImageTag(final IntegrationLauncherConfig destinationLauncherConfig, final String newTag) {
205-
final String[] imageComponents = destinationLauncherConfig.getNormalizationDockerImage().split(":", 2);
206-
imageComponents[1] = newTag;
207-
destinationLauncherConfig.setNormalizationDockerImage(String.join(":", imageComponents));
208-
}
209-
210181
private CheckedSupplier<Worker<NormalizationInput, NormalizationSummary>, Exception> getLegacyWorkerFactory(
211182
final IntegrationLauncherConfig destinationLauncherConfig,
212183
final JobRunConfig jobRunConfig) {

0 commit comments

Comments
 (0)