Skip to content

Commit 20ab047

Browse files
authored
Remove the bulk actions from ConfigPersistence (#18800)
1 parent c9988c4 commit 20ab047

22 files changed

+29
-916
lines changed

airbyte-bootloader/src/main/java/io/airbyte/bootloader/BootloaderApp.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import io.airbyte.config.persistence.DatabaseConfigPersistence;
2424
import io.airbyte.config.persistence.SecretsRepositoryReader;
2525
import io.airbyte.config.persistence.SecretsRepositoryWriter;
26-
import io.airbyte.config.persistence.split_secrets.JsonSecretsProcessor;
2726
import io.airbyte.config.persistence.split_secrets.SecretPersistence;
2827
import io.airbyte.config.persistence.split_secrets.SecretsHydrator;
2928
import io.airbyte.db.Database;
@@ -195,11 +194,7 @@ private static Database getConfigDatabase(final DSLContext dslContext) throws IO
195194
}
196195

197196
private static ConfigPersistence getConfigPersistence(final Database configDatabase) throws IOException {
198-
final JsonSecretsProcessor jsonSecretsProcessor = JsonSecretsProcessor.builder()
199-
.copySecrets(true)
200-
.build();
201-
202-
return DatabaseConfigPersistence.createWithValidation(configDatabase, jsonSecretsProcessor);
197+
return DatabaseConfigPersistence.createWithValidation(configDatabase);
203198
}
204199

205200
private static DefinitionsProvider getLocalDefinitionsProvider() throws IOException {

airbyte-bootloader/src/test/java/io/airbyte/bootloader/BootloaderAppTest.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import io.airbyte.config.persistence.DatabaseConfigPersistence;
3131
import io.airbyte.config.persistence.SecretsRepositoryReader;
3232
import io.airbyte.config.persistence.SecretsRepositoryWriter;
33-
import io.airbyte.config.persistence.split_secrets.JsonSecretsProcessor;
3433
import io.airbyte.config.persistence.split_secrets.LocalTestingSecretPersistence;
3534
import io.airbyte.config.persistence.split_secrets.RealSecretsHydrator;
3635
import io.airbyte.config.persistence.split_secrets.SecretPersistence;
@@ -173,10 +172,6 @@ void testBootloaderAppRunSecretMigration() throws Exception {
173172

174173
val mockedFeatureFlags = mock(FeatureFlags.class);
175174

176-
final JsonSecretsProcessor jsonSecretsProcessor = JsonSecretsProcessor.builder()
177-
.copySecrets(true)
178-
.build();
179-
180175
try (val configsDslContext = DSLContextFactory.create(configsDataSource, SQLDialect.POSTGRES);
181176
val jobsDslContext = DSLContextFactory.create(configsDataSource, SQLDialect.POSTGRES)) {
182177

@@ -186,7 +181,7 @@ void testBootloaderAppRunSecretMigration() throws Exception {
186181
val configDatabase = new ConfigsDatabaseTestProvider(configsDslContext, configsFlyway).create(false);
187182
val jobDatabase = new JobsDatabaseTestProvider(jobsDslContext, jobsFlyway).create(false);
188183

189-
val configPersistence = new DatabaseConfigPersistence(configDatabase, jsonSecretsProcessor);
184+
val configPersistence = new DatabaseConfigPersistence(configDatabase);
190185
val configRepository = new ConfigRepository(configPersistence, configDatabase);
191186
val jobsPersistence = new DefaultJobPersistence(jobDatabase);
192187

airbyte-config/config-persistence/src/main/java/io/airbyte/config/persistence/ClassEnforcingConfigPersistence.java

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

airbyte-config/config-persistence/src/main/java/io/airbyte/config/persistence/ConfigPersistence.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44

55
package io.airbyte.config.persistence;
66

7-
import com.fasterxml.jackson.databind.JsonNode;
87
import io.airbyte.config.AirbyteConfig;
98
import io.airbyte.config.ConfigWithMetadata;
109
import io.airbyte.validation.json.JsonValidationException;
1110
import java.io.IOException;
1211
import java.util.List;
1312
import java.util.Map;
14-
import java.util.stream.Stream;
1513

1614
/**
1715
* We are moving migrating away from this interface entirely. Use ConfigRepository instead.
@@ -34,8 +32,4 @@ <T> ConfigWithMetadata<T> getConfigWithMetadata(AirbyteConfig configType, String
3432

3533
void deleteConfig(AirbyteConfig configType, String configId) throws ConfigNotFoundException, IOException;
3634

37-
void replaceAllConfigs(Map<AirbyteConfig, Stream<?>> configs, boolean dryRun) throws IOException;
38-
39-
Map<String, Stream<JsonNode>> dumpConfigs() throws IOException;
40-
4135
}

airbyte-config/config-persistence/src/main/java/io/airbyte/config/persistence/ConfigRepository.java

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import static org.jooq.impl.DSL.noCondition;
2020
import static org.jooq.impl.DSL.select;
2121

22-
import com.fasterxml.jackson.databind.JsonNode;
2322
import com.google.common.annotations.VisibleForTesting;
2423
import com.google.common.base.Charsets;
2524
import com.google.common.collect.Sets;
@@ -30,7 +29,6 @@
3029
import io.airbyte.commons.version.AirbyteProtocolVersion;
3130
import io.airbyte.config.ActorCatalog;
3231
import io.airbyte.config.ActorCatalogFetchEvent;
33-
import io.airbyte.config.AirbyteConfig;
3432
import io.airbyte.config.ConfigSchema;
3533
import io.airbyte.config.DestinationConnection;
3634
import io.airbyte.config.DestinationOAuthParameter;
@@ -70,7 +68,6 @@
7068
import java.util.UUID;
7169
import java.util.function.Function;
7270
import java.util.stream.Collectors;
73-
import java.util.stream.Stream;
7471
import org.apache.commons.lang3.ArrayUtils;
7572
import org.jooq.Condition;
7673
import org.jooq.DSLContext;
@@ -1135,33 +1132,6 @@ public int countDestinationsForWorkspace(final UUID workspaceId) throws IOExcept
11351132
.andNot(ACTOR.TOMBSTONE)).fetchOne().into(int.class);
11361133
}
11371134

1138-
/**
1139-
* MUST NOT ACCEPT SECRETS - Package private so that secrets are not accidentally passed in. Should
1140-
* only be called from { @link SecretsRepositoryWriter }
1141-
*
1142-
* Takes as inputs configurations that it then uses to overwrite the contents of the existing Config
1143-
* Database.
1144-
*
1145-
* @param configs - configurations to load.
1146-
* @param dryRun - whether to test run of the load
1147-
* @throws IOException - you never know when you IO.
1148-
*/
1149-
void replaceAllConfigsNoSecrets(final Map<AirbyteConfig, Stream<?>> configs, final boolean dryRun) throws IOException {
1150-
persistence.replaceAllConfigs(configs, dryRun);
1151-
}
1152-
1153-
/**
1154-
* Dumps all configurations in the Config Database. Note: It will not contain secrets as the Config
1155-
* Database does not contain connector configurations that include secrets. In order to hydrate with
1156-
* secrets see { @link SecretsRepositoryReader#dumpConfigs() }.
1157-
*
1158-
* @return all configurations in the Config Database
1159-
* @throws IOException - you never know when you IO
1160-
*/
1161-
public Map<String, Stream<JsonNode>> dumpConfigsNoSecrets() throws IOException {
1162-
return persistence.dumpConfigs();
1163-
}
1164-
11651135
/**
11661136
* The following methods are present to allow the JobCreationAndStatusUpdateActivity class to emit
11671137
* metrics without exposing the underlying database connection.

0 commit comments

Comments
 (0)