Red Hat Bugzilla – Bug 834890
webadmin: CanDoAction of action UpdateStoragePool failure is not propagated to the UI
Last modified: 2016-02-10 11:59:36 EST
Description of problem:
I've tried to change the default Data Center's storage type (which was NFS, to local storage). I'm getting no error from the UI when pressing OK, but the dialog remains (with the change) on screen.
The backend has the failure:
2012-06-24 18:11:56,370 WARN [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand] (ajp--0.0.0.0-8009-5) [2782756d] CanDoAction of action UpdateStoragePool failed. Reasons:VAR__TYPE__STORAGE__POOL,ACTION_TYPE_FAILED_STORAGE_POOL_WITH_DEFAULT_VDS_GROUP_CANNOT_BE_LOCALFS,VAR__ACTION__UPDATE
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1 - Basically this action (change storage type of DC) should not be permitted.
2 - There are 2 cases it may logically make sense
* when created it by mistake (before assigning it storage domains and
hosts), and in this case the correction should be deletion and recreation.
* after adding hosts to a cluster and before assigning SDs to it possible
moving the hosts one by one to another cluster within another DC (this
time with the right storage type) .... time consuming
Bottom line I think this should be solved by disabling editing the DC storage type.
By the way I cannot reproduce this issue, I just tested and it seems like the error is actually propagated to the UI properly,
Maybe it was fixed at some point.
please answer Barak's comment so I can know how to proceed.
I disagree with Barak here as user might have defined networks and would like not to repeat the work (let's say everything is defined but storage is being migrated).
However, going forward we will remove the storage type limitation altogether so it doesn't look worth it enabling this.
Unless this is a regression (i.e. this was possible in a previous version) fix should be to block the operation.
(In reply to comment #1)
> 1 - Basically this action (change storage type of DC) should not be
> 2 - There are 2 cases it may logically make sense
> * when created it by mistake (before assigning it storage domains and
> hosts), and in this case the correction should be deletion and
That's ugly. Delete and re-creating is an obvious workaround for this BZ.
This BZ is about not needing to perform this workaround.
However, if you do not wish to fix, then indeed disabling the edit (or disallowing to change the type) is a second best option.
Acking for greying out the DC type box when there are storage domains in DC.
the following error is propagated to UI:
error: Default Cluster cannot be moved to the Data Center that has local Storage.
2012-08-06 21:27:38,309 WARN [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand] (ajp-/127.0.0.1:8009-11) [161e2a7] CanDoAction of action UpdateStoragePool failed. Reasons:VAR__TYPE__STORAGE__POOL,ACTION_TYPE_FAILED_STORAGE_POOL_WITH_DEFAULT_VDS_GROUP_CANNOT_BE_LOCALFS,VAR__ACTION__UPDATE