mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Merge remote-tracking branch 'origin/4.13'
This commit is contained in:
commit
5a42862d41
@ -49,6 +49,7 @@ import org.apache.cloudstack.framework.jobs.AsyncJobDispatcher;
|
|||||||
import org.apache.cloudstack.framework.jobs.AsyncJobExecutionContext;
|
import org.apache.cloudstack.framework.jobs.AsyncJobExecutionContext;
|
||||||
import org.apache.cloudstack.framework.jobs.AsyncJobManager;
|
import org.apache.cloudstack.framework.jobs.AsyncJobManager;
|
||||||
import org.apache.cloudstack.framework.jobs.dao.AsyncJobDao;
|
import org.apache.cloudstack.framework.jobs.dao.AsyncJobDao;
|
||||||
|
import org.apache.cloudstack.framework.jobs.dao.VmWorkJobDao;
|
||||||
import org.apache.cloudstack.framework.jobs.dao.AsyncJobJoinMapDao;
|
import org.apache.cloudstack.framework.jobs.dao.AsyncJobJoinMapDao;
|
||||||
import org.apache.cloudstack.framework.jobs.dao.AsyncJobJournalDao;
|
import org.apache.cloudstack.framework.jobs.dao.AsyncJobJournalDao;
|
||||||
import org.apache.cloudstack.framework.jobs.dao.SyncQueueItemDao;
|
import org.apache.cloudstack.framework.jobs.dao.SyncQueueItemDao;
|
||||||
@ -131,6 +132,8 @@ public class AsyncJobManagerImpl extends ManagerBase implements AsyncJobManager,
|
|||||||
@Inject
|
@Inject
|
||||||
private VMInstanceDao _vmInstanceDao;
|
private VMInstanceDao _vmInstanceDao;
|
||||||
@Inject
|
@Inject
|
||||||
|
private VmWorkJobDao _vmWorkJobDao;
|
||||||
|
@Inject
|
||||||
private VolumeDetailsDao _volumeDetailsDao;
|
private VolumeDetailsDao _volumeDetailsDao;
|
||||||
@Inject
|
@Inject
|
||||||
private VolumeDao _volsDao;
|
private VolumeDao _volsDao;
|
||||||
@ -898,6 +901,9 @@ public class AsyncJobManagerImpl extends ManagerBase implements AsyncJobManager,
|
|||||||
Transaction.execute(new TransactionCallbackNoReturn() {
|
Transaction.execute(new TransactionCallbackNoReturn() {
|
||||||
@Override
|
@Override
|
||||||
public void doInTransactionWithoutResult(TransactionStatus status) {
|
public void doInTransactionWithoutResult(TransactionStatus status) {
|
||||||
|
if ("VmWork".equals(job.getType())) {
|
||||||
|
_vmWorkJobDao.expunge(job.getId());
|
||||||
|
}
|
||||||
_jobDao.expunge(job.getId());
|
_jobDao.expunge(job.getId());
|
||||||
// purge corresponding sync queue item
|
// purge corresponding sync queue item
|
||||||
_queueMgr.purgeAsyncJobQueueItemId(job.getId());
|
_queueMgr.purgeAsyncJobQueueItemId(job.getId());
|
||||||
|
|||||||
@ -1702,13 +1702,13 @@
|
|||||||
if (newDiskOffering != null && newDiskOffering.length > 0) {
|
if (newDiskOffering != null && newDiskOffering.length > 0) {
|
||||||
array1.push("&diskofferingid=" + encodeURIComponent(newDiskOffering));
|
array1.push("&diskofferingid=" + encodeURIComponent(newDiskOffering));
|
||||||
}
|
}
|
||||||
if (selectedDiskOfferingObj.iscustomized == true) {
|
if (args.context.volumes[0].type == "ROOT" || selectedDiskOfferingObj.iscustomized == true) {
|
||||||
cloudStack.addNewSizeToCommandUrlParameterArrayIfItIsNotNullAndHigherThanZero(array1, args.data.newsize);
|
cloudStack.addNewSizeToCommandUrlParameterArrayIfItIsNotNullAndHigherThanZero(array1, args.data.newsize);
|
||||||
}
|
}
|
||||||
|
|
||||||
var minIops;
|
var minIops;
|
||||||
var maxIops
|
var maxIops
|
||||||
if (selectedDiskOfferingObj.iscustomizediops == true) {
|
if (selectedDiskOfferingObj != null && selectedDiskOfferingObj.iscustomizediops == true) {
|
||||||
minIops = args.data.minIops;
|
minIops = args.data.minIops;
|
||||||
maxIops = args.data.maxIops;
|
maxIops = args.data.maxIops;
|
||||||
}
|
}
|
||||||
@ -1720,13 +1720,12 @@
|
|||||||
if (maxIops != null && maxIops.length > 0) {
|
if (maxIops != null && maxIops.length > 0) {
|
||||||
array1.push("&maxiops=" + encodeURIComponent(maxIops));
|
array1.push("&maxiops=" + encodeURIComponent(maxIops));
|
||||||
}
|
}
|
||||||
//if original disk size > new disk size
|
//if original disk size > new disk size
|
||||||
if ((args.context.volumes[0].type == "ROOT")
|
if (args.context.volumes[0].type == "ROOT" &&
|
||||||
&& (args.context.volumes[0].size > (newSize * (1024 * 1024 * 1024)))) {
|
args.context.volumes[0].size > (args.data.newsize * (1024 * 1024 * 1024))) {
|
||||||
return args.response.error('message.volume.root.shrink.disk.size');
|
return args.response.error('message.volume.root.shrink.disk.size');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: createURL("resizeVolume&id=" + args.context.volumes[0].id + array1.join("")),
|
url: createURL("resizeVolume&id=" + args.context.volumes[0].id + array1.join("")),
|
||||||
dataType: "json",
|
dataType: "json",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user