Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Occasional SystemExit in gunicorn #273

Open
stefankoegl opened this issue Oct 16, 2019 · 0 comments
Open

Occasional SystemExit in gunicorn #273

stefankoegl opened this issue Oct 16, 2019 · 0 comments
Assignees

Comments

@stefankoegl
Copy link
Member

stefankoegl commented Oct 16, 2019

Sentry occasionally reports SystemExit errors like

SystemExit: 1
  File "django/core/handlers/wsgi.py", line 141, in __call__
    response = self.get_response(request)
  File "django/core/handlers/base.py", line 75, in get_response
    response = self._middleware_chain(request)
  File "django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "django/utils/deprecation.py", line 94, in __call__
    response = response or self.get_response(request)
  File "django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "django/core/handlers/base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "django/views/decorators/csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "mygpo/api/basic_auth.py", line 108, in wrapper
    protected_view, request, check_valid_user, '', *args, **kwargs
  File "mygpo/api/basic_auth.py", line 24, in view_or_basicauth
    return view(request, *args, **kwargs)
  File "mygpo/api/basic_auth.py", line 124, in wrapper
    return protected_view(request, *args, username=username, **kwargs)
  File "django/views/decorators/cache.py", line 44, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "mygpo/decorators.py", line 77, in tmp
    return fn(request, *args, **kwargs)
  File "mygpo/decorators.py", line 113, in wrapper
    resp = f(*args, **kwargs)
  File "mygpo/api/advanced/__init__.py", line 105, in episodes
    update_urls = update_episodes(request.user, actions, now, ua_string)
  File "mygpo/api/advanced/__init__.py", line 248, in update_episodes
    episode = Episode.objects.get_or_create_for_url(podcast, episode_url).object
  File "mygpo/podcasts/models.py", line 740, in get_or_create_for_url
    episode = url.content_object
  File "django/contrib/contenttypes/fields.py", line 240, in __get__
    rel_obj = ct.get_object_for_this_type(pk=pk_val)
  File "django/contrib/contenttypes/models.py", line 168, in get_object_for_this_type
    return self.model_class()._base_manager.using(self._state.db).get(**kwargs)
  File "django/db/models/query.py", line 402, in get
    num = len(clone)
  File "django/db/models/query.py", line 256, in __len__
    self._fetch_all()
  File "django/db/models/query.py", line 1242, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "django/db/models/query.py", line 73, in __iter__
    obj = model_cls.from_db(db, init_list, row[model_fields_start:model_fields_end])
  File "django/db/models/base.py", line 507, in from_db
    if len(values) != len(cls._meta.concrete_fields):
  File "gunicorn/workers/base.py", line 196, in handle_abort
    sys.exit(1)

This seems to be related to

Sentry issue GPODDERNET-B

@clementsjosh clementsjosh added this to Backlog in Improvements Jan 18, 2020
@SiqingYu SiqingYu self-assigned this Jan 25, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants