← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1297920] [NEW] Completely disabled availability zone cause horizon to trace at availability zones list

 

Public bug reported:

If all compute nodes in some availability zone are disabled, horizon
trace at availability zones list.

Steps to reproduce:

1. Create host aggregate and availability zone (nova aggreage-create some some)
2. Add some (at least one) host to that host aggregate (nova aggreage-add-host some compute_host)
3. Disable service at all compute_hosts (nova service-disable compute_host nova-compute)
4. Go to (in dashboard) Admin -> System Info -> Availability Zones

Expected result:

Output with list of availabilizy zones

Actual Result:


TemplateSyntaxError at /admin/info/

'NoneType' object has no attribute 'items'

Request Method: 	GET
Request URL: 	http://78.140.137.204/horizon/admin/info/
Django Version: 	1.5.4
Exception Type: 	TemplateSyntaxError
Exception Value: 	

'NoneType' object has no attribute 'items'

Exception Location: 	/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/info/tables.py in get_hosts, line 60
Python Executable: 	/usr/bin/python
Python Version: 	2.7.3
Python Path: 	

['/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../..',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-linux2',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/share/openstack-dashboard/',
 '/usr/share/openstack-dashboard/openstack_dashboard']

Server time:    Wed, 26 Mar 2014 15:53:32 +0000


P. S.
+------------------+------+-----------+----------+-------+----------------------------+-----------------+
| Binary           | Host | Zone      | Status   | State | Updated_at                 | Disabled Reason |
+------------------+------+-----------+----------+-------+----------------------------+-----------------+
| nova-scheduler   | pp1  | internal  | enabled  | up    | 2014-03-26T15:54:34.000000 | None            |
| nova-consoleauth | pp1  | internal  | enabled  | up    | 2014-03-26T15:54:32.000000 | None            |
| nova-conductor   | pp1  | internal  | enabled  | up    | 2014-03-26T15:54:39.000000 | None            |
| nova-cert        | pp1  | internal  | enabled  | up    | 2014-03-26T15:54:35.000000 | None            |
| nova-compute     | pp7  | test,nova | disabled | up    | 2014-03-26T15:54:34.000000 | None            |
| nova-compute     | pp4  | nova      | enabled  | up    | 2014-03-26T15:54:33.000000 | None            |
| nova-compute     | pp3  | nova      | enabled  | up    | 2014-03-26T15:54:39.000000 | None            |
+------------------+------+-----------+----------+-------+----------------------------+-----------------+

** Affects: horizon
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1297920

Title:
  Completely disabled availability zone cause horizon to trace at
  availability zones list

Status in OpenStack Dashboard (Horizon):
  New

Bug description:
  If all compute nodes in some availability zone are disabled, horizon
  trace at availability zones list.

  Steps to reproduce:

  1. Create host aggregate and availability zone (nova aggreage-create some some)
  2. Add some (at least one) host to that host aggregate (nova aggreage-add-host some compute_host)
  3. Disable service at all compute_hosts (nova service-disable compute_host nova-compute)
  4. Go to (in dashboard) Admin -> System Info -> Availability Zones

  Expected result:

  Output with list of availabilizy zones

  Actual Result:

  
  TemplateSyntaxError at /admin/info/

  'NoneType' object has no attribute 'items'

  Request Method: 	GET
  Request URL: 	http://78.140.137.204/horizon/admin/info/
  Django Version: 	1.5.4
  Exception Type: 	TemplateSyntaxError
  Exception Value: 	

  'NoneType' object has no attribute 'items'

  Exception Location: 	/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/info/tables.py in get_hosts, line 60
  Python Executable: 	/usr/bin/python
  Python Version: 	2.7.3
  Python Path: 	

  ['/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../..',
   '/usr/lib/python2.7',
   '/usr/lib/python2.7/plat-linux2',
   '/usr/lib/python2.7/lib-tk',
   '/usr/lib/python2.7/lib-old',
   '/usr/lib/python2.7/lib-dynload',
   '/usr/local/lib/python2.7/dist-packages',
   '/usr/lib/python2.7/dist-packages',
   '/usr/share/openstack-dashboard/',
   '/usr/share/openstack-dashboard/openstack_dashboard']

  Server time:    Wed, 26 Mar 2014 15:53:32 +0000

  
  P. S.
  +------------------+------+-----------+----------+-------+----------------------------+-----------------+
  | Binary           | Host | Zone      | Status   | State | Updated_at                 | Disabled Reason |
  +------------------+------+-----------+----------+-------+----------------------------+-----------------+
  | nova-scheduler   | pp1  | internal  | enabled  | up    | 2014-03-26T15:54:34.000000 | None            |
  | nova-consoleauth | pp1  | internal  | enabled  | up    | 2014-03-26T15:54:32.000000 | None            |
  | nova-conductor   | pp1  | internal  | enabled  | up    | 2014-03-26T15:54:39.000000 | None            |
  | nova-cert        | pp1  | internal  | enabled  | up    | 2014-03-26T15:54:35.000000 | None            |
  | nova-compute     | pp7  | test,nova | disabled | up    | 2014-03-26T15:54:34.000000 | None            |
  | nova-compute     | pp4  | nova      | enabled  | up    | 2014-03-26T15:54:33.000000 | None            |
  | nova-compute     | pp3  | nova      | enabled  | up    | 2014-03-26T15:54:39.000000 | None            |
  +------------------+------+-----------+----------+-------+----------------------------+-----------------+

To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1297920/+subscriptions


Follow ups

References