Skip to content

Commit e9ae3ad

Browse files
Revert "Revert "remove airbyte-commons-docker (#21756)" (#22237)"
This reverts commit 6d65070.
1 parent 6d65070 commit e9ae3ad

File tree

33 files changed

+100
-159
lines changed

33 files changed

+100
-159
lines changed

.github/workflows/gradle.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -708,7 +708,6 @@ jobs:
708708
${{ github.workspace }}/airbyte-bootloader/build/reports/jacoco/test/jacocoTestReport.xml,
709709
${{ github.workspace }}/airbyte-commons/build/reports/jacoco/test/jacocoTestReport.xml,
710710
${{ github.workspace }}/airbyte-commons-cli/build/reports/jacoco/test/jacocoTestReport.xml,
711-
${{ github.workspace }}/airbyte-commons-docker/build/reports/jacoco/test/jacocoTestReport.xml,
712711
${{ github.workspace }}/airbyte-commons-protocol/build/reports/jacoco/test/jacocoTestReport.xml,
713712
${{ github.workspace }}/airbyte-commons-temporal/build/reports/jacoco/test/jacocoTestReport.xml,
714713
${{ github.workspace }}/airbyte-commons-worker/build/reports/jacoco/test/jacocoTestReport.xml,
@@ -1127,7 +1126,7 @@ jobs:
11271126
helm-acceptance-test:
11281127
name: "Platform: Acceptance Tests (Helm)"
11291128
# In case of self-hosted EC2 errors, removed the `needs` line and switch back to running on ubuntu-latest.
1130-
needs: [start-helm-acceptance-test-runner] # required to start the main job when the runner is ready
1129+
needs: [ start-helm-acceptance-test-runner ] # required to start the main job when the runner is ready
11311130
runs-on: ${{ needs.start-helm-acceptance-test-runner.outputs.label }} # run the job on the newly created runner
11321131
# this is the label of the runner
11331132
environment: more-secrets

airbyte-commons-docker/build.gradle

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

airbyte-commons-docker/readme.md

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

airbyte-commons-docker/src/main/java/io/airbyte/commons/docker/DockerUtils.java

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

airbyte-commons-docker/src/test/java/io/airbyte/commons/docker/DockerUtilsTest.java

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

airbyte-commons-server/build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ dependencies {
2929

3030
implementation project(':airbyte-analytics')
3131
implementation project(':airbyte-api')
32-
implementation project(':airbyte-commons-docker')
3332
implementation project(':airbyte-commons-temporal')
3433
implementation project(':airbyte-commons-worker')
3534
implementation project(':airbyte-config:init')
@@ -66,4 +65,4 @@ dependencies {
6665
testImplementation 'org.mockito:mockito-inline:4.7.0'
6766
}
6867

69-
Task publishArtifactsTask = getPublishArtifactsTask("$rootProject.ext.version", project)
68+
Task publishArtifactsTask = getPublishArtifactsTask("$rootProject.ext.version", project)

airbyte-commons-server/src/main/java/io/airbyte/commons/server/handlers/DestinationDefinitionsHandler.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import io.airbyte.api.model.generated.PrivateDestinationDefinitionReadList;
1818
import io.airbyte.api.model.generated.ReleaseStage;
1919
import io.airbyte.api.model.generated.WorkspaceIdRequestBody;
20-
import io.airbyte.commons.docker.DockerUtils;
2120
import io.airbyte.commons.resources.MoreResources;
2221
import io.airbyte.commons.server.ServerConstants;
2322
import io.airbyte.commons.server.converters.ApiPojoConverters;
@@ -32,7 +31,11 @@
3231
import io.airbyte.commons.version.AirbyteProtocolVersion;
3332
import io.airbyte.commons.version.AirbyteProtocolVersionRange;
3433
import io.airbyte.commons.version.Version;
35-
import io.airbyte.config.*;
34+
import io.airbyte.config.ActorDefinitionResourceRequirements;
35+
import io.airbyte.config.ActorType;
36+
import io.airbyte.config.Configs;
37+
import io.airbyte.config.EnvConfigs;
38+
import io.airbyte.config.StandardDestinationDefinition;
3639
import io.airbyte.config.persistence.ConfigNotFoundException;
3740
import io.airbyte.config.persistence.ConfigRepository;
3841
import io.airbyte.protocol.models.ConnectorSpecification;
@@ -295,7 +298,7 @@ public void deleteDestinationDefinition(final DestinationDefinitionIdRequestBody
295298

296299
private ConnectorSpecification getSpecForImage(final String dockerRepository, final String imageTag, final boolean isCustomConnector)
297300
throws IOException {
298-
final String imageName = DockerUtils.getTaggedImageName(dockerRepository, imageTag);
301+
final String imageName = dockerRepository + ":" + imageTag;
299302
final SynchronousResponse<ConnectorSpecification> getSpecResponse = schedulerSynchronousClient.createGetSpecJob(imageName, isCustomConnector);
300303
return SpecFetcher.getSpecFromJob(getSpecResponse);
301304
}

airbyte-commons-server/src/main/java/io/airbyte/commons/server/handlers/SchedulerHandler.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
import io.airbyte.api.model.generated.StreamTransform;
4242
import io.airbyte.api.model.generated.StreamTransform.TransformTypeEnum;
4343
import io.airbyte.api.model.generated.SynchronousJobRead;
44-
import io.airbyte.commons.docker.DockerUtils;
4544
import io.airbyte.commons.enums.Enums;
4645
import io.airbyte.commons.features.FeatureFlags;
4746
import io.airbyte.commons.json.Jsons;
@@ -153,7 +152,7 @@ public CheckConnectionRead checkSourceConnectionFromSourceId(final SourceIdReque
153152
throws ConfigNotFoundException, IOException, JsonValidationException {
154153
final SourceConnection source = configRepository.getSourceConnection(sourceIdRequestBody.getSourceId());
155154
final StandardSourceDefinition sourceDef = configRepository.getStandardSourceDefinition(source.getSourceDefinitionId());
156-
final String imageName = DockerUtils.getTaggedImageName(sourceDef.getDockerRepository(), sourceDef.getDockerImageTag());
155+
final String imageName = sourceDef.getDockerRepository() + ":" + sourceDef.getDockerImageTag();
157156
final boolean isCustomConnector = sourceDef.getCustom();
158157
final Version protocolVersion = new Version(sourceDef.getProtocolVersion());
159158

@@ -177,7 +176,7 @@ public CheckConnectionRead checkSourceConnectionFromSourceCreate(final SourceCor
177176

178177
final Version protocolVersion = new Version(sourceDef.getProtocolVersion());
179178

180-
final String imageName = DockerUtils.getTaggedImageName(sourceDef.getDockerRepository(), sourceDef.getDockerImageTag());
179+
final String imageName = sourceDef.getDockerRepository() + ":" + sourceDef.getDockerImageTag();
181180
final boolean isCustomConnector = sourceDef.getCustom();
182181
return reportConnectionStatus(synchronousSchedulerClient.createSourceCheckConnectionJob(source, imageName, protocolVersion, isCustomConnector));
183182
}
@@ -202,7 +201,7 @@ public CheckConnectionRead checkDestinationConnectionFromDestinationId(final Des
202201
throws ConfigNotFoundException, IOException, JsonValidationException {
203202
final DestinationConnection destination = configRepository.getDestinationConnection(destinationIdRequestBody.getDestinationId());
204203
final StandardDestinationDefinition destinationDef = configRepository.getStandardDestinationDefinition(destination.getDestinationDefinitionId());
205-
final String imageName = DockerUtils.getTaggedImageName(destinationDef.getDockerRepository(), destinationDef.getDockerImageTag());
204+
final String imageName = destinationDef.getDockerRepository() + ":" + destinationDef.getDockerImageTag();
206205
final boolean isCustomConnector = destinationDef.getCustom();
207206
final Version protocolVersion = new Version(destinationDef.getProtocolVersion());
208207
return reportConnectionStatus(
@@ -224,7 +223,7 @@ public CheckConnectionRead checkDestinationConnectionFromDestinationCreate(final
224223
.withDestinationDefinitionId(destinationConfig.getDestinationDefinitionId())
225224
.withConfiguration(partialConfig)
226225
.withWorkspaceId(destinationConfig.getWorkspaceId());
227-
final String imageName = DockerUtils.getTaggedImageName(destDef.getDockerRepository(), destDef.getDockerImageTag());
226+
final String imageName = destDef.getDockerRepository() + ":" + destDef.getDockerImageTag();
228227
final Version protocolVersion = new Version(destDef.getProtocolVersion());
229228
return reportConnectionStatus(
230229
synchronousSchedulerClient.createDestinationCheckConnectionJob(destination, imageName, protocolVersion, isCustomConnector));
@@ -250,7 +249,7 @@ public SourceDiscoverSchemaRead discoverSchemaForSourceFromSourceId(final Source
250249
throws ConfigNotFoundException, IOException, JsonValidationException {
251250
final SourceConnection source = configRepository.getSourceConnection(discoverSchemaRequestBody.getSourceId());
252251
final StandardSourceDefinition sourceDef = configRepository.getStandardSourceDefinition(source.getSourceDefinitionId());
253-
final String imageName = DockerUtils.getTaggedImageName(sourceDef.getDockerRepository(), sourceDef.getDockerImageTag());
252+
final String imageName = sourceDef.getDockerRepository() + ":" + sourceDef.getDockerImageTag();
254253
final boolean isCustomConnector = sourceDef.getCustom();
255254

256255
final String configHash = HASH_FUNCTION.hashBytes(Jsons.serialize(source.getConfiguration()).getBytes(
@@ -298,7 +297,7 @@ public SourceDiscoverSchemaRead discoverSchemaForSourceFromSourceCreate(final So
298297
sourceCreate.getConnectionConfiguration(),
299298
sourceDef.getSpec());
300299

301-
final String imageName = DockerUtils.getTaggedImageName(sourceDef.getDockerRepository(), sourceDef.getDockerImageTag());
300+
final String imageName = sourceDef.getDockerRepository() + ":" + sourceDef.getDockerImageTag();
302301
final boolean isCustomConnector = sourceDef.getCustom();
303302
// todo (cgardens) - narrow the struct passed to the client. we are not setting fields that are
304303
// technically declared as required.

airbyte-commons-server/src/main/java/io/airbyte/commons/server/handlers/SourceDefinitionsHandler.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import io.airbyte.api.model.generated.SourceDefinitionUpdate;
1919
import io.airbyte.api.model.generated.SourceRead;
2020
import io.airbyte.api.model.generated.WorkspaceIdRequestBody;
21-
import io.airbyte.commons.docker.DockerUtils;
2221
import io.airbyte.commons.resources.MoreResources;
2322
import io.airbyte.commons.server.ServerConstants;
2423
import io.airbyte.commons.server.converters.ApiPojoConverters;
@@ -33,7 +32,11 @@
3332
import io.airbyte.commons.version.AirbyteProtocolVersion;
3433
import io.airbyte.commons.version.AirbyteProtocolVersionRange;
3534
import io.airbyte.commons.version.Version;
36-
import io.airbyte.config.*;
35+
import io.airbyte.config.ActorDefinitionResourceRequirements;
36+
import io.airbyte.config.ActorType;
37+
import io.airbyte.config.Configs;
38+
import io.airbyte.config.EnvConfigs;
39+
import io.airbyte.config.StandardSourceDefinition;
3740
import io.airbyte.config.persistence.ConfigNotFoundException;
3841
import io.airbyte.config.persistence.ConfigRepository;
3942
import io.airbyte.protocol.models.ConnectorSpecification;
@@ -296,7 +299,7 @@ public void deleteSourceDefinition(final SourceDefinitionIdRequestBody sourceDef
296299

297300
private ConnectorSpecification getSpecForImage(final String dockerRepository, final String imageTag, final boolean isCustomConnector)
298301
throws IOException {
299-
final String imageName = DockerUtils.getTaggedImageName(dockerRepository, imageTag);
302+
final String imageName = dockerRepository + ":" + imageTag;
300303
final SynchronousResponse<ConnectorSpecification> getSpecResponse = schedulerSynchronousClient.createGetSpecJob(imageName, isCustomConnector);
301304
return SpecFetcher.getSpecFromJob(getSpecResponse);
302305
}

airbyte-commons-server/src/test/java/io/airbyte/commons/server/handlers/DestinationDefinitionsHandlerTest.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import io.airbyte.api.model.generated.PrivateDestinationDefinitionReadList;
3030
import io.airbyte.api.model.generated.ReleaseStage;
3131
import io.airbyte.api.model.generated.WorkspaceIdRequestBody;
32-
import io.airbyte.commons.docker.DockerUtils;
3332
import io.airbyte.commons.json.Jsons;
3433
import io.airbyte.commons.server.errors.IdNotFoundKnownException;
3534
import io.airbyte.commons.server.errors.UnsupportedProtocolVersionException;
@@ -382,7 +381,7 @@ void testCreateDestinationDefinitionShouldCheckProtocolVersion() throws URISynta
382381
final String invalidProtocolVersion = "121.5.6";
383382
final StandardDestinationDefinition destination = generateDestinationDefinition();
384383
destination.getSpec().setProtocolVersion(invalidProtocolVersion);
385-
final String imageName = DockerUtils.getTaggedImageName(destination.getDockerRepository(), destination.getDockerImageTag());
384+
final String imageName = destination.getDockerRepository() + ":" + destination.getDockerImageTag();
386385

387386
when(uuidSupplier.get()).thenReturn(destination.getDestinationDefinitionId());
388387
when(schedulerSynchronousClient.createGetSpecJob(imageName, true)).thenReturn(new SynchronousResponse<>(
@@ -417,7 +416,7 @@ void testCreateDestinationDefinitionShouldCheckProtocolVersion() throws URISynta
417416
@DisplayName("createCustomDestinationDefinition should correctly create a destinationDefinition")
418417
void testCreateCustomDestinationDefinition() throws URISyntaxException, IOException, JsonValidationException {
419418
final StandardDestinationDefinition destination = generateDestinationDefinition();
420-
final String imageName = DockerUtils.getTaggedImageName(destination.getDockerRepository(), destination.getDockerImageTag());
419+
final String imageName = destination.getDockerRepository() + ":" + destination.getDockerImageTag();
421420

422421
when(uuidSupplier.get()).thenReturn(destination.getDestinationDefinitionId());
423422
when(schedulerSynchronousClient.createGetSpecJob(imageName, true)).thenReturn(new SynchronousResponse<>(
@@ -474,7 +473,7 @@ void testCreateCustomDestinationDefinitionWithInvalidProtocol() throws URISyntax
474473
final String invalidProtocol = "122.1.22";
475474
final StandardDestinationDefinition destination = generateDestinationDefinition();
476475
destination.getSpec().setProtocolVersion(invalidProtocol);
477-
final String imageName = DockerUtils.getTaggedImageName(destination.getDockerRepository(), destination.getDockerImageTag());
476+
final String imageName = destination.getDockerRepository() + ":" + destination.getDockerImageTag();
478477

479478
when(uuidSupplier.get()).thenReturn(destination.getDestinationDefinitionId());
480479
when(schedulerSynchronousClient.createGetSpecJob(imageName, true)).thenReturn(new SynchronousResponse<>(
@@ -521,7 +520,7 @@ void testUpdateDestination() throws ConfigNotFoundException, IOException, JsonVa
521520
assertNotEquals(newDockerImageTag, currentTag);
522521
assertNotEquals(newProtocolVersion, currentDestination.getProtocolVersion());
523522

524-
final String newImageName = DockerUtils.getTaggedImageName(destinationDefinition.getDockerRepository(), newDockerImageTag);
523+
final String newImageName = destinationDefinition.getDockerRepository() + ":" + newDockerImageTag;
525524
final ConnectorSpecification newSpec = new ConnectorSpecification()
526525
.withConnectionSpecification(Jsons.jsonNode(ImmutableMap.of("foo2", "bar2")))
527526
.withProtocolVersion(newProtocolVersion);
@@ -557,7 +556,7 @@ void testOutOfProtocolRangeUpdateDestination() throws ConfigNotFoundException, I
557556
assertNotEquals(newDockerImageTag, currentTag);
558557
assertNotEquals(newProtocolVersion, currentDestination.getProtocolVersion());
559558

560-
final String newImageName = DockerUtils.getTaggedImageName(destinationDefinition.getDockerRepository(), newDockerImageTag);
559+
final String newImageName = destinationDefinition.getDockerRepository() + ":" + newDockerImageTag;
561560
final ConnectorSpecification newSpec = new ConnectorSpecification()
562561
.withConnectionSpecification(Jsons.jsonNode(ImmutableMap.of("foo2", "bar2")))
563562
.withProtocolVersion(newProtocolVersion);

airbyte-commons-server/src/test/java/io/airbyte/commons/server/handlers/SchedulerHandlerTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
import io.airbyte.api.model.generated.SourceUpdate;
4848
import io.airbyte.api.model.generated.StreamTransform;
4949
import io.airbyte.api.model.generated.StreamTransform.TransformTypeEnum;
50-
import io.airbyte.commons.docker.DockerUtils;
5150
import io.airbyte.commons.enums.Enums;
5251
import io.airbyte.commons.features.EnvVariableFeatureFlags;
5352
import io.airbyte.commons.json.Jsons;
@@ -103,12 +102,12 @@ class SchedulerHandlerTest {
103102

104103
private static final String SOURCE_DOCKER_REPO = "srcimage";
105104
private static final String SOURCE_DOCKER_TAG = "tag";
106-
private static final String SOURCE_DOCKER_IMAGE = DockerUtils.getTaggedImageName(SOURCE_DOCKER_REPO, SOURCE_DOCKER_TAG);
105+
private static final String SOURCE_DOCKER_IMAGE = SOURCE_DOCKER_REPO + ":" + SOURCE_DOCKER_TAG;
107106
private static final String SOURCE_PROTOCOL_VERSION = "0.4.5";
108107

109108
private static final String DESTINATION_DOCKER_REPO = "dstimage";
110109
private static final String DESTINATION_DOCKER_TAG = "tag";
111-
private static final String DESTINATION_DOCKER_IMAGE = DockerUtils.getTaggedImageName(DESTINATION_DOCKER_REPO, DESTINATION_DOCKER_TAG);
110+
private static final String DESTINATION_DOCKER_IMAGE = DESTINATION_DOCKER_REPO + ":" + DESTINATION_DOCKER_TAG;
112111
private static final String DESTINATION_PROTOCOL_VERSION = "0.7.9";
113112
private static final String NAME = "name";
114113
private static final String DOGS = "dogs";

0 commit comments

Comments
 (0)