diff options
author | jonmv <venstad@gmail.com> | 2022-11-04 22:46:07 +0100 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2022-11-04 22:46:07 +0100 |
commit | 25bc8d1f050942ed29273b46efe0f7b2b0432045 (patch) | |
tree | dc27af3e69680611e41c56d688d9f1be4971129f /controller-api | |
parent | 070c4b8060b622b5a10dead98a902cb4850610dc (diff) |
Revert "Merge pull request #24725 from vespa-engine/jonmv/application-package-streams"
This reverts commit c7a0effde1c205d8790e5d989437aefd724bc70f, reversing
changes made to 7bcb7768d75c1eef5bc70a2aa84c363f9b7ec643.
Diffstat (limited to 'controller-api')
2 files changed, 16 insertions, 42 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/DeploymentData.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/DeploymentData.java index dee0e1440f4..d3331c3cfd4 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/DeploymentData.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/DeploymentData.java @@ -13,13 +13,11 @@ import com.yahoo.vespa.hosted.controller.api.integration.certificates.EndpointCe import com.yahoo.vespa.hosted.controller.api.integration.configserver.ContainerEndpoint; import com.yahoo.vespa.hosted.controller.api.integration.secrets.TenantSecretStore; -import java.io.InputStream; import java.security.cert.X509Certificate; import java.util.List; import java.util.Objects; import java.util.Optional; import java.util.Set; -import java.util.function.Supplier; import static java.util.Objects.requireNonNull; @@ -34,28 +32,27 @@ public class DeploymentData { private final ApplicationId instance; private final Tags tags; private final ZoneId zone; - private final Supplier<InputStream> applicationPackage; + private final byte[] applicationPackage; private final Version platform; private final Set<ContainerEndpoint> containerEndpoints; - private final Supplier<Optional<EndpointCertificateMetadata>> endpointCertificateMetadata; + private final Optional<EndpointCertificateMetadata> endpointCertificateMetadata; private final Optional<DockerImage> dockerImageRepo; private final Optional<AthenzDomain> athenzDomain; - private final Supplier<Quota> quota; + private final Quota quota; private final List<TenantSecretStore> tenantSecretStores; private final List<X509Certificate> operatorCertificates; - private final Supplier<Optional<CloudAccount>> cloudAccount; + private final Optional<CloudAccount> cloudAccount; private final boolean dryRun; - public DeploymentData(ApplicationId instance, Tags tags, ZoneId zone, Supplier<InputStream> applicationPackage, Version platform, + public DeploymentData(ApplicationId instance, Tags tags, ZoneId zone, byte[] applicationPackage, Version platform, Set<ContainerEndpoint> containerEndpoints, - Supplier<Optional<EndpointCertificateMetadata>> endpointCertificateMetadata, + Optional<EndpointCertificateMetadata> endpointCertificateMetadata, Optional<DockerImage> dockerImageRepo, Optional<AthenzDomain> athenzDomain, - Supplier<Quota> quota, + Quota quota, List<TenantSecretStore> tenantSecretStores, List<X509Certificate> operatorCertificates, - Supplier<Optional<CloudAccount>> cloudAccount, - boolean dryRun) { + Optional<CloudAccount> cloudAccount, boolean dryRun) { this.instance = requireNonNull(instance); this.tags = requireNonNull(tags); this.zone = requireNonNull(zone); @@ -82,8 +79,8 @@ public class DeploymentData { return zone; } - public InputStream applicationPackage() { - return applicationPackage.get(); + public byte[] applicationPackage() { + return applicationPackage; } public Version platform() { @@ -95,7 +92,7 @@ public class DeploymentData { } public Optional<EndpointCertificateMetadata> endpointCertificateMetadata() { - return endpointCertificateMetadata.get(); + return endpointCertificateMetadata; } public Optional<DockerImage> dockerImageRepo() { @@ -107,7 +104,7 @@ public class DeploymentData { } public Quota quota() { - return quota.get(); + return quota; } public List<TenantSecretStore> tenantSecretStores() { @@ -119,11 +116,9 @@ public class DeploymentData { } public Optional<CloudAccount> cloudAccount() { - return cloudAccount.get(); + return cloudAccount; } - public boolean isDryRun() { - return dryRun; - } + public boolean isDryRun() { return dryRun; } } diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java index 71ec07bc2e6..c4db0de539e 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java @@ -5,9 +5,6 @@ import com.yahoo.config.provision.ApplicationName; import com.yahoo.config.provision.TenantName; import com.yahoo.vespa.hosted.controller.api.identifiers.DeploymentId; -import java.io.IOException; -import java.io.InputStream; -import java.io.UncheckedIOException; import java.time.Instant; import java.util.Optional; @@ -20,16 +17,7 @@ import java.util.Optional; public interface ApplicationStore { /** Returns the application package of the given revision. */ - default byte[] get(DeploymentId deploymentId, RevisionId revisionId) { - try (InputStream stream = stream(deploymentId, revisionId)) { - return stream.readAllBytes(); - } - catch (IOException e) { - throw new UncheckedIOException(e); - } - } - - InputStream stream(DeploymentId deploymentId, RevisionId revisionId); + byte[] get(DeploymentId deploymentId, RevisionId revisionId); /** Returns the application package diff, compared to the previous build, for the given tenant, application and build number */ Optional<byte[]> getDiff(TenantName tenantName, ApplicationName applicationName, long buildNumber); @@ -55,16 +43,7 @@ public interface ApplicationStore { void removeAll(TenantName tenant, ApplicationName application); /** Returns the tester application package of the given revision. Does NOT contain the services.xml. */ - default byte[] getTester(TenantName tenant, ApplicationName application, RevisionId revision) { - try (InputStream stream = streamTester(tenant, application, revision)) { - return stream.readAllBytes(); - } - catch (IOException e) { - throw new UncheckedIOException(e); - } - } - - InputStream streamTester(TenantName tenantName, ApplicationName applicationName, RevisionId revision); + byte[] getTester(TenantName tenant, ApplicationName application, RevisionId revision); /** Returns the application package diff, compared to the previous build, for the given deployment and build number */ Optional<byte[]> getDevDiff(DeploymentId deploymentId, long buildNumber); |