Fix LocalhostMachineProvisioningLocationâs address lookup If given `address` then never call `getLocalhostInetAddress` (because `BrooklynNetworkUtils.getLocalhostInetAddress` can take 500ms)
Project: http://git-wip-us.apache.org/repos/asf/brooklyn-server/repo Commit: http://git-wip-us.apache.org/repos/asf/brooklyn-server/commit/5f15a0c7 Tree: http://git-wip-us.apache.org/repos/asf/brooklyn-server/tree/5f15a0c7 Diff: http://git-wip-us.apache.org/repos/asf/brooklyn-server/diff/5f15a0c7 Branch: refs/heads/master Commit: 5f15a0c7a3a8ad0fee12e3ef6b8f8e3a38650a02 Parents: 440ae7a Author: Aled Sage <aled.s...@gmail.com> Authored: Tue Feb 6 18:30:51 2018 +0000 Committer: Aled Sage <aled.s...@gmail.com> Committed: Tue Feb 6 18:35:37 2018 +0000 ---------------------------------------------------------------------- .../localhost/LocalhostMachineProvisioningLocation.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/5f15a0c7/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java b/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java index 9677f8c..4ebeda6 100644 --- a/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java +++ b/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java @@ -175,7 +175,7 @@ public class LocalhostMachineProvisioningLocation extends FixedListMachineProvis for (int i=0; i<size; i++) { Map<Object,Object> flags2 = MutableMap.<Object,Object>builder() .putAll(flags) - .put("address", elvis(address, getLocalhostInetAddress())) + .put("address", (address != null ? address : getLocalhostInetAddress())) .build(); // copy inherited keys for ssh; @@ -318,8 +318,9 @@ public class LocalhostMachineProvisioningLocation extends FixedListMachineProvis @Override public LocalhostMachine configure(Map<?,?> properties) { - if (address==null || !properties.containsKey("address")) + if (address==null && !properties.containsKey("address")) { address = getLocalhostInetAddress(); + } super.configure(properties); return this; }