Activity log for bug #1450616

Date Who What changed Old value New value Message
2015-04-30 20:06:58 Mark McClain bug added bug
2015-04-30 20:07:18 Mark McClain description When Nova times out talking to Neutron during delete, the Rug will get stuck in a long wait loop that does not properly detect the current conditions. Steps to reproduce: 1) Boot router instance 2) If it instance transitions into error state skip to 4. 3) Disable appliance rest service on appliance. 4) Intentionally make Neutron's update_port/delete_port fail. 5) Issue poll command to router via rug_ctl. At this point the Rug will attempt to stop the instance and Nova will call update_port on Neutron. The call will fail and the instance will go into Error state. The Rug will continue to periodically check that the instance is gone until the timeout is reached. The call will not be reattempted until the boot_timeout is reached (this config value is also used to determine maximum amount of time to wait to delete to occur). When delete fails because the instance goes into Error state, no change to the vm state in the rug's instance data will occur. The Rug will not reattempt until the long boot interval occurs. Expected: When the vm delete commands causes the VM state to move to error, we should exit the stop wait look and try the stop command again earlier than the boot_timeout. When Nova times out talking to Neutron during delete, the Rug will get stuck in a long wait loop that does not properly detect the current conditions. Steps to reproduce: 1) Boot router instance 2) If it instance transitions into error state skip to 4. 3) Disable appliance rest service on appliance. 4) Intentionally make Neutron's update_port/delete_port fail. 5) Issue poll command to router via rug_ctl. At this point the Rug will attempt to stop the instance and Nova will call update_port on Neutron. The call will fail and the instance will go into Error state. The Rug will continue to periodically check that the instance is gone until the timeout is reached. The call will not be reattempted until the boot_timeout is reached (this config value is also used to determine maximum amount of time to wait to delete to occur). When delete fails because the instance goes into Error state, no change to the vm state in the rug's instance data will occur. The Rug will not reattempt until the long boot interval occurs. Expected: When the vm delete commands causes the VM state to move to error, we should exit the stop wait loop and try the stop command again earlier than the boot_timeout.
2015-05-05 03:41:02 Sean Roberts affects akanda-rug akanda
2015-05-05 03:41:02 Sean Roberts akanda: importance Undecided Medium
2015-05-05 03:41:02 Sean Roberts akanda: status New Triaged
2015-05-05 18:01:14 Sean Roberts akanda: assignee Mark McClain (markmcclain)
2015-05-05 18:02:58 Sean Roberts tags akanda-rug
2015-05-05 18:03:04 Sean Roberts akanda: milestone kilo-rc1
2015-05-05 18:03:53 Sean Roberts akanda: milestone kilo-rc1 liberty-1
2015-06-29 18:33:37 Sean Roberts akanda: milestone liberty-1 liberty-2
2015-08-24 21:07:01 Sean Roberts akanda: milestone liberty-2