diff options
author | Harald Musum <musum@yahooinc.com> | 2022-05-28 11:43:47 +0200 |
---|---|---|
committer | Harald Musum <musum@yahooinc.com> | 2022-05-28 11:43:47 +0200 |
commit | 0afae90b3619f886c53adedce237e2fc759b8171 (patch) | |
tree | e052d38dbc18f24b41bc70bb77a413a402b87137 /node-repository | |
parent | 004cbe8ba214f118d5112ebc6c588c666256ff97 (diff) |
Add some debug logging when provisoning nodes for a cluster
Helps finding cause of provisoning failures
Diffstat (limited to 'node-repository')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java index 16ee8281b9a..5d9d13c48dc 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java @@ -4,6 +4,7 @@ package com.yahoo.vespa.hosted.provision.provisioning; import com.yahoo.component.Version; import com.yahoo.config.provision.ApplicationId; import com.yahoo.config.provision.ClusterSpec; +import com.yahoo.config.provision.NodeResources; import com.yahoo.config.provision.NodeType; import com.yahoo.config.provision.NodeAllocationException; import com.yahoo.transaction.Mutex; @@ -17,6 +18,8 @@ import com.yahoo.vespa.hosted.provision.provisioning.HostProvisioner.HostSharing import java.util.List; import java.util.Optional; import java.util.function.Supplier; +import java.util.logging.Level; +import java.util.logging.Logger; import java.util.stream.Collectors; /** @@ -27,6 +30,7 @@ import java.util.stream.Collectors; public class GroupPreparer { private static final Mutex PROBE_LOCK = () -> {}; + private static final Logger log = Logger.getLogger(GroupPreparer.class.getName()); private final NodeRepository nodeRepository; private final Optional<HostProvisioner> hostProvisioner; @@ -68,6 +72,7 @@ public class GroupPreparer { public PrepareResult prepare(ApplicationId application, ClusterSpec cluster, NodeSpec requestedNodes, List<Node> surplusActiveNodes, NodeIndices indices, int wantedGroups, NodesAndHosts<LockedNodeList> allNodesAndHosts) { + log.log(Level.FINE, "Preparing " + cluster.type().name() + " " + cluster.id() + " with requested resources " + requestedNodes.resources().orElse(NodeResources.unspecified())); // Try preparing in memory without global unallocated lock. Most of the time there should be no changes and we // can return nodes previously allocated. NodeAllocation probeAllocation = prepareAllocation(application, cluster, requestedNodes, surplusActiveNodes, |