summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2023-01-09 12:41:13 +0100
committerMartin Polden <mpolden@mpolden.no>2023-01-09 12:41:13 +0100
commit1701775ebe1213fc204fa455b26bb0f72fddf5ed (patch)
treee46269d38afc7f67c042a05ac51feccda936e6ff /node-repository
parent8d0d9cfd89c1922693f0b9266f5c08830b7e6b5b (diff)
Copy once
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java
index 2590db9434b..4bfcea4acd2 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java
@@ -235,10 +235,11 @@ public class Nodes {
if ( ! zone.environment().isProduction() || zone.system().isCd())
return deallocate(nodes, Agent.application, "Deactivated by application", transaction.nested());
- var stateless = NodeList.copyOf(nodes).stateless();
- var stateful = NodeList.copyOf(nodes).stateful();
- var statefulToInactive = stateful.not().reusable();
- var statefulToDirty = stateful.reusable();
+ NodeList nodeList = NodeList.copyOf(nodes);
+ NodeList stateless = nodeList.stateless();
+ NodeList stateful = nodeList.stateful();
+ NodeList statefulToInactive = stateful.not().reusable();
+ NodeList statefulToDirty = stateful.reusable();
List<Node> written = new ArrayList<>();
written.addAll(deallocate(stateless.asList(), Agent.application, "Deactivated by application", transaction.nested()));
written.addAll(deallocate(statefulToDirty.asList(), Agent.application, "Deactivated by application (recycled)", transaction.nested()));