Skip to content

Commit 36dd640

Browse files
committed
Use config-secrets module for secrets hydration (#9547)
1 parent 7cf622e commit 36dd640

13 files changed

+29
-125
lines changed

airbyte-workers/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ dependencies {
4848
implementation libs.sts
4949
implementation libs.aws.java.sdk.s3
5050
implementation libs.aws.java.sdk.sts
51-
implementation 'com.google.auth:google-auth-library-oauth2-http:1.4.0'
52-
implementation 'com.auth0:java-jwt:3.19.2'
51+
implementation libs.google.auth.library.oauth2.http
52+
implementation libs.java.jwt
5353
implementation libs.kubernetes.client
5454
implementation libs.guava
5555
implementation(libs.temporal.sdk) {
@@ -75,6 +75,7 @@ dependencies {
7575
implementation project(':airbyte-commons-with-dependencies')
7676
implementation project(':airbyte-config:config-models')
7777
implementation project(':airbyte-config:config-persistence')
78+
implementation project(':airbyte-config:config-secrets')
7879
implementation project(':airbyte-config:specs')
7980
implementation project(':airbyte-config:init')
8081
implementation project(':airbyte-db:jooq')

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

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

airbyte-workers/src/main/java/io/airbyte/workers/temporal/check/connection/CheckConnectionActivityImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import io.airbyte.config.StandardCheckConnectionOutput.Status;
3131
import io.airbyte.config.helpers.LogConfigs;
3232
import io.airbyte.config.helpers.ResourceRequirementsUtils;
33-
import io.airbyte.config.persistence.split_secrets.SecretsHydrator;
33+
import io.airbyte.config.secrets.hydration.SecretsHydrator;
3434
import io.airbyte.metrics.lib.ApmTraceUtils;
3535
import io.airbyte.metrics.lib.MetricClientFactory;
3636
import io.airbyte.metrics.lib.OssMetricsRegistry;

airbyte-workers/src/main/java/io/airbyte/workers/temporal/discover/catalog/DiscoverCatalogActivityImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import io.airbyte.config.StandardDiscoverCatalogInput;
2828
import io.airbyte.config.helpers.LogConfigs;
2929
import io.airbyte.config.helpers.ResourceRequirementsUtils;
30-
import io.airbyte.config.persistence.split_secrets.SecretsHydrator;
30+
import io.airbyte.config.secrets.hydration.SecretsHydrator;
3131
import io.airbyte.metrics.lib.ApmTraceUtils;
3232
import io.airbyte.metrics.lib.MetricClient;
3333
import io.airbyte.metrics.lib.OssMetricsRegistry;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import io.airbyte.config.OperatorDbtInput;
2424
import io.airbyte.config.ResourceRequirements;
2525
import io.airbyte.config.helpers.LogConfigs;
26-
import io.airbyte.config.persistence.split_secrets.SecretsHydrator;
26+
import io.airbyte.config.secrets.hydration.SecretsHydrator;
2727
import io.airbyte.featureflag.FeatureFlagClient;
2828
import io.airbyte.metrics.lib.ApmTraceUtils;
2929
import io.airbyte.metrics.lib.MetricClient;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import io.airbyte.config.StandardSyncInput;
3636
import io.airbyte.config.StandardSyncOutput;
3737
import io.airbyte.config.helpers.LogConfigs;
38-
import io.airbyte.config.persistence.split_secrets.SecretsHydrator;
38+
import io.airbyte.config.secrets.hydration.SecretsHydrator;
3939
import io.airbyte.featureflag.FeatureFlagClient;
4040
import io.airbyte.featureflag.RemoveLargeSyncInputs;
4141
import io.airbyte.featureflag.Workspace;

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
import io.airbyte.config.StateWrapper;
4646
import io.airbyte.config.helpers.LogConfigs;
4747
import io.airbyte.config.helpers.StateMessageHelper;
48-
import io.airbyte.config.persistence.split_secrets.SecretsHydrator;
48+
import io.airbyte.config.secrets.hydration.SecretsHydrator;
4949
import io.airbyte.featureflag.FeatureFlagClient;
5050
import io.airbyte.featureflag.RemoveLargeSyncInputs;
5151
import io.airbyte.featureflag.ResetBackfillState;
@@ -335,16 +335,16 @@ protected ReplicationInput getHydratedReplicationInput(final ReplicationActivity
335335
.withState(state);
336336
}
337337

338-
private State getUpdatedStateForBackfill(State state,
339-
RefreshSchemaActivityOutput schemaRefreshOutput,
338+
private State getUpdatedStateForBackfill(final State state,
339+
final RefreshSchemaActivityOutput schemaRefreshOutput,
340340
final UUID workspaceId,
341341
final UUID connectionId,
342342
final ConfiguredAirbyteCatalog catalog)
343343
throws Exception {
344344
if (schemaRefreshOutput != null && schemaRefreshOutput.getAppliedDiff() != null) {
345345
final var streamsToBackfill = BackfillHelper.getStreamsToBackfill(schemaRefreshOutput.getAppliedDiff(), catalog);
346346
LOGGER.debug("Backfilling streams: {}", String.join(", ", streamsToBackfill.stream().map(StreamDescriptor::getName).toList()));
347-
State resetState = BackfillHelper.clearStateForStreamsToBackfill(state, streamsToBackfill);
347+
final State resetState = BackfillHelper.clearStateForStreamsToBackfill(state, streamsToBackfill);
348348
// persist the state
349349
// this will be behind a separate feature flag since it's a destructive operation.
350350
if (resetState != null && featureFlagClient.boolVariation(ResetBackfillState.INSTANCE, new Workspace(workspaceId))) {
@@ -359,7 +359,7 @@ private State getUpdatedStateForBackfill(State state,
359359
}
360360

361361
@NotNull
362-
private ConfiguredAirbyteCatalog retrieveCatalog(ReplicationActivityInput replicationActivityInput) throws Exception {
362+
private ConfiguredAirbyteCatalog retrieveCatalog(final ReplicationActivityInput replicationActivityInput) throws Exception {
363363
final ConnectionRead connectionInfo =
364364
AirbyteApiClient
365365
.retryWithJitterThrows(
@@ -384,7 +384,7 @@ private void persistState(final State resetState, final UUID connectionId) throw
384384
"create or update the state");
385385
}
386386

387-
private State retrieveState(ReplicationActivityInput replicationActivityInput) throws Exception {
387+
private State retrieveState(final ReplicationActivityInput replicationActivityInput) throws Exception {
388388
final ConnectionState connectionState = AirbyteApiClient.retryWithJitterThrows(
389389
() -> airbyteApiClient.getStateApi().getState(new ConnectionIdRequestBody().connectionId(replicationActivityInput.getConnectionId())),
390390
"retrieve the state");
@@ -395,7 +395,8 @@ private State retrieveState(ReplicationActivityInput replicationActivityInput) t
395395
return state;
396396
}
397397

398-
private void updateCatalogForReset(ReplicationActivityInput replicationActivityInput, ConfiguredAirbyteCatalog catalog) throws Exception {
398+
private void updateCatalogForReset(final ReplicationActivityInput replicationActivityInput, final ConfiguredAirbyteCatalog catalog)
399+
throws Exception {
399400
final JobOptionalRead jobInfo = AirbyteApiClient.retryWithJitterThrows(
400401
() -> airbyteApiClient.getJobsApi().getLastReplicationJob(
401402
new ConnectionIdRequestBody().connectionId(replicationActivityInput.getConnectionId())),
@@ -411,7 +412,7 @@ private void updateCatalogForReset(ReplicationActivityInput replicationActivityI
411412

412413
// Simple converter from StandardSyncInput to ReplicationInput.
413414
// TODO: remove when the workflow version that passes a StandardSyncInput is removed.
414-
private ReplicationInput getReplicationInputFromSyncInput(StandardSyncInput hydratedSyncInput,
415+
private ReplicationInput getReplicationInputFromSyncInput(final StandardSyncInput hydratedSyncInput,
415416
final JobRunConfig jobRunConfig,
416417
final IntegrationLauncherConfig sourceLauncherConfig,
417418
final IntegrationLauncherConfig destinationLauncherConfig) {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import io.airbyte.config.OperatorWebhookInput;
1414
import io.airbyte.config.WebhookConfig;
1515
import io.airbyte.config.WebhookOperationConfigs;
16-
import io.airbyte.config.persistence.split_secrets.SecretsHydrator;
16+
import io.airbyte.config.secrets.hydration.SecretsHydrator;
1717
import io.airbyte.metrics.lib.ApmTraceUtils;
1818
import io.airbyte.metrics.lib.MetricClientFactory;
1919
import io.airbyte.metrics.lib.OssMetricsRegistry;

airbyte-workers/src/test/java/io/airbyte/workers/config/DataPlaneActivityInitializationMicronautTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import static org.mockito.Mockito.mock;
99

1010
import io.airbyte.commons.temporal.config.WorkerMode;
11-
import io.airbyte.config.persistence.split_secrets.SecretPersistence;
11+
import io.airbyte.config.secrets.persistence.SecretPersistence;
1212
import io.airbyte.workers.temporal.scheduling.activities.ConfigFetchActivity;
1313
import io.airbyte.workers.temporal.scheduling.activities.ConfigFetchActivityImpl;
1414
import io.airbyte.workers.temporal.sync.DbtTransformationActivity;

airbyte-workers/src/test/java/io/airbyte/workers/temporal/sync/NormalizationActivityImplTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import io.airbyte.config.Configs;
2323
import io.airbyte.config.NormalizationInput;
2424
import io.airbyte.config.helpers.LogConfigs;
25-
import io.airbyte.config.persistence.split_secrets.SecretsHydrator;
25+
import io.airbyte.config.secrets.hydration.SecretsHydrator;
2626
import io.airbyte.config.storage.CloudStorageConfigs;
2727
import io.airbyte.featureflag.FeatureFlagClient;
2828
import io.airbyte.featureflag.RemoveLargeSyncInputs;
@@ -55,20 +55,20 @@ class NormalizationActivityImplTest {
5555
private static WorkerConfigsProvider mWorkerConfigsProvider;
5656
private static ProcessFactory mProcessFactory;
5757
private static SecretsHydrator mSecretsHydrator;
58-
private static Path WORKSPACE_ROOT = Path.of("/unused/path");
59-
private static Configs.WorkerEnvironment WORKER_ENVIRONMENT = Configs.WorkerEnvironment.KUBERNETES;
58+
private static final Path WORKSPACE_ROOT = Path.of("/unused/path");
59+
private static final Configs.WorkerEnvironment WORKER_ENVIRONMENT = Configs.WorkerEnvironment.KUBERNETES;
6060
private static CloudStorageConfigs mCloudStorageConfigs;
6161
private static LogConfigs LOG_CONFIGS;
62-
private static String AIRBYTE_VERSION = "1.0";
63-
private static Integer SERVER_PORT = 8888;
62+
private static final String AIRBYTE_VERSION = "1.0";
63+
private static final Integer SERVER_PORT = 8888;
6464
private static AirbyteConfigValidator mAirbyteConfigValidator;
6565
private static AirbyteApiClient mAirbyteApiClient;
6666
private static ConnectionApi mConnectionApi;
6767
private static FeatureFlagClient mFeatureFlagClient;
6868
private static NormalizationActivityImpl normalizationActivityImpl;
6969
private static NormalizationActivity normalizationActivity;
70-
private static JobRunConfig JOB_RUN_CONFIG = new JobRunConfig().withJobId("unused").withAttemptId(0L);
71-
private static IntegrationLauncherConfig DESTINATION_CONFIG = new IntegrationLauncherConfig()
70+
private static final JobRunConfig JOB_RUN_CONFIG = new JobRunConfig().withJobId("unused").withAttemptId(0L);
71+
private static final IntegrationLauncherConfig DESTINATION_CONFIG = new IntegrationLauncherConfig()
7272
.withDockerImage("unused")
7373
.withNormalizationDockerImage("unused:unused");
7474
private static WorkerConfigs mWorkerConfigs;

0 commit comments

Comments
 (0)