Re: [uWSGI] intermittent No module named context_processors when using nginx/uwsgi

2019-01-10 Thread Sean DiZazzo
I don't use django, but can you wrap the import statement with a try/catch
and print out additional debug information when it fires?

Things like the uwsgi environ or  and nginx or python environment variables
you can get.

On Thu, Jan 10, 2019 at 6:22 AM tk  wrote:

>
>
> Le 10/01/2019 à 9:19 AM, Larry Martell a écrit :
>
> > I have both 1.9 and 2.0 and it happens with both.
>
> Django 1.9 is quite old and probably no longer supported. You should
> upgrade to Django 1.11.x for best results. I never tried seriously
> Django 2.0 yet. :-)
>
> tk
>
>
> >> Le 05/01/2019 à 4:01 PM, Larry Martell a écrit :
> >>> I am having an odd interment django problem. I have an app which is
> >>> deployed at 30 different sites, some with apache and wsgi and some
> >>> with nginx and uwsgi. At only the nginx/uwsgi sites and only
> >>> intermittently, users will get the error No module named
> >>> context_processors.
> >>>
> >>> I am only posting it here because the issue only occurs when using
> >>> nginx/uwsgi and never with apache/wsgi. I have posted this to both the
> >>> Django group and stackoverflow, but had not received any help.
> >>>
> >>> It may happen on a page that was previously accessed with no error and
> >>> upon refreshing the same page it will come up fine. It will not occur
> >>> for months, then happen a few times in one day.
> >>>
> >>> Here is a typical traceback:
> >>>
> >>> Internal Server Error: /
> >>> Traceback (most recent call last):
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py",
> >>> line 35, in inner
> >>>   response = get_response(request)
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py",
> >>> line 158, in _get_response
> >>>   response = self.process_exception_by_middleware(e, request)
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py",
> >>> line 156, in _get_response
> >>>   response = response.render()
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/template/response.py",
> >>> line 106, in render
> >>>   self.content = self.rendered_content
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/template/response.py",
> >>> line 83, in rendered_content
> >>>   content = template.render(context, self._request)
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/template/backends/django.py",
> >>> line 61, in render
> >>>   return self.template.render(context)
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/template/base.py",
> >>> line 173, in render
> >>>   with context.bind_template(self):
> >>> File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__
> >>>   return next(self.gen)
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/template/context.py",
> >>> line 246, in bind_template
> >>>   processors = (template.engine.template_context_processors +
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/utils/functional.py",
> >>> line 36, in __get__
> >>>   res = instance.__dict__[self.name] = self.func(instance)
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/template/engine.py",
> >>> line 85, in template_context_processors
> >>>   return tuple(import_string(path) for path in context_processors)
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/template/engine.py",
> >>> line 85, in 
> >>>   return tuple(import_string(path) for path in context_processors)
> >>> File
> "/usr/local/lib/python3.5/dist-packages/django/utils/module_loading.py",
> >>> line 17, in import_string
> >>>   module = import_module(module_path)
> >>> File "/usr/lib/python3.5/importlib/__init__.py", line 126, in
> import_module
> >>>   return _bootstrap._gcd_import(name[level:], package, level)
> >>> File "", line 986, in _gcd_import
> >>> File "", line 969, in _find_and_load
> >>> File "", line 956, in
> _find_and_load_unlocked
> >>> ImportError: No module named 'ui.context_processors'
> >>>
> >>> That file does exist and is readable:
> >>>
> >>> -rw-rw-r-- 1 ubuntu ubuntu 1059 May  2  2018 ui/context_processors.py
> >>>
> >>> And here is my TEMPLATES setting:
> >>>
> >>> TEMPLATES = [
> >>>   {
> >>>   'BACKEND': 'django.template.backends.django.DjangoTemplates',
> >>>   'DIRS': [
> >>>   os.path.join(BASE_DIR, 'ui/templates'),
> >>>   os.path.join(BASE_DIR, 'app/dse/templates'),
> >>>   os.path.join(BASE_DIR, 'core/reports/templates'),
> >>>   ],
> >>>   'APP_DIRS': True,
> >>>   'OPTIONS': {
> >>>   'context_processors': [
> >>>   'django.template.context_processors.debug',
> >>>   'django.template.context_processors.request',
> >>>   'django.contrib.auth.context_processors.auth',
> >>>
>  'django.contrib.messages.context_processors.messages',
> >>>  

Re: [uWSGI] intermittent No module named context_processors when using nginx/uwsgi

2019-01-10 Thread tk



Le 10/01/2019 à 9:19 AM, Larry Martell a écrit :


I have both 1.9 and 2.0 and it happens with both.


Django 1.9 is quite old and probably no longer supported. You should 
upgrade to Django 1.11.x for best results. I never tried seriously 
Django 2.0 yet. :-)


tk



Le 05/01/2019 à 4:01 PM, Larry Martell a écrit :

I am having an odd interment django problem. I have an app which is
deployed at 30 different sites, some with apache and wsgi and some
with nginx and uwsgi. At only the nginx/uwsgi sites and only
intermittently, users will get the error No module named
context_processors.

I am only posting it here because the issue only occurs when using
nginx/uwsgi and never with apache/wsgi. I have posted this to both the
Django group and stackoverflow, but had not received any help.

It may happen on a page that was previously accessed with no error and
upon refreshing the same page it will come up fine. It will not occur
for months, then happen a few times in one day.

Here is a typical traceback:

Internal Server Error: /
Traceback (most recent call last):
File 
"/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py",
line 35, in inner
  response = get_response(request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py",
line 158, in _get_response
  response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py",
line 156, in _get_response
  response = response.render()
File "/usr/local/lib/python3.5/dist-packages/django/template/response.py",
line 106, in render
  self.content = self.rendered_content
File "/usr/local/lib/python3.5/dist-packages/django/template/response.py",
line 83, in rendered_content
  content = template.render(context, self._request)
File 
"/usr/local/lib/python3.5/dist-packages/django/template/backends/django.py",
line 61, in render
  return self.template.render(context)
File "/usr/local/lib/python3.5/dist-packages/django/template/base.py",
line 173, in render
  with context.bind_template(self):
File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__
  return next(self.gen)
File "/usr/local/lib/python3.5/dist-packages/django/template/context.py",
line 246, in bind_template
  processors = (template.engine.template_context_processors +
File "/usr/local/lib/python3.5/dist-packages/django/utils/functional.py",
line 36, in __get__
  res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python3.5/dist-packages/django/template/engine.py",
line 85, in template_context_processors
  return tuple(import_string(path) for path in context_processors)
File "/usr/local/lib/python3.5/dist-packages/django/template/engine.py",
line 85, in 
  return tuple(import_string(path) for path in context_processors)
File 
"/usr/local/lib/python3.5/dist-packages/django/utils/module_loading.py",
line 17, in import_string
  module = import_module(module_path)
File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
  return _bootstrap._gcd_import(name[level:], package, level)
File "", line 986, in _gcd_import
File "", line 969, in _find_and_load
File "", line 956, in _find_and_load_unlocked
ImportError: No module named 'ui.context_processors'

That file does exist and is readable:

-rw-rw-r-- 1 ubuntu ubuntu 1059 May  2  2018 ui/context_processors.py

And here is my TEMPLATES setting:

TEMPLATES = [
  {
  'BACKEND': 'django.template.backends.django.DjangoTemplates',
  'DIRS': [
  os.path.join(BASE_DIR, 'ui/templates'),
  os.path.join(BASE_DIR, 'app/dse/templates'),
  os.path.join(BASE_DIR, 'core/reports/templates'),
  ],
  'APP_DIRS': True,
  'OPTIONS': {
  'context_processors': [
  'django.template.context_processors.debug',
  'django.template.context_processors.request',
  'django.contrib.auth.context_processors.auth',
  'django.contrib.messages.context_processors.messages',
  'context_processors.config',
  'ui.context_processors.navigation',
  'core.appmngr.context_processor',
  ],
  },
  },
]

As I said it's intermittent. Anyone have any ideas on what it could be
and/or how to debug it?I am having an odd interment django problem. I
have an app which is deployed at 30 different sites, some with apache
and wsgi and some with nginx and uwsgi. At only the nginx/uwsgi sites
and only intermittently, users will get the error No module named
context_processors.

I am only posting it here because the issue only occurs when using
nginx/uwsgi and never with apache/wsgi. I have posted this to both the
Django group and stackoverflow, but had not received any help.

It may happen on a page that was previously 

Re: [uWSGI] intermittent No module named context_processors when using nginx/uwsgi

2019-01-10 Thread Larry Martell
On Thu, Jan 10, 2019 at 3:15 AM tk  wrote:
>
> i dont know... what Django version are you using? I have no problems
> running my sites with Django 1.11.x, django-hotsauce and uWSGI.

I have both 1.9 and 2.0 and it happens with both.

>
> Cheers,
>
> tk
>
> Le 05/01/2019 à 4:01 PM, Larry Martell a écrit :
> > I am having an odd interment django problem. I have an app which is
> > deployed at 30 different sites, some with apache and wsgi and some
> > with nginx and uwsgi. At only the nginx/uwsgi sites and only
> > intermittently, users will get the error No module named
> > context_processors.
> >
> > I am only posting it here because the issue only occurs when using
> > nginx/uwsgi and never with apache/wsgi. I have posted this to both the
> > Django group and stackoverflow, but had not received any help.
> >
> > It may happen on a page that was previously accessed with no error and
> > upon refreshing the same page it will come up fine. It will not occur
> > for months, then happen a few times in one day.
> >
> > Here is a typical traceback:
> >
> > Internal Server Error: /
> > Traceback (most recent call last):
> >File 
> > "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py",
> > line 35, in inner
> >  response = get_response(request)
> >File 
> > "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py",
> > line 158, in _get_response
> >  response = self.process_exception_by_middleware(e, request)
> >File 
> > "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py",
> > line 156, in _get_response
> >  response = response.render()
> >File 
> > "/usr/local/lib/python3.5/dist-packages/django/template/response.py",
> > line 106, in render
> >  self.content = self.rendered_content
> >File 
> > "/usr/local/lib/python3.5/dist-packages/django/template/response.py",
> > line 83, in rendered_content
> >  content = template.render(context, self._request)
> >File 
> > "/usr/local/lib/python3.5/dist-packages/django/template/backends/django.py",
> > line 61, in render
> >  return self.template.render(context)
> >File "/usr/local/lib/python3.5/dist-packages/django/template/base.py",
> > line 173, in render
> >  with context.bind_template(self):
> >File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__
> >  return next(self.gen)
> >File "/usr/local/lib/python3.5/dist-packages/django/template/context.py",
> > line 246, in bind_template
> >  processors = (template.engine.template_context_processors +
> >File "/usr/local/lib/python3.5/dist-packages/django/utils/functional.py",
> > line 36, in __get__
> >  res = instance.__dict__[self.name] = self.func(instance)
> >File "/usr/local/lib/python3.5/dist-packages/django/template/engine.py",
> > line 85, in template_context_processors
> >  return tuple(import_string(path) for path in context_processors)
> >File "/usr/local/lib/python3.5/dist-packages/django/template/engine.py",
> > line 85, in 
> >  return tuple(import_string(path) for path in context_processors)
> >File 
> > "/usr/local/lib/python3.5/dist-packages/django/utils/module_loading.py",
> > line 17, in import_string
> >  module = import_module(module_path)
> >File "/usr/lib/python3.5/importlib/__init__.py", line 126, in 
> > import_module
> >  return _bootstrap._gcd_import(name[level:], package, level)
> >File "", line 986, in _gcd_import
> >File "", line 969, in _find_and_load
> >File "", line 956, in 
> > _find_and_load_unlocked
> > ImportError: No module named 'ui.context_processors'
> >
> > That file does exist and is readable:
> >
> > -rw-rw-r-- 1 ubuntu ubuntu 1059 May  2  2018 ui/context_processors.py
> >
> > And here is my TEMPLATES setting:
> >
> > TEMPLATES = [
> >  {
> >  'BACKEND': 'django.template.backends.django.DjangoTemplates',
> >  'DIRS': [
> >  os.path.join(BASE_DIR, 'ui/templates'),
> >  os.path.join(BASE_DIR, 'app/dse/templates'),
> >  os.path.join(BASE_DIR, 'core/reports/templates'),
> >  ],
> >  'APP_DIRS': True,
> >  'OPTIONS': {
> >  'context_processors': [
> >  'django.template.context_processors.debug',
> >  'django.template.context_processors.request',
> >  'django.contrib.auth.context_processors.auth',
> >  'django.contrib.messages.context_processors.messages',
> >  'context_processors.config',
> >  'ui.context_processors.navigation',
> >  'core.appmngr.context_processor',
> >  ],
> >  },
> >  },
> > ]
> >
> > As I said it's intermittent. Anyone have any ideas on what it could be
> > and/or how to debug it?I am having an odd interment django problem. I
> > have an app which is deployed at 30 different sites, some with apache
> > and wsgi and some with nginx and uwsgi. At only the 

Re: [uWSGI] intermittent No module named context_processors when using nginx/uwsgi

2019-01-10 Thread tk
i dont know... what Django version are you using? I have no problems 
running my sites with Django 1.11.x, django-hotsauce and uWSGI.


Cheers,

tk

Le 05/01/2019 à 4:01 PM, Larry Martell a écrit :

I am having an odd interment django problem. I have an app which is
deployed at 30 different sites, some with apache and wsgi and some
with nginx and uwsgi. At only the nginx/uwsgi sites and only
intermittently, users will get the error No module named
context_processors.

I am only posting it here because the issue only occurs when using
nginx/uwsgi and never with apache/wsgi. I have posted this to both the
Django group and stackoverflow, but had not received any help.

It may happen on a page that was previously accessed with no error and
upon refreshing the same page it will come up fine. It will not occur
for months, then happen a few times in one day.

Here is a typical traceback:

Internal Server Error: /
Traceback (most recent call last):
   File 
"/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py",
line 35, in inner
 response = get_response(request)
   File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py",
line 158, in _get_response
 response = self.process_exception_by_middleware(e, request)
   File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py",
line 156, in _get_response
 response = response.render()
   File "/usr/local/lib/python3.5/dist-packages/django/template/response.py",
line 106, in render
 self.content = self.rendered_content
   File "/usr/local/lib/python3.5/dist-packages/django/template/response.py",
line 83, in rendered_content
 content = template.render(context, self._request)
   File 
"/usr/local/lib/python3.5/dist-packages/django/template/backends/django.py",
line 61, in render
 return self.template.render(context)
   File "/usr/local/lib/python3.5/dist-packages/django/template/base.py",
line 173, in render
 with context.bind_template(self):
   File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__
 return next(self.gen)
   File "/usr/local/lib/python3.5/dist-packages/django/template/context.py",
line 246, in bind_template
 processors = (template.engine.template_context_processors +
   File "/usr/local/lib/python3.5/dist-packages/django/utils/functional.py",
line 36, in __get__
 res = instance.__dict__[self.name] = self.func(instance)
   File "/usr/local/lib/python3.5/dist-packages/django/template/engine.py",
line 85, in template_context_processors
 return tuple(import_string(path) for path in context_processors)
   File "/usr/local/lib/python3.5/dist-packages/django/template/engine.py",
line 85, in 
 return tuple(import_string(path) for path in context_processors)
   File "/usr/local/lib/python3.5/dist-packages/django/utils/module_loading.py",
line 17, in import_string
 module = import_module(module_path)
   File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
 return _bootstrap._gcd_import(name[level:], package, level)
   File "", line 986, in _gcd_import
   File "", line 969, in _find_and_load
   File "", line 956, in _find_and_load_unlocked
ImportError: No module named 'ui.context_processors'

That file does exist and is readable:

-rw-rw-r-- 1 ubuntu ubuntu 1059 May  2  2018 ui/context_processors.py

And here is my TEMPLATES setting:

TEMPLATES = [
 {
 'BACKEND': 'django.template.backends.django.DjangoTemplates',
 'DIRS': [
 os.path.join(BASE_DIR, 'ui/templates'),
 os.path.join(BASE_DIR, 'app/dse/templates'),
 os.path.join(BASE_DIR, 'core/reports/templates'),
 ],
 'APP_DIRS': True,
 'OPTIONS': {
 'context_processors': [
 'django.template.context_processors.debug',
 'django.template.context_processors.request',
 'django.contrib.auth.context_processors.auth',
 'django.contrib.messages.context_processors.messages',
 'context_processors.config',
 'ui.context_processors.navigation',
 'core.appmngr.context_processor',
 ],
 },
 },
]

As I said it's intermittent. Anyone have any ideas on what it could be
and/or how to debug it?I am having an odd interment django problem. I
have an app which is deployed at 30 different sites, some with apache
and wsgi and some with nginx and uwsgi. At only the nginx/uwsgi sites
and only intermittently, users will get the error No module named
context_processors.

I am only posting it here because the issue only occurs when using
nginx/uwsgi and never with apache/wsgi. I have posted this to both the
Django group and stackoverflow, but had not received any help.

It may happen on a page that was previously accessed with no error and
upon refreshing the same page it will come up fine. It will not occur
for months, then happen a few times in one day.

Here is a typical traceback: