Hi All,

In this linkĀ  https://docs.openstack.org/nova/queens/user/aggregates.html , there is a warning section about availability zones:

"That last rule can be very error-prone. Since the user can see the list of availability zones, they have no way to know whether the default availability zone name (currently nova) is provided because an host belongs to an aggregate whose AZ metadata key is set to nova, or because there are at least one host belonging to no aggregate. Consequently, it is highly recommended for users to never ever ask for booting an instance by specifying an explicit AZ named nova and for operators to never set the AZ metadata for an aggregate to nova. That leads to some problems due to the fact that the instance AZ information is explicitly attached to nova which could break further move operations when either the host is moved to another aggregate or when the user would like to migrate the instance."

My questions are,

1. If a host belongs to an aggregate whose AZ metadata key is set to nova, why is it not possible to know if a default AZ is provided or not ?

2. Why is it a problem when the host is moved to another aggregate ? We can move hosts from one aggregate to another. Right ?

3. Why is it a problem when we migrate the instance ?


Thanks
Kumar