Skip to content

Commit 63e92a4

Browse files
committed
CLOUDSTACK-1871 : domainId parameter to uploadVolume not working
1. Remove duplicated lines for setting domainId. 2. Set domainId with owner's domain if the owner is specified.
1 parent 85d54cd commit 63e92a4

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

server/src/com/cloud/storage/VolumeManagerImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -708,19 +708,19 @@ private VolumeVO persistVolume(Account caller, long ownerId, Long zoneId,
708708

709709
VolumeVO volume = new VolumeVO(volumeName, zoneId, -1, -1, -1,
710710
new Long(-1), null, null, 0, Volume.Type.DATADISK);
711+
Account owner = (caller.getId() == ownerId) ? caller : _accountMgr
712+
.getActiveAccountById(ownerId);
711713
volume.setPoolId(null);
712714
volume.setDataCenterId(zoneId);
713715
volume.setPodId(null);
714716
volume.setAccountId(ownerId);
715-
volume.setDomainId(((caller == null) ? Domain.ROOT_DOMAIN : caller
716-
.getDomainId()));
717717
long diskOfferingId = _diskOfferingDao.findByUniqueName(
718718
"Cloud.com-Custom").getId();
719719
volume.setDiskOfferingId(diskOfferingId);
720720
// volume.setSize(size);
721721
volume.setInstanceId(null);
722722
volume.setUpdated(new Date());
723-
volume.setDomainId((caller == null) ? Domain.ROOT_DOMAIN : caller
723+
volume.setDomainId((owner == null) ? Domain.ROOT_DOMAIN : owner
724724
.getDomainId());
725725

726726
volume = _volsDao.persist(volume);

0 commit comments

Comments
 (0)