@RequiredPermission(Permission.MANAGE_SETTINGS)
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void undeployStorageNode(Subject subject, StorageNode storageNode) {
StorageNodeCriteria c = new StorageNodeCriteria();
c.addFilterId(storageNode.getId());
c.fetchResource(true);
List<StorageNode> storageNodes = storageNodeManager.findStorageNodesByCriteria(subject, c);
if (storageNodes.isEmpty()) {
throw new RuntimeException("Storage node not found, can not undeploy " + storageNode);
}
storageNode = storageNodes.get(0);