Skip to content

Commit 23d2fa2

Browse files
abh1sardhslove
authored andcommitted
Enable Backup and Recovery for Shared Filesystems (apache#9676)
1 parent 611dba8 commit 23d2fa2

File tree

2 files changed

+4
-32
lines changed

2 files changed

+4
-32
lines changed

server/src/main/java/org/apache/cloudstack/backup/BackupManagerImpl.java

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
import com.amazonaws.util.CollectionUtils;
3232
import com.cloud.storage.VolumeApiService;
3333
import com.cloud.utils.fsm.NoTransitionException;
34-
import com.cloud.vm.UserVmManager;
35-
import com.cloud.vm.UserVmVO;
3634
import com.cloud.vm.VirtualMachineManager;
3735
import javax.inject.Inject;
3836
import javax.naming.ConfigurationException;
@@ -297,13 +295,6 @@ public boolean assignVMToBackupOffering(Long vmId, Long offeringId) {
297295
throw new CloudRuntimeException("VM is not in running or stopped state");
298296
}
299297

300-
if (vm.getType().equals(VirtualMachine.Type.User)) {
301-
UserVmVO userVm = userVmDao.findById(vmId);
302-
if (userVm != null && UserVmManager.SHAREDFSVM.equals(userVm.getUserVmType())) {
303-
throw new InvalidParameterValueException("Operation not supported on Shared FileSystem Instance");
304-
}
305-
}
306-
307298
validateForZone(vm.getDataCenterId());
308299

309300
accountManager.checkAccess(CallContext.current().getCallingAccount(), null, true, vm);
@@ -432,12 +423,6 @@ public BackupSchedule configureBackupSchedule(CreateBackupScheduleCmd cmd) {
432423
}
433424

434425
final VMInstanceVO vm = findVmById(vmId);
435-
if (vm.getType().equals(VirtualMachine.Type.User)) {
436-
UserVmVO userVm = userVmDao.findById(vmId);
437-
if (userVm != null && UserVmManager.SHAREDFSVM.equals(userVm.getUserVmType())) {
438-
throw new InvalidParameterValueException("Operation not supported on Shared FileSystem Instance");
439-
}
440-
}
441426
validateForZone(vm.getDataCenterId());
442427
accountManager.checkAccess(CallContext.current().getCallingAccount(), null, true, vm);
443428

@@ -505,13 +490,6 @@ public boolean createBackup(final Long vmId) {
505490
validateForZone(vm.getDataCenterId());
506491
accountManager.checkAccess(CallContext.current().getCallingAccount(), null, true, vm);
507492

508-
if (vm.getType().equals(VirtualMachine.Type.User)) {
509-
UserVmVO userVm = userVmDao.findById(vmId);
510-
if (userVm != null && UserVmManager.SHAREDFSVM.equals(userVm.getUserVmType())) {
511-
throw new InvalidParameterValueException("Operation not supported on Shared FileSystem Instance");
512-
}
513-
}
514-
515493
if (vm.getBackupOfferingId() == null) {
516494
throw new CloudRuntimeException("VM has not backup offering configured, cannot create backup before assigning it to a backup offering");
517495
}
@@ -786,12 +764,6 @@ public boolean restoreBackupVolumeAndAttachToVM(final String backedUpVolumeUuid,
786764
validateForZone(backup.getZoneId());
787765

788766
final VMInstanceVO vm = findVmById(vmId);
789-
if (vm.getType().equals(VirtualMachine.Type.User)) {
790-
UserVmVO userVm = userVmDao.findById(vmId);
791-
if (userVm != null && UserVmManager.SHAREDFSVM.equals(userVm.getUserVmType())) {
792-
throw new InvalidParameterValueException("Operation not supported on Shared FileSystem Instance");
793-
}
794-
}
795767
accountManager.checkAccess(CallContext.current().getCallingAccount(), null, true, vm);
796768

797769
if (vm.getBackupOfferingId() != null && !BackupEnableAttachDetachVolumes.value()) {

ui/src/config/section/compute.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ export default {
242242
docHelp: 'adminguide/virtual_machines.html#backup-offerings',
243243
dataView: true,
244244
args: ['virtualmachineid', 'backupofferingid'],
245-
show: (record) => { return !record.backupofferingid && record.vmtype !== 'sharedfsvm' },
245+
show: (record) => { return !record.backupofferingid },
246246
mapping: {
247247
virtualmachineid: {
248248
value: (record, params) => { return record.id }
@@ -257,7 +257,7 @@ export default {
257257
docHelp: 'adminguide/virtual_machines.html#creating-vm-backups',
258258
dataView: true,
259259
args: ['virtualmachineid'],
260-
show: (record) => { return record.backupofferingid && record.vmtype !== 'sharedfsvm' },
260+
show: (record) => { return record.backupofferingid },
261261
mapping: {
262262
virtualmachineid: {
263263
value: (record, params) => { return record.id }
@@ -271,7 +271,7 @@ export default {
271271
docHelp: 'adminguide/virtual_machines.html#creating-vm-backups',
272272
dataView: true,
273273
popup: true,
274-
show: (record) => { return record.backupofferingid && record.vmtype !== 'sharedfsvm' },
274+
show: (record) => { return record.backupofferingid },
275275
component: shallowRef(defineAsyncComponent(() => import('@/views/compute/BackupScheduleWizard.vue'))),
276276
mapping: {
277277
virtualmachineid: {
@@ -290,7 +290,7 @@ export default {
290290
docHelp: 'adminguide/virtual_machines.html#restoring-vm-backups',
291291
dataView: true,
292292
args: ['virtualmachineid', 'forced'],
293-
show: (record) => { return record.backupofferingid && record.vmtype !== 'sharedfsvm' },
293+
show: (record) => { return record.backupofferingid },
294294
mapping: {
295295
virtualmachineid: {
296296
value: (record, params) => { return record.id }

0 commit comments

Comments
 (0)