mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-21 14:50:08 +03:00
Feature #1712: Allow to change DS type even if the DS is in a cluster
This commit is contained in:
parent
53d6920125
commit
8ed68744eb
@ -457,28 +457,6 @@ int Datastore::replace_template(const string& tmpl_str, string& error_str)
|
||||
if (!s_ds_type.empty())
|
||||
{
|
||||
new_ds_type = str_to_type(s_ds_type);
|
||||
|
||||
if (get_cluster_id() != ClusterPool::NONE_CLUSTER_ID)//It's in a cluster
|
||||
{
|
||||
if (type == SYSTEM_DS && new_ds_type != SYSTEM_DS)
|
||||
{
|
||||
error_str = "Datastore is associated to a cluster, and it is "
|
||||
"the SYSTEM_DS, remove it from cluster first to "
|
||||
"update its type.";
|
||||
|
||||
delete new_tmpl;
|
||||
return -1;
|
||||
}
|
||||
else if (new_ds_type == SYSTEM_DS && type != SYSTEM_DS)
|
||||
{
|
||||
error_str = "Datastore is associated to a cluster, cannot set "
|
||||
"type to SYSTEM_DS. Remove it from cluster first "
|
||||
"to update its type.";
|
||||
|
||||
delete new_tmpl;
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else //No TYPE in the new Datastore template
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user