diff --git a/packages/xo-server/src/api/vm.js b/packages/xo-server/src/api/vm.js index 59a4a8591..ff403406f 100644 --- a/packages/xo-server/src/api/vm.js +++ b/packages/xo-server/src/api/vm.js @@ -356,8 +356,10 @@ async function delete_ ({ ) // Update resource sets - const resourceSet = xapi.xo.getData(vm._xapiId, 'resourceSet') - if (resourceSet != null) { + if ( + vm.type === 'VM' && // only regular VMs + xapi.xo.getData(vm._xapiId, 'resourceSet') != null + ) { ;this.setVmResourceSet(vm._xapiId, null)::ignoreErrors() } diff --git a/packages/xo-server/src/xo-mixins/resource-sets.js b/packages/xo-server/src/xo-mixins/resource-sets.js index fe670b978..43674619f 100644 --- a/packages/xo-server/src/xo-mixins/resource-sets.js +++ b/packages/xo-server/src/xo-mixins/resource-sets.js @@ -335,6 +335,7 @@ export default class { let set if ( object.$type !== 'vm' || + object.is_a_snapshot || // No set for this VM. !(id = xapi.xo.getData(object, 'resourceSet')) || // Not our set.