summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorJon Marius Venstad <jvenstad@yahoo-inc.com>2019-03-27 15:17:33 +0100
committerJon Marius Venstad <jvenstad@yahoo-inc.com>2019-03-28 10:25:42 +0100
commitb8c9442eaec0f62c3b5ea67cdbf188b5a50b8221 (patch)
tree96d8ce9cc17ad9cf23c61c00170c1c3c52b30784 /controller-server
parentb289d7080694390d24c1ab7df76470ccfb294c80 (diff)
Remove tenant-pipeline API path (and clean up after athensDomains)
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java21
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/role/PathGroup.java9
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/role/Policy.java4
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java4
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/root.json6
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/tenant-pipelines.json13
6 files changed, 7 insertions, 50 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java
index 664a310c966..d4ef127348a 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java
@@ -168,7 +168,6 @@ public class ApplicationApiHandler extends LoggingRequestHandler {
if (path.matches("/application/v4/")) return root(request);
if (path.matches("/application/v4/user")) return authenticatedUser(request);
if (path.matches("/application/v4/tenant")) return tenants(request);
- if (path.matches("/application/v4/tenant-pipeline")) return tenantPipelines();
if (path.matches("/application/v4/property")) return properties();
if (path.matches("/application/v4/tenant/{tenant}")) return tenant(path.get("tenant"), request);
if (path.matches("/application/v4/tenant/{tenant}/application")) return applications(path.get("tenant"), request);
@@ -256,7 +255,7 @@ public class ApplicationApiHandler extends LoggingRequestHandler {
private HttpResponse root(HttpRequest request) {
return recurseOverTenants(request)
? recursiveRoot(request)
- : new ResourceResponse(request, "user", "tenant", "tenant-pipeline", "athensDomain", "property");
+ : new ResourceResponse(request, "user", "tenant", "property");
}
private HttpResponse authenticatedUser(HttpRequest request) {
@@ -286,24 +285,6 @@ public class ApplicationApiHandler extends LoggingRequestHandler {
return new SlimeJsonResponse(slime);
}
- /** Lists the screwdriver project id for each application */
- private HttpResponse tenantPipelines() {
- Slime slime = new Slime();
- Cursor response = slime.setObject();
- Cursor pipelinesArray = response.setArray("tenantPipelines");
- for (Application application : controller.applications().asList()) {
- if ( ! application.deploymentJobs().projectId().isPresent()) continue;
-
- Cursor pipelineObject = pipelinesArray.addObject();
- pipelineObject.setString("screwdriverId", String.valueOf(application.deploymentJobs().projectId().getAsLong()));
- pipelineObject.setString("tenant", application.id().tenant().value());
- pipelineObject.setString("application", application.id().application().value());
- pipelineObject.setString("instance", application.id().instance().value());
- }
- response.setArray("brokenTenantPipelines"); // not used but may need to be present
- return new SlimeJsonResponse(slime);
- }
-
private HttpResponse properties() {
Slime slime = new Slime();
Cursor response = slime.setObject();
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/role/PathGroup.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/role/PathGroup.java
index 1640cb8f5ba..be77c7ed337 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/role/PathGroup.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/role/PathGroup.java
@@ -32,11 +32,11 @@ public enum PathGroup {
onboardingUser("/application/v4/user"),
/** Paths used for creating tenants with access control */
- onboardingTenant("/application/v4/tenant/{ignored}"),
+ onboarding("/application/v4/tenant/{ignored}"),
/** Read-only paths used when onboarding tenants */
- onboardingTenantInformation("/athenz/v1/",
- "/athenz/v1/domains"),
+ onboardingInfo("/athenz/v1/",
+ "/athenz/v1/domains"),
/** Paths used for user management */
userManagement("/user/v1/{*}"), // TODO probably add tenant and application levels.
@@ -44,8 +44,7 @@ public enum PathGroup {
/** Paths used by tenant administrators */
tenantInfo("/application/v4/",
"/application/v4/property/",
- "/application/v4/tenant/",
- "/application/v4/tenant-pipeline/"),
+ "/application/v4/tenant/"),
/** Paths used by tenant administrators */
tenant(Matcher.tenant,
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/role/Policy.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/role/Policy.java
index 62d87355387..9c09cb193da 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/role/Policy.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/role/Policy.java
@@ -35,10 +35,10 @@ public enum Policy {
.on(PathGroup.onboardingUser)
.in(SystemName.main, SystemName.cd, SystemName.dev),
Privilege.grant(Action.create)
- .on(PathGroup.onboardingTenant)
+ .on(PathGroup.onboarding)
.in(SystemName.main, SystemName.cd, SystemName.dev), // TODO System.all()
Privilege.grant(Action.read)
- .on(PathGroup.onboardingTenantInformation)
+ .on(PathGroup.onboardingInfo)
.in(SystemName.main, SystemName.cd, SystemName.dev),
Privilege.grant(Action.read)
.on(PathGroup.all())
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java
index 6b7da3d2458..57a05e602cc 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java
@@ -351,10 +351,6 @@ public class ApplicationApiTest extends ControllerContainerTest {
.oktaAccessToken(OKTA_AT),
"");
- // GET tenant screwdriver projects
- tester.assertResponse(request("/application/v4/tenant-pipeline/", GET)
- .userIdentity(USER_ID),
- new File("tenant-pipelines.json"));
setDeploymentMaintainedInfo(controllerTester);
// GET tenant application deployments
tester.assertResponse(request("/application/v4/tenant/tenant1/application/application1", GET)
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/root.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/root.json
index 233d35ceb2e..38b54dd9efa 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/root.json
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/root.json
@@ -7,12 +7,6 @@
"url":"http://localhost:8080/application/v4/tenant/"
},
{
- "url":"http://localhost:8080/application/v4/tenant-pipeline/"
- },
- {
- "url":"http://localhost:8080/application/v4/athensDomain/"
- },
- {
"url":"http://localhost:8080/application/v4/property/"
}
]
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/tenant-pipelines.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/tenant-pipelines.json
deleted file mode 100644
index 4e6fef1b994..00000000000
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/tenant-pipelines.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "tenantPipelines": [
- {
- "screwdriverId": "123",
- "tenant": "tenant1",
- "application": "application1",
- "instance": "default"
- }
- ],
- "brokenTenantPipelines": [
-
- ]
-} \ No newline at end of file