yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #78967
[Bug 1833489] [NEW] Examples have errors in the Tutorials section of the horizon documentation
Public bug reported:
Create the dashboard and panel according to the horizon document(Refer: Tutorial: Building a Dashboard using Horizon)
But there was an error when I started horizon:
ystem check identified no issues (0 silenced).
June 20, 2019 - 01:36:02
Django version 1.11.20, using settings 'openstack_dashboard.settings'
Starting development server at http://192.168.117.132:8000/
Quit the server with CONTROL-C.
WARNING django.request Not Found: /favicon.ico
WARNING django.server "GET /favicon.ico HTTP/1.1" 404 4687
INFO django.server - Broken pipe from ('192.168.117.1', 61256)
DEBUG:stevedore.extension:found extension EntryPoint.parse('http = oslo_policy._external:HttpCheck')
DEBUG:stevedore.extension:found extension EntryPoint.parse('https = oslo_policy._external:HttpsCheck')
INFO django.server "GET /auth/login/?next=/admin/ HTTP/1.1" 200 9504
INFO django.server "GET /i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 3217
WARNING django.request Not Found: /dashboard/header/
WARNING django.server "GET /dashboard/header/?next=/admin/ HTTP/1.1" 404 4715
INFO django.server "GET /admin/ HTTP/1.1" 200 37382
INFO django.server - Broken pipe from ('192.168.117.1', 61257)
INFO openstack_auth.forms Login successful for user "admin" using domain "Default", remote address 192.168.117.1.
INFO django.server "POST /auth/login/ HTTP/1.1" 302 0
INFO django.server "GET /admin/ HTTP/1.1" 200 37377
INFO django.server "GET /i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 3217
WARNING django.request Not Found: /dashboard/header/
WARNING django.server "GET /dashboard/header/ HTTP/1.1" 404 4704
ERROR django.request Internal Server Error: /mydashboard/
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/opt/stack/horizon/horizon/decorators.py", line 36, in dec
return view_func(request, *args, **kwargs)
File "/opt/stack/horizon/horizon/decorators.py", line 52, in dec
return view_func(request, *args, **kwargs)
File "/opt/stack/horizon/horizon/decorators.py", line 36, in dec
return view_func(request, *args, **kwargs)
File "/opt/stack/horizon/horizon/decorators.py", line 113, in dec
return view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py", line 68, in view
return self.dispatch(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py", line 88, in dispatch
return handler(request, *args, **kwargs)
File "/opt/stack/horizon/horizon/tabs/views.py", line 139, in get
context = self.get_context_data(**kwargs)
File "/opt/stack/horizon/horizon/tables/views.py", line 106, in get_context_data
context = super(MultiTableMixin, self).get_context_data(**kwargs)
File "/opt/stack/horizon/horizon/tabs/views.py", line 55, in get_context_data
exceptions.handle(self.request)
File "/opt/stack/horizon/horizon/exceptions.py", line 348, in handle
six.reraise(exc_type, exc_value, exc_traceback)
File "/opt/stack/horizon/horizon/tabs/views.py", line 53, in get_context_data
context["tab_group"].load_tab_data()
File "/opt/stack/horizon/horizon/tabs/base.py", line 178, in load_tab_data
exceptions.handle(self.request)
File "/opt/stack/horizon/horizon/exceptions.py", line 348, in handle
six.reraise(exc_type, exc_value, exc_traceback)
File "/opt/stack/horizon/horizon/tabs/base.py", line 175, in load_tab_data
tab._data = tab.get_context_data(self.request)
File "/opt/stack/horizon/horizon/tabs/base.py", line 533, in get_context_data
self.load_table_data()
File "/opt/stack/horizon/horizon/tabs/base.py", line 512, in load_table_data
% {'func_name': func_name, 'cls_name': cls_name})
NotImplementedError: You must define a get_instane_data method on InstanceTab.
ERROR django.server "GET /mydashboard/ HTTP/1.1" 500 395237
WARNING django.request Not Found: /favicon.ico
WARNING django.server "GET /favicon.ico HTTP/1.1" 404 4684
[2019-06-20 01:39:30,714 pyinotify ERROR] The pathname '/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel/tabs.py' of this watch <Watch wd=1536 path=/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel/tabs.py mask=4038 proc_fun=None auto_add=False exclude_filter=<function <lambda> at 0x7ff6c3ebbb18> dir=False > has probably changed and couldn't be updated, so it cannot be trusted anymore. To fix this error move directories/files only between watched parents directories, in this case e.g. put a watch on '/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel'.
ERROR:pyinotify:The pathname '/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel/tabs.py' of this watch <Watch wd=1536 path=/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel/tabs.py mask=4038 proc_fun=None auto_add=False exclude_filter=<function <lambda> at 0x7ff6c3ebbb18> dir=False > has probably changed and couldn't be updated, so it cannot be trusted anymore. To fix this error move directories/files only between watched parents directories, in this case e.g. put a watch on '/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel'.
Performing system checks...
fixed the error when modify the method get_instances_data to
get_instane_data in tabs.py
So I think it's probably the documentation
** 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/1833489
Title:
Examples have errors in the Tutorials section of the horizon
documentation
Status in OpenStack Dashboard (Horizon):
New
Bug description:
Create the dashboard and panel according to the horizon document(Refer: Tutorial: Building a Dashboard using Horizon)
But there was an error when I started horizon:
ystem check identified no issues (0 silenced).
June 20, 2019 - 01:36:02
Django version 1.11.20, using settings 'openstack_dashboard.settings'
Starting development server at http://192.168.117.132:8000/
Quit the server with CONTROL-C.
WARNING django.request Not Found: /favicon.ico
WARNING django.server "GET /favicon.ico HTTP/1.1" 404 4687
INFO django.server - Broken pipe from ('192.168.117.1', 61256)
DEBUG:stevedore.extension:found extension EntryPoint.parse('http = oslo_policy._external:HttpCheck')
DEBUG:stevedore.extension:found extension EntryPoint.parse('https = oslo_policy._external:HttpsCheck')
INFO django.server "GET /auth/login/?next=/admin/ HTTP/1.1" 200 9504
INFO django.server "GET /i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 3217
WARNING django.request Not Found: /dashboard/header/
WARNING django.server "GET /dashboard/header/?next=/admin/ HTTP/1.1" 404 4715
INFO django.server "GET /admin/ HTTP/1.1" 200 37382
INFO django.server - Broken pipe from ('192.168.117.1', 61257)
INFO openstack_auth.forms Login successful for user "admin" using domain "Default", remote address 192.168.117.1.
INFO django.server "POST /auth/login/ HTTP/1.1" 302 0
INFO django.server "GET /admin/ HTTP/1.1" 200 37377
INFO django.server "GET /i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 3217
WARNING django.request Not Found: /dashboard/header/
WARNING django.server "GET /dashboard/header/ HTTP/1.1" 404 4704
ERROR django.request Internal Server Error: /mydashboard/
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/opt/stack/horizon/horizon/decorators.py", line 36, in dec
return view_func(request, *args, **kwargs)
File "/opt/stack/horizon/horizon/decorators.py", line 52, in dec
return view_func(request, *args, **kwargs)
File "/opt/stack/horizon/horizon/decorators.py", line 36, in dec
return view_func(request, *args, **kwargs)
File "/opt/stack/horizon/horizon/decorators.py", line 113, in dec
return view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py", line 68, in view
return self.dispatch(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py", line 88, in dispatch
return handler(request, *args, **kwargs)
File "/opt/stack/horizon/horizon/tabs/views.py", line 139, in get
context = self.get_context_data(**kwargs)
File "/opt/stack/horizon/horizon/tables/views.py", line 106, in get_context_data
context = super(MultiTableMixin, self).get_context_data(**kwargs)
File "/opt/stack/horizon/horizon/tabs/views.py", line 55, in get_context_data
exceptions.handle(self.request)
File "/opt/stack/horizon/horizon/exceptions.py", line 348, in handle
six.reraise(exc_type, exc_value, exc_traceback)
File "/opt/stack/horizon/horizon/tabs/views.py", line 53, in get_context_data
context["tab_group"].load_tab_data()
File "/opt/stack/horizon/horizon/tabs/base.py", line 178, in load_tab_data
exceptions.handle(self.request)
File "/opt/stack/horizon/horizon/exceptions.py", line 348, in handle
six.reraise(exc_type, exc_value, exc_traceback)
File "/opt/stack/horizon/horizon/tabs/base.py", line 175, in load_tab_data
tab._data = tab.get_context_data(self.request)
File "/opt/stack/horizon/horizon/tabs/base.py", line 533, in get_context_data
self.load_table_data()
File "/opt/stack/horizon/horizon/tabs/base.py", line 512, in load_table_data
% {'func_name': func_name, 'cls_name': cls_name})
NotImplementedError: You must define a get_instane_data method on InstanceTab.
ERROR django.server "GET /mydashboard/ HTTP/1.1" 500 395237
WARNING django.request Not Found: /favicon.ico
WARNING django.server "GET /favicon.ico HTTP/1.1" 404 4684
[2019-06-20 01:39:30,714 pyinotify ERROR] The pathname '/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel/tabs.py' of this watch <Watch wd=1536 path=/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel/tabs.py mask=4038 proc_fun=None auto_add=False exclude_filter=<function <lambda> at 0x7ff6c3ebbb18> dir=False > has probably changed and couldn't be updated, so it cannot be trusted anymore. To fix this error move directories/files only between watched parents directories, in this case e.g. put a watch on '/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel'.
ERROR:pyinotify:The pathname '/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel/tabs.py' of this watch <Watch wd=1536 path=/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel/tabs.py mask=4038 proc_fun=None auto_add=False exclude_filter=<function <lambda> at 0x7ff6c3ebbb18> dir=False > has probably changed and couldn't be updated, so it cannot be trusted anymore. To fix this error move directories/files only between watched parents directories, in this case e.g. put a watch on '/opt/stack/horizon/openstack_dashboard/dashboards/mydashboard/mypanel'.
Performing system checks...
fixed the error when modify the method get_instances_data to
get_instane_data in tabs.py
So I think it's probably the documentation
To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1833489/+subscriptions
Follow ups