GitHub user DaanHoogland added a comment to the discussion: removing secondary
storage: Cannot delete image store with active templates backup
@sbrueseke at the moment the following checks are done:
```
// Verify that there are no live snapshot, template, volume on the image
// store to be deleted
List<SnapshotDataStoreVO> snapshots =
_snapshotStoreDao.listByStoreId(storeId, DataStoreRole.Image);
if (snapshots != null && snapshots.size() > 0) {
throw new InvalidParameterValueException("Cannot delete image store
with active snapshots backup!");
}
List<VolumeDataStoreVO> volumes =
_volumeStoreDao.listByStoreId(storeId);
if (volumes != null && volumes.size() > 0) {
throw new InvalidParameterValueException("Cannot delete image store
with active volumes backup!");
}
// search if there are user templates stored on this image store,
excluding system, builtin templates
List<TemplateJoinVO> templates =
_templateViewDao.listActiveTemplates(storeId);
if (templates != null && templates.size() > 0) {
throw new InvalidParameterValueException("Cannot delete image store
with active templates backup!");
}
```
so no, you can not delete an secstror if it contains templates (or ISOs) or
Volume - or snapshot backups.
I think what you need is an API call (or extra parameter) to remove a item from
a specific store.
I think at the moment a snapshot can only be deleted from a zone, not form a
specific store:
https://cloudstack.apache.org/api/apidocs-4.20/apis/deleteSnapshot.html
GitHub link:
https://github.com/apache/cloudstack/discussions/10622#discussioncomment-12637941
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]