From 93a67de978b941512725bdc95bee7da1d1f7138b Mon Sep 17 00:00:00 2001 From: abhi Date: Tue, 7 Feb 2012 07:59:22 +0530 Subject: [PATCH] bug 13473: fixed the concurrent access to vms hashmap --- .../cloud/hypervisor/xen/resource/XenServerPoolVms.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java b/core/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java index 57a8945b19d..e8eeeb09c24 100644 --- a/core/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java +++ b/core/src/com/cloud/hypervisor/xen/resource/XenServerPoolVms.java @@ -1,17 +1,18 @@ package com.cloud.hypervisor.xen.resource; import java.util.HashMap; - +import java.util.Map; import org.apache.log4j.Logger; - +import java.util.concurrent.ConcurrentHashMap; import com.cloud.utils.Pair; import com.cloud.vm.VirtualMachine.State; public class XenServerPoolVms { private static final Logger s_logger = Logger.getLogger(XenServerPoolVms.class); - private HashMap>> _cluster_vms = - new HashMap>>(); + private final Map>> _cluster_vms = + new ConcurrentHashMap>>(); + public HashMap> getClusterVmState(String clusterId){ HashMap> _vms= _cluster_vms.get(clusterId);