← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1386727] [NEW] Cinder API v2 support instance view

 

Public bug reported:

There was a bug report: https://bugs.launchpad.net/bugs/1226944 to fix
Horizon to communicate with Cinder v2 API.

But there's a problem still exists for the instance view.


If you're using cinder v2 you will get an error for instance view:

https://github.com/openstack/horizon/blob/stable/juno/openstack_dashboard/api/nova.py#L720
https://github.com/openstack/horizon/blob/stable/icehouse/openstack_dashboard/api/nova.py#L668

=> should be
volume.name = volume_data.name


Reproduce:

* Add new cinder endpoint (API v2) 
* Login to Horizon 
* Create instance
* Show instance details => 500


[Tue Oct 28 12:26:29 2014] [error] Internal Server Error: /project/instances/cd38d21d-0281-40cf-b31b-c39f27f62ea8/
[Tue Oct 28 12:26:29 2014] [error] Traceback (most recent call last):
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 112, in get_response
[Tue Oct 28 12:26:29 2014] [error]     response = wrapped_callback(request, *callback_args, **callback_kwargs)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/decorators.py", line 38, in dec
[Tue Oct 28 12:26:29 2014] [error]     return view_func(request, *args, **kwargs)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/decorators.py", line 54, in dec
[Tue Oct 28 12:26:29 2014] [error]     return view_func(request, *args, **kwargs)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/decorators.py", line 38, in dec
[Tue Oct 28 12:26:29 2014] [error]     return view_func(request, *args, **kwargs)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 69, in view
[Tue Oct 28 12:26:29 2014] [error]     return self.dispatch(request, *args, **kwargs)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 87, in dispatch
[Tue Oct 28 12:26:29 2014] [error]     return handler(request, *args, **kwargs)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tabs/views.py", line 71, in get
[Tue Oct 28 12:26:29 2014] [error]     context = self.get_context_data(**kwargs)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/instances/views.py", line 251, in get_context_data
[Tue Oct 28 12:26:29 2014] [error]     context = super(DetailView, self).get_context_data(**kwargs)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tabs/views.py", line 56, in get_context_data
[Tue Oct 28 12:26:29 2014] [error]     exceptions.handle(self.request)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tabs/views.py", line 51, in get_context_data
[Tue Oct 28 12:26:29 2014] [error]     tab_group = self.get_tabs(self.request, **kwargs)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/instances/views.py", line 287, in get_tabs
[Tue Oct 28 12:26:29 2014] [error]     instance = self.get_data()
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/utils/memoized.py", line 90, in wrapped
[Tue Oct 28 12:26:29 2014] [error]     value = cache[key] = func(*args, **kwargs)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/instances/views.py", line 273, in get_data
[Tue Oct 28 12:26:29 2014] [error]     redirect=redirect)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/instances/views.py", line 261, in get_data
[Tue Oct 28 12:26:29 2014] [error]     instance_id)
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/nova.py", line 668, in instance_volumes_list
[Tue Oct 28 12:26:29 2014] [error]     volume.name = volume_data.display_name
[Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/cinderclient/base.py", line 271, in __getattr__
[Tue Oct 28 12:26:29 2014] [error]     raise AttributeError(k)
[Tue Oct 28 12:26:29 2014] [error] AttributeError: display_name

** 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/1386727

Title:
  Cinder API v2 support instance view

Status in OpenStack Dashboard (Horizon):
  New

Bug description:
  There was a bug report: https://bugs.launchpad.net/bugs/1226944 to fix
  Horizon to communicate with Cinder v2 API.

  But there's a problem still exists for the instance view.

  
  If you're using cinder v2 you will get an error for instance view:

  https://github.com/openstack/horizon/blob/stable/juno/openstack_dashboard/api/nova.py#L720
  https://github.com/openstack/horizon/blob/stable/icehouse/openstack_dashboard/api/nova.py#L668

  => should be
  volume.name = volume_data.name


  Reproduce:

  * Add new cinder endpoint (API v2) 
  * Login to Horizon 
  * Create instance
  * Show instance details => 500


  [Tue Oct 28 12:26:29 2014] [error] Internal Server Error: /project/instances/cd38d21d-0281-40cf-b31b-c39f27f62ea8/
  [Tue Oct 28 12:26:29 2014] [error] Traceback (most recent call last):
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 112, in get_response
  [Tue Oct 28 12:26:29 2014] [error]     response = wrapped_callback(request, *callback_args, **callback_kwargs)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/decorators.py", line 38, in dec
  [Tue Oct 28 12:26:29 2014] [error]     return view_func(request, *args, **kwargs)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/decorators.py", line 54, in dec
  [Tue Oct 28 12:26:29 2014] [error]     return view_func(request, *args, **kwargs)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/decorators.py", line 38, in dec
  [Tue Oct 28 12:26:29 2014] [error]     return view_func(request, *args, **kwargs)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 69, in view
  [Tue Oct 28 12:26:29 2014] [error]     return self.dispatch(request, *args, **kwargs)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/django/views/generic/base.py", line 87, in dispatch
  [Tue Oct 28 12:26:29 2014] [error]     return handler(request, *args, **kwargs)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tabs/views.py", line 71, in get
  [Tue Oct 28 12:26:29 2014] [error]     context = self.get_context_data(**kwargs)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/instances/views.py", line 251, in get_context_data
  [Tue Oct 28 12:26:29 2014] [error]     context = super(DetailView, self).get_context_data(**kwargs)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tabs/views.py", line 56, in get_context_data
  [Tue Oct 28 12:26:29 2014] [error]     exceptions.handle(self.request)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/tabs/views.py", line 51, in get_context_data
  [Tue Oct 28 12:26:29 2014] [error]     tab_group = self.get_tabs(self.request, **kwargs)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/instances/views.py", line 287, in get_tabs
  [Tue Oct 28 12:26:29 2014] [error]     instance = self.get_data()
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/horizon/utils/memoized.py", line 90, in wrapped
  [Tue Oct 28 12:26:29 2014] [error]     value = cache[key] = func(*args, **kwargs)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/instances/views.py", line 273, in get_data
  [Tue Oct 28 12:26:29 2014] [error]     redirect=redirect)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/instances/views.py", line 261, in get_data
  [Tue Oct 28 12:26:29 2014] [error]     instance_id)
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/nova.py", line 668, in instance_volumes_list
  [Tue Oct 28 12:26:29 2014] [error]     volume.name = volume_data.display_name
  [Tue Oct 28 12:26:29 2014] [error]   File "/usr/lib/python2.7/dist-packages/cinderclient/base.py", line 271, in __getattr__
  [Tue Oct 28 12:26:29 2014] [error]     raise AttributeError(k)
  [Tue Oct 28 12:26:29 2014] [error] AttributeError: display_name

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


Follow ups

References