[Toaster] python3 issues

Barros Pena, Belen belen.barros.pena at intel.com
Thu Jun 2 09:31:21 PDT 2016


I was asked to look at the branch that makes sure Toaster works with
python 3

http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/log/?h=ed/oe/python3

I've found a few issues. I am not a 100% sure if they are this branch only
or if they also happen in master (python3 changes apparently have been
merged), but I thought I'd share early. Here comes the list:

* We need to remove old releases from toasterconf.json, since the change
to Python 3 means we can no longer support those. Ed is already on the
case, I believe

* Image artifact downloads don't seem to be working (all other artifacts
are fine)

Environment:


Request Method: GET
Request URL: 
http://icarus.isw.intel.com:8000/toastergui/build/4/artifact/imagefile/id/1

Django Version: 1.8.13
Python Version: 3.4.3
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.messages',
 'django.contrib.sessions',
 'django.contrib.admin',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'bldcollector',
 'toastermain',
 'bldcontrol',
 'orm',
 'toastergui')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File 
"/home/belen/.local/lib/python3.4/site-packages/django/core/handlers/base.p
y" in get_response
  132.                     response = wrapped_callback(request,
*callback_args, **callback_kwargs)
File "/home/belen/toaster-python3/bitbake/lib/toaster/toastergui/views.py"
in build_artifact
  2991.                 response = HttpResponse(fsock, content_type =
content_type)
File 
"/home/belen/.local/lib/python3.4/site-packages/django/http/response.py"
in __init__
  342.         self.content = content
File 
"/home/belen/.local/lib/python3.4/site-packages/django/http/response.py"
in content
  363.             value = b''.join(self.make_bytes(chunk) for chunk in
value)
File 
"/home/belen/.local/lib/python3.4/site-packages/django/http/response.py"
in <genexpr>
  363.             value = b''.join(self.make_bytes(chunk) for chunk in
value)
File "/usr/lib/python3.4/codecs.py" in decode
  319.         (result, consumed) = self._buffer_decode(data, self.errors,
final)

Exception Type: UnicodeDecodeError at
/toastergui/build/4/artifact/imagefile/id/1
Exception Value: 'utf-8' codec can't decode byte 0xdb in position 1032:
invalid continuation byte

==============================================================

* Filters in the tasks page (build information) don't seem to be working.
All of them return an error

Environment:


Request Method: GET
Request URL: 
http://icarus.isw.intel.com:8000/toastergui/build/4/tasks/?orderby=order%3A
%2B&count=25&filter=task_executed%3A1&page=1&search=

Django Version: 1.8.13
Python Version: 3.4.3
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.messages',
 'django.contrib.sessions',
 'django.contrib.admin',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'bldcollector',
 'toastermain',
 'bldcontrol',
 'orm',
 'toastergui')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File 
"/home/belen/.local/lib/python3.4/site-packages/django/core/handlers/base.p
y" in get_response
  132.                     response = wrapped_callback(request,
*callback_args, **callback_kwargs)
File "/home/belen/toaster-python3/bitbake/lib/toaster/toastergui/views.py"
in tasks
  1263.     return tasks_common(request, build_id, 'tasks', '')
File "/home/belen/toaster-python3/bitbake/lib/toaster/toastergui/views.py"
in tasks_common
  1066.         queryset = _get_queryset(Task, queryset_all,
filter_string, search_term, ordering_string, 'order')
File "/home/belen/toaster-python3/bitbake/lib/toaster/toastergui/views.py"
in _get_queryset
  354.         filter_query = _get_filtering_query(filter_string)
File "/home/belen/toaster-python3/bitbake/lib/toaster/toastergui/views.py"
in _get_filtering_query
  271.             x = __get_q_for_val(k, val)

Exception Type: NameError at /toastergui/build/4/tasks/
Exception Value: name 'k' is not defined

========================================================


* The variables table returns an error

Environment:


Request Method: GET
Request URL: 
http://icarus.isw.intel.com:8000/toastergui/build/4/configvars?orderby=vari
able_name%3A%2B&page=1&filter=description__regex%3A.%2B&count=100

Django Version: 1.8.13
Python Version: 3.4.3
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.messages',
 'django.contrib.sessions',
 'django.contrib.admin',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'bldcollector',
 'toastermain',
 'bldcontrol',
 'orm',
 'toastergui')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File 
"/home/belen/.local/lib/python3.4/site-packages/django/core/handlers/base.p
y" in get_response
  132.                     response = wrapped_callback(request,
*callback_args, **callback_kwargs)
File "/home/belen/toaster-python3/bitbake/lib/toaster/toastergui/views.py"
in configvars
  1419.     queryset = _get_queryset(Variable, queryset, filter_string,
search_term, ordering_string, 'variable_name')
File "/home/belen/toaster-python3/bitbake/lib/toaster/toastergui/views.py"
in _get_queryset
  354.         filter_query = _get_filtering_query(filter_string)
File "/home/belen/toaster-python3/bitbake/lib/toaster/toastergui/views.py"
in _get_filtering_query
  271.             x = __get_q_for_val(k, val)

Exception Type: NameError at /toastergui/build/4/configvars
Exception Value: name 'k' is not defined

===========================================

* In the custom image details page, the add | remove filter is not
working: the filtering does not happen

* The all projects table is showing builds in progress information (builds
in progress information should not appear in any tables)

* My builds for custom images don't seem to be working. I start them, but
I never see any progress in the UI. The toaster_ui.log doesn't show them
at all, so I am kind of confused.

I think that's it so far.

Cheers

Belén






More information about the toaster mailing list