diff options
author | Martin Polden <mpolden@mpolden.no> | 2019-11-08 12:30:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-08 12:30:48 +0100 |
commit | 3197465b375861068e78699fb35181b9270a3b22 (patch) | |
tree | 569ca902899c4968defc0185c6323f09aabcfbf3 /controller-api | |
parent | ca05589362db06d42d156968b279e99ed78053f2 (diff) | |
parent | bb87cf716748abffda3959389d1d82a3e0048976 (diff) |
Merge pull request #11242 from vespa-engine/jvenstad/instance-orchestration
Jvenstad/instance orchestration
Diffstat (limited to 'controller-api')
8 files changed, 2 insertions, 170 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/ApplicationResource.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/ApplicationResource.java index e5833682c90..66f6a7d873f 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/ApplicationResource.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/ApplicationResource.java @@ -1,7 +1,6 @@ // Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.hosted.controller.api.application.v4; -import com.yahoo.vespa.hosted.controller.api.application.v4.model.JobStatusList; import com.yahoo.vespa.hosted.controller.api.identifiers.ApplicationId; import com.yahoo.vespa.hosted.controller.api.application.v4.model.ApplicationReference; import com.yahoo.vespa.hosted.controller.api.application.v4.model.InstancesReply; @@ -42,8 +41,4 @@ public interface ApplicationResource { @GET InstancesReply listInstances(@PathParam("applicationId") ApplicationId applicationId); - @Path("{applicationId}/deployment") - @GET - JobStatusList deployment(@PathParam("applicationId") ApplicationId applicationId); - } diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/JobStatus.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/JobStatus.java deleted file mode 100644 index cce8a8c88fc..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/JobStatus.java +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.application.v4.model; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; - -/** - * @author bratseth - */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class JobStatus { - - public String jobType; - public long lastCompleted; - public boolean success; - -} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/JobStatusList.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/JobStatusList.java deleted file mode 100644 index 30af3291fbd..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/JobStatusList.java +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.application.v4.model; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; - -import java.util.List; - -/** - * @author bratseth - */ -@JsonIgnoreProperties(ignoreUnknown = true) -public class JobStatusList { - public List<JobStatus> jobs; -} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/BuildService.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/BuildService.java deleted file mode 100644 index 0f5b7f154e1..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/BuildService.java +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.integration; - -import com.yahoo.config.provision.ApplicationId; - -import java.util.Objects; - -/** - * @author jonmv - */ -// TODO jonmv: Remove this. -public interface BuildService { - - /** - * Enqueues a job defined by buildJob in an external build system. - * - * Implementations should throw an exception if the triggering fails. - */ - void trigger(BuildJob buildJob); - - /** - * Returns the state of the given job in the build service. - */ - JobState stateOf(BuildJob buildJob); - - enum JobState { - - /** Job is not running, and may be triggered. */ - idle, - - /** Job is already running, and will be queued if triggered now. */ - running, - - /** Job is running and queued and will automatically be started again after it finishes its current run. */ - queued, - - /** Job is disabled, i.e., it can not be triggered. */ - disabled - - } - - - class BuildJob { - - private final ApplicationId applicationId; - private final long projectId; - private final String jobName; - - protected BuildJob(ApplicationId applicationId, long projectId, String jobName) { - this.applicationId = applicationId; - this.projectId = projectId; - this.jobName = jobName; - } - - public static BuildJob of(ApplicationId applicationId, long projectId, String jobName) { - return new BuildJob(applicationId, projectId, jobName); - } - - public ApplicationId applicationId() { return applicationId; } - public long projectId() { return projectId; } - public String jobName() { return jobName; } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (!(o instanceof BuildJob)) return false; - BuildJob job = (BuildJob) o; - return Objects.equals(applicationId, job.applicationId) && - Objects.equals(jobName, job.jobName); - } - - @Override - public int hashCode() { - return Objects.hash(applicationId, jobName); - } - - @Override - public String toString() { - return jobName + " for " + applicationId + " with project " + projectId; - } - - } - -} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ServiceRegistry.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ServiceRegistry.java index 3d04c239798..4eb4f669225 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ServiceRegistry.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ServiceRegistry.java @@ -73,9 +73,6 @@ public interface ServiceRegistry { RunDataStore runDataStore(); - // TODO: No longer used. Remove this once untangled from test code - BuildService buildService(); - TenantCost tenantCost(); ZoneRegistry zoneRegistry(); diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ArtifactRepository.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ArtifactRepository.java index 890059b86b2..2beb19536b6 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ArtifactRepository.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ArtifactRepository.java @@ -12,6 +12,7 @@ import com.yahoo.config.provision.zone.ZoneId; */ public interface ArtifactRepository { + // TODO unused, remove /** Returns the tenant application package of the given version. */ byte[] getApplicationPackage(ApplicationId application, String applicationVersion); diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/RunId.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/RunId.java index 506c0482bca..ebce77f7e40 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/RunId.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/RunId.java @@ -6,7 +6,7 @@ import com.yahoo.config.provision.ApplicationId; import java.util.Objects; /** - * Immutable ID of a job run by a {@link com.yahoo.vespa.hosted.controller.api.integration.BuildService}. + * Immutable ID of a deployment job. * * @author jonmv */ diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/stubs/MockBuildService.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/stubs/MockBuildService.java deleted file mode 100644 index 2a8b06888b0..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/stubs/MockBuildService.java +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.integration.stubs; - -import com.yahoo.component.AbstractComponent; -import com.yahoo.config.provision.ApplicationId; -import com.yahoo.vespa.hosted.controller.api.integration.BuildService; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import static com.yahoo.vespa.hosted.controller.api.integration.BuildService.JobState.idle; -import static com.yahoo.vespa.hosted.controller.api.integration.BuildService.JobState.running; - -/** - * @author jonmv - */ -public class MockBuildService extends AbstractComponent implements BuildService { - - private final List<BuildJob> jobs = Collections.synchronizedList(new ArrayList<>()); - - @Override - public void trigger(BuildJob buildJob) { - jobs.add(buildJob); - } - - @Override - public JobState stateOf(BuildJob buildJob) { - return jobs.contains(buildJob) ? running : idle; - } - - /** List all running jobs. */ - public List<BuildJob> jobs() { - return new ArrayList<>(jobs); - } - - /** Clears all running jobs. */ - public void clear() { - jobs.clear(); - } - - /** Removes the given job for the given project and returns whether it was found. */ - public boolean remove(BuildJob buildJob) { - return jobs.remove(buildJob); - } - -} |