diff options
author | Ola Aunrønning <olaa@verizonmedia.com> | 2020-10-26 10:00:04 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-26 10:00:04 +0100 |
commit | b3468b28b2bfafff4794f5b35c71451db1d2186a (patch) | |
tree | 7c80b6dad34aa6c2566805b3d30678bbd1d5a4d2 | |
parent | b884cb678d1962a49824100340bd7644422992e5 (diff) | |
parent | a098c83474d4368252726a9c5f13b591e6b841d2 (diff) |
Merge pull request #15027 from vespa-engine/olaa/repair-client-creates-tickets
Add ticket creation functionality to HostRepairClient
2 files changed, 11 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/HostRepairClient.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/HostRepairClient.java index e79928f59d4..a4a5a773cb9 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/HostRepairClient.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/HostRepairClient.java @@ -1,6 +1,7 @@ // Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.hosted.controller.api.integration.repair; +import com.yahoo.config.provision.HostName; import com.yahoo.config.provision.zone.ZoneApi; import com.yahoo.config.provision.zone.ZoneId; import com.yahoo.vespa.hosted.controller.api.integration.configserver.Node; @@ -16,4 +17,7 @@ public interface HostRepairClient { /* Checks current ticket status and takes appropriate action */ void updateRepairStatus(ZoneApi zone, Map<Node, RepairTicketReport> nodes); + /* Creates reparation ticket for given host. Returns ticket number */ + String createTicket(HostName hostname, String colo, ZoneId zoneId, String description, String category); + } diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/MockRepairClient.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/MockRepairClient.java index 307ba7408c5..6ceceda5712 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/MockRepairClient.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/repair/MockRepairClient.java @@ -1,7 +1,9 @@ // Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.hosted.controller.api.integration.repair; +import com.yahoo.config.provision.HostName; import com.yahoo.config.provision.zone.ZoneApi; +import com.yahoo.config.provision.zone.ZoneId; import com.yahoo.vespa.hosted.controller.api.integration.configserver.Node; import java.util.ArrayList; @@ -20,6 +22,11 @@ public class MockRepairClient implements HostRepairClient { updatedNodes.addAll(nodes.keySet()); } + @Override + public String createTicket(HostName hostname, String colo, ZoneId zoneId, String description, String category) { + throw new UnsupportedOperationException("Not implemented"); + } + public List<Node> getUpdatedNodes() { return updatedNodes; } |