|
17 | 17 | package com.cloud.resourcelimit; |
18 | 18 |
|
19 | 19 | import java.util.ArrayList; |
| 20 | +import java.util.Arrays; |
20 | 21 | import java.util.EnumMap; |
21 | 22 | import java.util.List; |
22 | 23 | import java.util.Map; |
|
29 | 30 | import javax.inject.Inject; |
30 | 31 | import javax.naming.ConfigurationException; |
31 | 32 |
|
| 33 | +import org.apache.log4j.Logger; |
| 34 | +import org.springframework.stereotype.Component; |
| 35 | + |
32 | 36 | import org.apache.cloudstack.acl.SecurityChecker.AccessType; |
33 | 37 | import org.apache.cloudstack.context.CallContext; |
34 | 38 | import org.apache.cloudstack.engine.subsystem.api.storage.ObjectInDataStoreStateMachine; |
|
38 | 42 | import org.apache.cloudstack.storage.datastore.db.SnapshotDataStoreVO; |
39 | 43 | import org.apache.cloudstack.storage.datastore.db.TemplateDataStoreDao; |
40 | 44 | import org.apache.cloudstack.storage.datastore.db.TemplateDataStoreVO; |
41 | | -import org.apache.log4j.Logger; |
42 | | -import org.springframework.stereotype.Component; |
43 | 45 |
|
44 | 46 | import com.cloud.alert.AlertManager; |
45 | 47 | import com.cloud.configuration.Config; |
|
72 | 74 | import com.cloud.service.dao.ServiceOfferingDao; |
73 | 75 | import com.cloud.storage.DataStoreRole; |
74 | 76 | import com.cloud.storage.SnapshotVO; |
75 | | -import com.cloud.storage.VMTemplateHostVO; |
76 | 77 | import com.cloud.storage.VMTemplateStorageResourceAssoc.Status; |
77 | 78 | import com.cloud.storage.VMTemplateVO; |
78 | 79 | import com.cloud.storage.dao.SnapshotDao; |
79 | 80 | import com.cloud.storage.dao.VMTemplateDao; |
80 | | -import com.cloud.storage.dao.VMTemplateHostDao; |
81 | 81 | import com.cloud.storage.dao.VolumeDao; |
82 | 82 | import com.cloud.storage.dao.VolumeDaoImpl.SumCount; |
83 | 83 | import com.cloud.user.Account; |
|
95 | 95 | import com.cloud.utils.db.JoinBuilder; |
96 | 96 | import com.cloud.utils.db.SearchBuilder; |
97 | 97 | import com.cloud.utils.db.SearchCriteria; |
98 | | -import com.cloud.utils.db.TransactionCallback; |
99 | | -import com.cloud.utils.db.TransactionCallbackWithExceptionNoReturn; |
100 | | -import com.cloud.utils.db.TransactionStatus; |
101 | 98 | import com.cloud.utils.db.SearchCriteria.Func; |
102 | 99 | import com.cloud.utils.db.SearchCriteria.Op; |
103 | 100 | import com.cloud.utils.db.Transaction; |
| 101 | +import com.cloud.utils.db.TransactionCallback; |
| 102 | +import com.cloud.utils.db.TransactionCallbackWithExceptionNoReturn; |
| 103 | +import com.cloud.utils.db.TransactionStatus; |
104 | 104 | import com.cloud.utils.exception.CloudRuntimeException; |
105 | 105 | import com.cloud.vm.UserVmVO; |
106 | 106 | import com.cloud.vm.VirtualMachine; |
107 | 107 | import com.cloud.vm.VirtualMachine.State; |
108 | 108 | import com.cloud.vm.dao.UserVmDao; |
109 | 109 | import com.cloud.vm.dao.VMInstanceDao; |
110 | 110 |
|
111 | | -import java.util.Arrays; |
112 | | - |
113 | 111 | @Component |
114 | 112 | @Local(value = { ResourceLimitService.class }) |
115 | 113 | public class ResourceLimitManagerImpl extends ManagerBase implements ResourceLimitService { |
@@ -871,7 +869,7 @@ public Long doInTransaction(TransactionStatus status) { |
871 | 869 | } |
872 | 870 | _resourceCountDao.setResourceCount(accountId, ResourceOwnerType.Account, type, (newCount == null) ? 0 : newCount.longValue()); |
873 | 871 |
|
874 | | - if (oldCount != newCount) { |
| 872 | + if (!Long.valueOf(oldCount).equals(newCount)) { |
875 | 873 | s_logger.info("Discrepency in the resource count " + "(original count=" + oldCount + " correct count = " + |
876 | 874 | newCount + ") for type " + type + " for account ID " + accountId + " is fixed during resource count recalculation."); |
877 | 875 | } |
|
0 commit comments