Page MenuHomeSoftware Heritage

doc generation for swh-web spits traceback(s)
Closed, MigratedEdits Locked

Description

As per title. The culprit seems to be this:

RuntimeError: Model class swh.web.common.models.SaveAuthorizedOrigin doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

Full tracebacks from sphinx output:

/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-docs/docs/swh-web/apidoc/swh.web.rst:43: WARNING: autodoc: failed to import module 'swh.web.urls'; the following exception was raised:
Traceback (most recent call last):
  File "/home/zack/.local/lib/python3.6/site-packages/sphinx/ext/autodoc.py", line 658, in import_object
    __import__(self.modname)
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/urls.py", line 32, in <module>
    url(r'^admin/', include('swh.web.admin.urls')),
  File "/usr/lib/python3/dist-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/admin/urls.py", line 12, in <module>
    import swh.web.admin.origin_save # noqa
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/admin/origin_save.py", line 18, in <module>
    from swh.web.common.models import (
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/models.py", line 9, in <module>
    class SaveAuthorizedOrigin(models.Model):
  File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 118, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class swh.web.common.models.SaveAuthorizedOrigin doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-docs/docs/swh-web/apidoc/swh.web.admin.rst:20: WARNING: autodoc: failed to import module 'swh.web.admin.origin_save'; the following exception was raised:
Traceback (most recent call last):
  File "/home/zack/.local/lib/python3.6/site-packages/sphinx/ext/autodoc.py", line 658, in import_object
    __import__(self.modname)
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/admin/origin_save.py", line 18, in <module>
    from swh.web.common.models import (
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/models.py", line 9, in <module>
    class SaveAuthorizedOrigin(models.Model):
  File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 118, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class swh.web.common.models.SaveAuthorizedOrigin doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-docs/docs/swh-web/apidoc/swh.web.admin.rst:28: WARNING: autodoc: failed to import module 'swh.web.admin.urls'; the following exception was raised:
Traceback (most recent call last):
  File "/home/zack/.local/lib/python3.6/site-packages/sphinx/ext/autodoc.py", line 658, in import_object
    __import__(self.modname)
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/admin/urls.py", line 12, in <module>
    import swh.web.admin.origin_save # noqa
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/admin/origin_save.py", line 18, in <module>
    from swh.web.common.models import (
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/models.py", line 9, in <module>
    class SaveAuthorizedOrigin(models.Model):
  File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 118, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class swh.web.common.models.SaveAuthorizedOrigin doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-docs/docs/swh-web/apidoc/swh.web.api.rst:44: WARNING: autodoc: failed to import module 'swh.web.api.urls'; the following exception was raised:
Traceback (most recent call last):
  File "/home/zack/.local/lib/python3.6/site-packages/sphinx/ext/autodoc.py", line 658, in import_object
    __import__(self.modname)
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/api/urls.py", line 11, in <module>
    import swh.web.api.views.origin_save # noqa
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/api/views/origin_save.py", line 10, in <module>
    from swh.web.common.origin_save import (
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/origin_save.py", line 12, in <module>
    from swh.web.common.models import (
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/models.py", line 9, in <module>
    class SaveAuthorizedOrigin(models.Model):
  File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 118, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class swh.web.common.models.SaveAuthorizedOrigin doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-docs/docs/swh-web/apidoc/swh.web.api.views.rst:52: WARNING: autodoc: failed to import module 'swh.web.api.views.origin_save'; the following exception was raised:
Traceback (most recent call last):
  File "/home/zack/.local/lib/python3.6/site-packages/sphinx/ext/autodoc.py", line 658, in import_object
    __import__(self.modname)
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/api/views/origin_save.py", line 10, in <module>
    from swh.web.common.origin_save import (
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/origin_save.py", line 12, in <module>
    from swh.web.common.models import (
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/models.py", line 9, in <module>
    class SaveAuthorizedOrigin(models.Model):
  File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 118, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class swh.web.common.models.SaveAuthorizedOrigin doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-docs/docs/swh-web/apidoc/swh.web.browse.rst:28: WARNING: autodoc: failed to import module 'swh.web.browse.urls'; the following exception was raised:
Traceback (most recent call last):
  File "/home/zack/.local/lib/python3.6/site-packages/sphinx/ext/autodoc.py", line 658, in import_object
    __import__(self.modname)
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/browse/urls.py", line 11, in <module>
    import swh.web.browse.views.origin_save # noqa
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/browse/views/origin_save.py", line 14, in <module>
    from swh.web.common.models import SaveOriginRequest
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/models.py", line 9, in <module>
    class SaveAuthorizedOrigin(models.Model):
  File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 118, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class swh.web.common.models.SaveAuthorizedOrigin doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-docs/docs/swh-web/apidoc/swh.web.browse.views.rst:36: WARNING: autodoc: failed to import module 'swh.web.browse.views.origin_save'; the following exception was raised:
Traceback (most recent call last):
  File "/home/zack/.local/lib/python3.6/site-packages/sphinx/ext/autodoc.py", line 658, in import_object
    __import__(self.modname)
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/browse/views/origin_save.py", line 14, in <module>
    from swh.web.common.models import SaveOriginRequest
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/models.py", line 9, in <module>
    class SaveAuthorizedOrigin(models.Model):
  File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 118, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class swh.web.common.models.SaveAuthorizedOrigin doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-docs/docs/swh-web/apidoc/swh.web.common.rst:52: WARNING: autodoc: failed to import module 'swh.web.common.models'; the following exception was raised:
Traceback (most recent call last):
  File "/home/zack/.local/lib/python3.6/site-packages/sphinx/ext/autodoc.py", line 658, in import_object
    __import__(self.modname)
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/models.py", line 9, in <module>
    class SaveAuthorizedOrigin(models.Model):
  File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 118, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class swh.web.common.models.SaveAuthorizedOrigin doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-docs/docs/swh-web/apidoc/swh.web.common.rst:60: WARNING: autodoc: failed to import module 'swh.web.common.origin_save'; the following exception was raised:
Traceback (most recent call last):
  File "/home/zack/.local/lib/python3.6/site-packages/sphinx/ext/autodoc.py", line 658, in import_object
    __import__(self.modname)
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/origin_save.py", line 12, in <module>
    from swh.web.common.models import (
  File "/home/zack/dati/projects/sw-heritage/git/swh-environment/swh-web/swh/web/common/models.py", line 9, in <module>
    class SaveAuthorizedOrigin(models.Model):
  File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 118, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class swh.web.common.models.SaveAuthorizedOrigin doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

Event Timeline

zack triaged this task as Normal priority.Sep 7 2018, 1:35 PM
zack created this task.

That error does not occur on Debian stable. It must be related to the upgraded django and Sphinx in Debian testing.
I will try to reproduce it in a clean install of Debian testing inside a VM or a container.