incompatible with Django 1.4

Bug #972728 reported by Matthew Weber
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
LAVA Server
Fix Released
High
Michael Hudson-Doyle

Bug Description

After using the deployment tool to remove an instance and then install a new instance, something is broken in the uWSGI use of csrf modules. The result is Apache serving up 500 errors.

castsim@lava01:~/lava-deployment-tool-0.3-2012.03$ cat /srv/lava/instances/rci/var/log/lava-uwsgi.log
*** Starting uWSGI 1.0.3 (32bit) on [Tue Apr 3 14:44:25 2012] ***
compiled with version: 4.6.1 on 03 April 2012 14:43:17
current working directory: /
detected binary path: /srv/lava/instances/rci/bin/uwsgi
setgid() to 999
setuid() to 999
your memory page size is 4096 bytes
uwsgi socket 0 bound to UNIX address /srv/lava/instances/rci/run/uwsgi.sock fd 6
Python version: 2.7.2+ (default, Oct 4 2011, 20:29:37) [GCC 4.6.1]
Set PythonHome to /srv/lava/instances/rci
Python main interpreter initialized at 0x93f4108
your server socket listen backlog is limited to 100 connections
*** Operational MODE: preforking ***
WSGI application 0 (mountpoint='') ready on interpreter 0x93f4108 pid: 4345 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 4345)
spawned uWSGI worker 1 (pid: 4359, cores: 1)
spawned uWSGI worker 2 (pid: 4360, cores: 1)
spawned uWSGI worker 3 (pid: 4361, cores: 1)
spawned uWSGI worker 4 (pid: 4362, cores: 1)
spawned uWSGI worker 5 (pid: 4363, cores: 1)
spawned uWSGI worker 6 (pid: 4364, cores: 1)
spawned uWSGI worker 7 (pid: 4365, cores: 1)
spawned uWSGI worker 8 (pid: 4366, cores: 1)
WARNING:root:This instance will not use sentry as SENTRY_DSN is not configured
WARNING:root:dataview-specific database connection not available, dataview query is NOT sandboxed
ERROR:django.request:Internal Server Error: /
Traceback (most recent call last):
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 101, in get_response
    request.path_info)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 298, in resolve
    for pattern in self.url_patterns:
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 328, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/urls.py", line 81, in <module>
    loader.contribute_to_urlpatterns(urlpatterns, settings.MOUNT_POINT)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 335, in contribute_to_urlpatterns
    extension.contribute_to_urlpatterns(urlpatterns, mount_point)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 229, in contribute_to_urlpatterns
    include('{app_name}.urls'.format(app_name=self.app_name)))]
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 24, in include
    urlconf_module = import_module(urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/dashboard_app/urls.py", line 25, in <module>
    import linaro_django_xmlrpc.views
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/linaro_django_xmlrpc/views.py", line 27, in <module>
    from django.contrib.csrf.middleware import csrf_exempt
ImportError: No module named csrf.middleware
Traceback (most recent call last):
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
    response = self.get_response(request)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 179, in get_response
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 224, in handle_uncaught_exception
    if resolver.urlconf_module is None:
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/urls.py", line 81, in <module>
    loader.contribute_to_urlpatterns(urlpatterns, settings.MOUNT_POINT)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 335, in contribute_to_urlpatterns
    extension.contribute_to_urlpatterns(urlpatterns, mount_point)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 229, in contribute_to_urlpatterns
    include('{app_name}.urls'.format(app_name=self.app_name)))]
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 24, in include
    urlconf_module = import_module(urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/dashboard_app/urls.py", line 25, in <module>
    import linaro_django_xmlrpc.views
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/linaro_django_xmlrpc/views.py", line 27, in <module>
    from django.contrib.csrf.middleware import csrf_exempt
ImportError: No module named csrf.middleware
[pid: 4363|app: 0|req: 1/1] 127.0.0.1 () {38 vars in 624 bytes} [Tue Apr 3 18:45:02 2012] GET / => generated 0 bytes in 438 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0)
ERROR:django.request:Internal Server Error: /
Traceback (most recent call last):
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 101, in get_response
    request.path_info)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 298, in resolve
    for pattern in self.url_patterns:
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 328, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/urls.py", line 81, in <module>
    loader.contribute_to_urlpatterns(urlpatterns, settings.MOUNT_POINT)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 335, in contribute_to_urlpatterns
    extension.contribute_to_urlpatterns(urlpatterns, mount_point)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 229, in contribute_to_urlpatterns
    include('{app_name}.urls'.format(app_name=self.app_name)))]
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 24, in include
    urlconf_module = import_module(urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/dashboard_app/urls.py", line 25, in <module>
    import linaro_django_xmlrpc.views
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/linaro_django_xmlrpc/views.py", line 27, in <module>
    from django.contrib.csrf.middleware import csrf_exempt
ImportError: No module named csrf.middleware
Traceback (most recent call last):
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
    response = self.get_response(request)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 179, in get_response
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 224, in handle_uncaught_exception
    if resolver.urlconf_module is None:
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/urls.py", line 81, in <module>
    loader.contribute_to_urlpatterns(urlpatterns, settings.MOUNT_POINT)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 335, in contribute_to_urlpatterns
    extension.contribute_to_urlpatterns(urlpatterns, mount_point)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 229, in contribute_to_urlpatterns
    include('{app_name}.urls'.format(app_name=self.app_name)))]
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 24, in include
    urlconf_module = import_module(urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/dashboard_app/urls.py", line 25, in <module>
    import linaro_django_xmlrpc.views
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/linaro_django_xmlrpc/views.py", line 27, in <module>
    from django.contrib.csrf.middleware import csrf_exempt
ImportError: No module named csrf.middleware
[pid: 4363|app: 0|req: 2/2] 127.0.0.1 () {38 vars in 624 bytes} [Tue Apr 3 18:46:21 2012] GET / => generated 0 bytes in 43 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0)
ERROR:django.request:Internal Server Error: /
Traceback (most recent call last):
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 101, in get_response
    request.path_info)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 298, in resolve
    for pattern in self.url_patterns:
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 328, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/urls.py", line 81, in <module>
    loader.contribute_to_urlpatterns(urlpatterns, settings.MOUNT_POINT)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 335, in contribute_to_urlpatterns
    extension.contribute_to_urlpatterns(urlpatterns, mount_point)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 229, in contribute_to_urlpatterns
    include('{app_name}.urls'.format(app_name=self.app_name)))]
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 24, in include
    urlconf_module = import_module(urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/dashboard_app/urls.py", line 25, in <module>
    import linaro_django_xmlrpc.views
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/linaro_django_xmlrpc/views.py", line 27, in <module>
    from django.contrib.csrf.middleware import csrf_exempt
ImportError: No module named csrf.middleware
Traceback (most recent call last):
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
    response = self.get_response(request)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 179, in get_response
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 224, in handle_uncaught_exception
    if resolver.urlconf_module is None:
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/urls.py", line 81, in <module>
    loader.contribute_to_urlpatterns(urlpatterns, settings.MOUNT_POINT)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 335, in contribute_to_urlpatterns
    extension.contribute_to_urlpatterns(urlpatterns, mount_point)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 229, in contribute_to_urlpatterns
    include('{app_name}.urls'.format(app_name=self.app_name)))]
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 24, in include
    urlconf_module = import_module(urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/dashboard_app/urls.py", line 25, in <module>
    import linaro_django_xmlrpc.views
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/linaro_django_xmlrpc/views.py", line 27, in <module>
    from django.contrib.csrf.middleware import csrf_exempt
ImportError: No module named csrf.middleware
[pid: 4363|app: 0|req: 3/3] 127.0.0.1 () {38 vars in 624 bytes} [Tue Apr 3 18:46:29 2012] GET / => generated 0 bytes in 28 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0)
WARNING:root:This instance will not use sentry as SENTRY_DSN is not configured
WARNING:root:dataview-specific database connection not available, dataview query is NOT sandboxed
ERROR:django.request:Internal Server Error: /
Traceback (most recent call last):
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 101, in get_response
    request.path_info)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 298, in resolve
    for pattern in self.url_patterns:
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 328, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/urls.py", line 81, in <module>
    loader.contribute_to_urlpatterns(urlpatterns, settings.MOUNT_POINT)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 335, in contribute_to_urlpatterns
    extension.contribute_to_urlpatterns(urlpatterns, mount_point)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 229, in contribute_to_urlpatterns
    include('{app_name}.urls'.format(app_name=self.app_name)))]
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 24, in include
    urlconf_module = import_module(urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/dashboard_app/urls.py", line 25, in <module>
    import linaro_django_xmlrpc.views
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/linaro_django_xmlrpc/views.py", line 27, in <module>
    from django.contrib.csrf.middleware import csrf_exempt
ImportError: No module named csrf.middleware
Traceback (most recent call last):
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
    response = self.get_response(request)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 179, in get_response
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 224, in handle_uncaught_exception
    if resolver.urlconf_module is None:
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/urls.py", line 81, in <module>
    loader.contribute_to_urlpatterns(urlpatterns, settings.MOUNT_POINT)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 335, in contribute_to_urlpatterns
    extension.contribute_to_urlpatterns(urlpatterns, mount_point)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/lava_server/extension.py", line 229, in contribute_to_urlpatterns
    include('{app_name}.urls'.format(app_name=self.app_name)))]
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 24, in include
    urlconf_module = import_module(urlconf_module)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/dashboard_app/urls.py", line 25, in <module>
    import linaro_django_xmlrpc.views
  File "/srv/lava/instances/rci/local/lib/python2.7/site-packages/linaro_django_xmlrpc/views.py", line 27, in <module>
    from django.contrib.csrf.middleware import csrf_exempt
ImportError: No module named csrf.middleware
[pid: 4362|app: 0|req: 1/4] 127.0.0.1 () {38 vars in 624 bytes} [Tue Apr 3 18:46:30 2012] GET / => generated 0 bytes in 423 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0)

Revision history for this message
Matthew Weber (matthew-l-weber) wrote :

I can get to a 500 error with the lava template background if I manually
fix the module errors for the "django.contrib.csrf.middleware import
csrf_exempt" to "django.views.decorators.csrf import csrf_exempt".
However I'm not to sure about the "ImproperlyConfigured: Module
"django.core.context_processors"" error. From the little I've gathered, it
looks like the django settings file that provides the template and
middleware context config isn't working.

Revision history for this message
Matthew Weber (matthew-l-weber) wrote :

oops forgot version info......

OS Ubuntu 11.11
lava deployment tool 0.3, using requirement-latest.txt file to create bundle
- configured apache and uWSGI in dev mode

Revision history for this message
Matthew Weber (matthew-l-weber) wrote :

I believe I fixed it. the deployment requirement-latest.txt file needs to restrict the version of django that's used to 1.3.1.

Revision history for this message
Michael Hudson-Doyle (mwhudson) wrote :

Yes, we need to test things with Django 1.4...

Revision history for this message
Antti Laiti (laiti) wrote :

I’ve seen the same error and it doesn’t go away even though I re-ran it with requirement-latest.txt from trunk-r165 and restarted the whole system.

Or should I do something more to get it fixed? Here’s what I did:

./lava-deployment-tool bundle requirements/requirement-latest.txt

sudo stop lava-instance LAVA_INSTANCE=testinstance
sudo start lava-instance LAVA_INSTANCE=testinstance

sudo service apache2 restart

And I still get 500 internal server error. Is there a way to fix it?

$ tail -10 /srv/lava/instances/testinstance/var/log/lava-uwsgi.log
  File "/srv/lava/instances/testinstance/local/lib/python2.7/site-packages/django/utils/functional.py", line 27, in wrapper
    result = func(*args)
  File "/srv/lava/instances/testinstance/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 92, in get_callable
    lookup_view = getattr(import_module(mod_name), func_name)
  File "/srv/lava/instances/testinstance/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/srv/lava/instances/testinstance/local/lib/python2.7/site-packages/lava_markitup/views.py", line 1, in <module>
    from django.contrib.csrf.middleware import csrf_exempt
ImportError: No module named csrf.middleware
[pid: 968|app: 0|req: 1/2] 172.16.230.54 () {36 vars in 600 bytes} [Fri May 4 08:35:37 2012] GET /lava-server => generated 0 bytes in 362 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0)

Revision history for this message
Michael Hudson-Doyle (mwhudson) wrote :

I think lp:lava-server works with Django 1.4 now.

Changed in lava-server:
assignee: nobody → Michael Hudson-Doyle (mwhudson)
milestone: none → 2012.05
summary: - deployment tool remove then reinstall - csrf error
+ incompatible with Django 1.4
Changed in lava-server:
status: New → Fix Committed
importance: Undecided → High
Revision history for this message
Spring Zhang (qzhang) wrote :

So does it mean lava-server can't work with django 1.3?

Revision history for this message
Michael Hudson-Doyle (mwhudson) wrote : Re: [Bug 972728] Re: incompatible with Django 1.4

On Wed, 09 May 2012 07:20:07 -0000, Spring Zhang <email address hidden> wrote:
> So does it mean lava-server can't work with django 1.3?

No, that should work too. Are you saying you tried and it didn't work?

Cheers,
mwh

Revision history for this message
Spring Zhang (qzhang) wrote :

> No, that should work too. Are you saying you tried and it didn't work?
    from django.contrib.csrf.middleware import csrf_exempt
ImportError: No module named csrf.middleware

If we change the import path for Django1.4, when using it in Django1.3, it can't find the right module too. Or django has considered such issue.

Revision history for this message
Antti Laiti (laiti) wrote :

Where can I get this committed fix and how do I apply it? I took the latest lava-server and lava-deployment-tools from bzr, installed them and started a new instance but I am still getting this error.

Revision history for this message
Michael Hudson-Doyle (mwhudson) wrote :

Antti Laiti <email address hidden> writes:

> Where can I get this committed fix and how do I apply it? I took the
> latest lava-server and lava-deployment-tools from bzr, installed them
> and started a new instance but I am still getting this error.
>

Hm. Do you have the latest linaro_django_xmlrpc 0.6?
staging.validation.linaro.org is running with Django 1.4 so I know it
works a bit...

Revision history for this message
Antti Laiti (laiti) wrote :

> Hm. Do you have the latest linaro_django_xmlrpc 0.6?
> staging.validation.linaro.org is running with Django 1.4 so I know it
> works a bit...

Seems that no since I have this dir under /usr/local:
/usr/local/lib/python2.7/dist-packages/linaro_django_xmlrpc-0.5-py2.7.egg

How to upgrade that one? I suppose it has been installed by lava-deployment-tool.

Revision history for this message
Antti Laiti (laiti) wrote :

Hi,

I upgraded it with lava-deployment-tool. Now I have
/srv/lava/instances/testinstance/local/lib/python2.7/site-packages/linaro_django_xmlrpc-0.6-py2.7.egg-info/

but /srv/lava/instances/testinstance/var/log/lava-uwsgi.log still gives the error "ImportError: No module named csrf.middleware"

I do not know if it is relevant, but I the latest bzr branch of lava-deployment-tool had a bug where it required simplejson 2.3.0-2.5.0 but got 2.5.2. I fixed it by changing its requirements to allow 2.3.0-2.5.2.

Revision history for this message
Antti Laiti (laiti) wrote :

The bug mentioned in my last paragraph: https://bugs.launchpad.net/lava-deployment-tool/+bug/1001187

Revision history for this message
Michael Hudson-Doyle (mwhudson) wrote :

Antti Laiti <email address hidden> writes:

>> Hm. Do you have the latest linaro_django_xmlrpc 0.6?
>> staging.validation.linaro.org is running with Django 1.4 so I know it
>> works a bit...
>
> Seems that no since I have this dir under /usr/local:
> /usr/local/lib/python2.7/dist-packages/linaro_django_xmlrpc-0.5-py2.7.egg
>
> How to upgrade that one? I suppose it has been installed by lava-
> deployment-tool.

lava-deployment-tool would not have installed anything in /usr/local, I
don't know how you got that one.

Cheers,
mwh

Revision history for this message
Michael Hudson-Doyle (mwhudson) wrote :

Antti Laiti <email address hidden> writes:

> Hi,
>
> I upgraded it with lava-deployment-tool. Now I have
> /srv/lava/instances/testinstance/local/lib/python2.7/site-packages/linaro_django_xmlrpc-0.6-py2.7.egg-info/
>
> but /srv/lava/instances/testinstance/var/log/lava-uwsgi.log still gives
> the error "ImportError: No module named csrf.middleware"

Can you pastebin the traceback?

Cheers,
mwh

Revision history for this message
Antti Laiti (laiti) wrote :

Sure thing: http://paste.ubuntu.com/998558/

And about that /usr/local – I think I got the stuff there from an earlier manual install. I have now cleared those to be sure it doesn’t interfere with deployment-tool stuff.

Revision history for this message
Michael Hudson-Doyle (mwhudson) wrote :

That looks like you don't actually have the latest version of lava-server from bzr. pip can be a bit rubbish about updating things installed from branches, I would recommend grabbing lp:lava-server, activating the instance virtualenv and running "pip install ." in the copy of lp:lava-server.

Revision history for this message
Antti Laiti (laiti) wrote :

Hi,

I updated manually the latest bzr version of lava-server to the lava-deployment-tool, and it works now. Thanks Michael!

Fathi Boudra (fboudra)
Changed in lava-server:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.