diff options
author | Bjørn Christian Seime <bjorncs@oath.com> | 2018-05-07 10:48:41 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@oath.com> | 2018-05-07 10:48:41 +0200 |
commit | c593b742b110b66102156d439bf22ed1850a364f (patch) | |
tree | ca65566fd9ca80c293c9d634bad74bbedbbadda9 /node-repository | |
parent | 1c034eed5c8e5e06c7cb7d0fda4d9405eaabce4f (diff) |
Improve error message for nodes with unknown openstack-id
Diffstat (limited to 'node-repository')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/filter/NodeIdentifier.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/filter/NodeIdentifier.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/filter/NodeIdentifier.java index b07c2adafc2..6d92f9c4541 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/filter/NodeIdentifier.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/filter/NodeIdentifier.java @@ -11,6 +11,7 @@ import com.yahoo.vespa.hosted.provision.NodeRepository; import java.security.cert.X509Certificate; import java.util.List; +import java.util.stream.Collectors; import static com.yahoo.vespa.athenz.tls.SubjectAlternativeName.Type.DNS_NAME; @@ -76,7 +77,11 @@ class NodeIdentifier { .filter(node -> node.openStackId().equals(openstackId)) .map(Node::hostname) .findFirst() - .orElseThrow(() -> new NodeIdentifierException(String.format("Cannot find node with openstack-id '%s' in node repository", openstackId))); + .orElseThrow(() -> new NodeIdentifierException( + String.format( + "Cannot find node with openstack-id '%s' in node repository (SANs=%s)", + openstackId, + sans.stream().map(SubjectAlternativeName::getValue).collect(Collectors.joining(",", "[", "]"))))); } private String getHostFromVespaCertificate(List<SubjectAlternativeName> sans) { |