Skip to content

Commit 040f404

Browse files
committed
Merge branch 'fix-assign-volume-to-new-account' into '4.18.0.0-scclouds'
Corrigir alteração do dono do volume Closes apache#1644 See merge request scclouds/scclouds!706
2 parents a562550 + 707d6d3 commit 040f404

2 files changed

Lines changed: 5 additions & 7 deletions

File tree

server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@
9797
import org.apache.cloudstack.storage.datastore.db.VolumeDataStoreDao;
9898
import org.apache.cloudstack.storage.datastore.db.VolumeDataStoreVO;
9999
import org.apache.cloudstack.storage.image.datastore.ImageStoreEntity;
100-
import org.apache.cloudstack.utils.bytescale.ByteScaleUtils;
101100
import org.apache.cloudstack.utils.identity.ManagementServerNode;
102101
import org.apache.cloudstack.utils.imagestore.ImageStoreUtil;
103102
import org.apache.cloudstack.utils.jsinterpreter.TagAsRuleHelper;
@@ -3796,7 +3795,7 @@ public Volume assignVolumeToAccount(AssignVolumeCmd command) throws ResourceAllo
37963795
_accountMgr.checkAccess(caller, null, true, oldAccount);
37973796
_accountMgr.checkAccess(caller, null, true, newAccount);
37983797

3799-
_resourceLimitMgr.checkResourceLimit(newAccount, ResourceType.volume, ByteScaleUtils.bytesToGibibytes(volume.getSize()));
3798+
_resourceLimitMgr.checkResourceLimit(newAccount, ResourceType.volume);
38003799
_resourceLimitMgr.checkResourceLimit(newAccount, ResourceType.primary_storage, volume.getSize());
38013800

38023801
Transaction.execute(new TransactionCallbackNoReturn() {
@@ -3812,14 +3811,14 @@ public void doInTransactionWithoutResult(TransactionStatus status) {
38123811
protected void updateVolumeAccount(Account oldAccount, VolumeVO volume, Account newAccount) {
38133812
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_VOLUME_DELETE, volume.getAccountId(), volume.getDataCenterId(), volume.getId(), volume.getName(),
38143813
Volume.class.getName(), volume.getUuid(), volume.isDisplayVolume());
3815-
_resourceLimitMgr.decrementResourceCount(oldAccount.getAccountId(), ResourceType.volume, ByteScaleUtils.bytesToGibibytes(volume.getSize()));
3814+
_resourceLimitMgr.decrementResourceCount(oldAccount.getAccountId(), ResourceType.volume);
38163815
_resourceLimitMgr.decrementResourceCount(oldAccount.getAccountId(), ResourceType.primary_storage, volume.getSize());
38173816

38183817
volume.setAccountId(newAccount.getAccountId());
38193818
volume.setDomainId(newAccount.getDomainId());
38203819
_volsDao.persist(volume);
38213820

3822-
_resourceLimitMgr.incrementResourceCount(newAccount.getAccountId(), ResourceType.volume, ByteScaleUtils.bytesToGibibytes(volume.getSize()));
3821+
_resourceLimitMgr.incrementResourceCount(newAccount.getAccountId(), ResourceType.volume);
38233822
_resourceLimitMgr.incrementResourceCount(newAccount.getAccountId(), ResourceType.primary_storage, volume.getSize());
38243823

38253824
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_VOLUME_CREATE, volume.getAccountId(), volume.getDataCenterId(), volume.getId(), volume.getName(),

server/src/test/java/com/cloud/storage/VolumeApiServiceImplTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@
6565
import org.apache.cloudstack.storage.datastore.db.StoragePoolVO;
6666
import org.apache.cloudstack.storage.datastore.db.VolumeDataStoreDao;
6767
import org.apache.cloudstack.storage.datastore.db.VolumeDataStoreVO;
68-
import org.apache.cloudstack.utils.bytescale.ByteScaleUtils;
6968
import org.apache.commons.collections.CollectionUtils;
7069
import org.junit.After;
7170
import org.junit.Assert;
@@ -1478,15 +1477,15 @@ public void updateVolumeAccountTest() {
14781477
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_VOLUME_DELETE, volumeVoMock.getAccountId(), volumeVoMock.getDataCenterId(), volumeVoMock.getId(),
14791478
volumeVoMock.getName(), Volume.class.getName(), volumeVoMock.getUuid(), volumeVoMock.isDisplayVolume());
14801479

1481-
Mockito.verify(resourceLimitServiceMock).decrementResourceCount(accountMock.getAccountId(), ResourceType.volume, ByteScaleUtils.bytesToGibibytes(volumeVoMock.getSize()));
1480+
Mockito.verify(resourceLimitServiceMock).decrementResourceCount(accountMock.getAccountId(), ResourceType.volume);
14821481
Mockito.verify(resourceLimitServiceMock).decrementResourceCount(accountMock.getAccountId(), ResourceType.primary_storage, volumeVoMock.getSize());
14831482

14841483
Mockito.verify(volumeVoMock).setAccountId(newAccountMock.getAccountId());
14851484
Mockito.verify(volumeVoMock).setDomainId(newAccountMock.getDomainId());
14861485

14871486
Mockito.verify(volumeDaoMock).persist(volumeVoMock);
14881487

1489-
Mockito.verify(resourceLimitServiceMock).incrementResourceCount(newAccountMock.getAccountId(), ResourceType.volume, ByteScaleUtils.bytesToGibibytes(volumeVoMock.getSize()));
1488+
Mockito.verify(resourceLimitServiceMock).incrementResourceCount(newAccountMock.getAccountId(), ResourceType.volume);
14901489
Mockito.verify(resourceLimitServiceMock).incrementResourceCount(newAccountMock.getAccountId(), ResourceType.primary_storage, volumeVoMock.getSize());
14911490

14921491
PowerMockito.verifyStatic(UsageEventUtils.class);

0 commit comments

Comments
 (0)