** Description changed: - In Nova dashboard and Syspanel dashboard if the flavor of an instance - cannot be retrieved the property .full_flavor will still be set to - "None". If there is no error retrieving flavors and a flavor has been - deleted, this can cause a large traceback in the table rendering as - get_size checks if the instance object hasattr() "full_flavor" instead - of for the individual values to display in the "Size" column. + [Impact] + + * horizon throw errors when view horizon/syspanel/instances/ page with deleted + flavor still in use by instances. + + * try to get flavor info through the flavor.get api,this can retrive the deleted + flavor info. + + [Test Case] + + * Launch an instance of flavor m1.tiny + on controller node do: nova flavor-delete m1.tiny, and wait for it to succeed. + on horizon look at the state of the machines, http://horizon-system:port/horizon/ + syspanel/instances/ and wait for it to fail because horizon can not find the flavor + m1.tiny and therefore can not report the status and details of the instance in + question. + + [Regression Potential] + + * This is a backport from upstream. + + + + In Nova dashboard and Syspanel dashboard if the flavor of an instance cannot be retrieved the property .full_flavor will still be set to "None". If there is no error retrieving flavors and a flavor has been deleted, this can cause a large traceback in the table rendering as get_size checks if the instance object hasattr() "full_flavor" instead of for the individual values to display in the "Size" column. Attached is a potential fix. I have also included an alternate code path that will directly query the API for a flavor's information if it is not present in the full_flavors list(); this can occur if a flavor has been deleted as api.nova.flavors_list() only returns flavors that are not deleted.
** Patch added: "deleted-flavor-exception.patch" https://bugs.launchpad.net/horizon/+bug/981269/+attachment/3483738/+files/deleted-flavor-exception.patch -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/981269 Title: instance_type is still set as a property value of "none" even when flavors cannot be retrieved To manage notifications about this bug go to: https://bugs.launchpad.net/horizon/+bug/981269/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs