Closes #199 BROOKLYN-299: fix LocationUsage mutex
Previously, we sometimes tried to ssh to a VM when it was destroyed to get its metadata. Avoid that! Also changes the `LocalUsageManager`, to call toMetadataRecord() outside of the mutex. Project: http://git-wip-us.apache.org/repos/asf/brooklyn-server/repo Commit: http://git-wip-us.apache.org/repos/asf/brooklyn-server/commit/e79e0bb2 Tree: http://git-wip-us.apache.org/repos/asf/brooklyn-server/tree/e79e0bb2 Diff: http://git-wip-us.apache.org/repos/asf/brooklyn-server/diff/e79e0bb2 Branch: refs/heads/master Commit: e79e0bb2e6c79a8095b210fd8f27dcf3ac7291b7 Parents: d2fd128 dc0fd3c Author: Svetoslav Neykov <[email protected]> Authored: Wed Jun 15 14:37:57 2016 +0300 Committer: Svetoslav Neykov <[email protected]> Committed: Wed Jun 15 14:37:57 2016 +0300 ---------------------------------------------------------------------- .../core/mgmt/internal/LocalUsageManager.java | 93 +++-- .../brooklyn/core/mgmt/usage/LocationUsage.java | 7 + .../location/ssh/SshMachineLocation.java | 7 +- .../core/internal/ssh/RecordingSshTool.java | 25 +- .../jclouds/JcloudsSshMachineLocation.java | 6 +- .../usage/JcloudsLocationUsageTrackingTest.java | 356 +++++++++++++++++++ .../mgmt/usage/LocationUsageTrackingTest.java | 52 +++ 7 files changed, 500 insertions(+), 46 deletions(-) ----------------------------------------------------------------------
