Uploaded image for project: 'Automation Hub'
  1. Automation Hub
  2. AAH-1545

ImportError: cannot import name 'AlternateContentSourceViewSet' when collect statis run - circular import

Details

    • Bug
    • Resolution: Done
    • Normal
    • 2.3
    • 2.2
    • Backend, Pulp
    • None
    • False
    • Hide

      None

      Show
      None
    • False
    • Fixed an issue during Hub installation during the collect static content task.
    • Release Note

    Description

      Description 

      Installing stable-4.5 branch fails when running collect static with the following trace:

      
      RUNNING HANDLER [pulp.pulp_installer.pulp_common : Collect static content] *****                          
      fatal: [10.0.206.89]: FAILED! => {"changed": true, "cmd": ["/usr/local/lib/pulp/bin/pulpcore-manager", "collectstatic", "--clear", "--noinput", "--link"], "delta": "0:00:02.679224", "end": "2022-04-28 04:10:19.827
      742", "msg": "non-zero return code", "rc": 1, "start": "2022-04-28 04:10:17.148518", "stderr": "Traceback (most recent call last):\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/setting
      s.py\", line 177, in import_from_string\n    return import_string(val)\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/django/utils/module_loading.py\", line 17, in import_string\n    module = import_m
      odule(module_path)\n  File \"/usr/lib64/python3.9/importlib/__init__.py\", line 127, in import_module\n    return _bootstrap._gcd_import(name[level:], package, level)\n  File \"<frozen importlib._bootstrap>\", lin
      e 1030, in _gcd_import\n  File \"<frozen importlib._bootstrap>\", line 1007, in _find_and_load\n  File \"<frozen importlib._bootstrap>\", line 986, in _find_and_load_unlocked\n  File \"<frozen importlib._bootstrap
      >\", line 680, in _load_unlocked\n  File \"<frozen importlib._bootstrap_external>\", line 850, in exec_module\n  File \"<frozen importlib._bootstrap>\", line 228, in _call_with_frames_removed\n  File \"/var/lib/pu
      lp/galaxy_ng/galaxy_ng/app/access_control/access_policy.py\", line 10, in <module>\n    from pulp_container.app.access_policy import NamespacedAccessPolicyMixin\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulp_container/app/access_policy.py\", line 6, in <module>\n    from pulpcore.plugin.viewsets import RepositoryVersionViewSet\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/plugin/vie
      wsets/__init__.py\", line 5, in <module>\n    from pulpcore.app.viewsets import (  # noqa\nImportError: cannot import name 'AlternateContentSourceViewSet' from partially initialized module 'pulpcore.app.viewsets' 
      (most likely due to a circular import) (/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/viewsets/__init__.py)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (mos
      t recent call last):\n  File \"/usr/local/lib/pulp/bin/pulpcore-manager\", line 8, in <module>\n    sys.exit(manage())\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/manage.py\", line 11,
       in manage\n    execute_from_command_line(sys.argv)\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/django/core/management/__init__.py\", line 419, in execute_from_command_line\n    utility.execute()\n
        File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/django/core/management/__init__.py\", line 395, in execute\n    django.setup()\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/django/__init__
      .py\", line 24, in setup\n    apps.populate(settings.INSTALLED_APPS)\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/django/apps/registry.py\", line 122, in populate\n    app_config.ready()\n  File \"/
      usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/apps.py\", line 194, in ready\n    super().ready()\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/apps.py\", line 96, in read
      y\n    self.import_viewsets()\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/apps.py\", line 132, in import_viewsets\n    from pulpcore.app.viewsets import NamedModelViewSet\n  File \"/us
      r/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/viewsets/__init__.py\", line 1, in <module>\n    from .base import (  # noqa\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/vie
      wsets/base.py\", line 12, in <module>\n    from rest_framework import viewsets\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/viewsets.py\", line 27, in <module>\n    from rest_framewor
      k import generics, mixins, views\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/generics.py\", line 9, in <module>\n    from rest_framework import mixins, views\n  File \"/usr/local/lib
      /pulp/lib64/python3.9/site-packages/rest_framework/views.py\", line 17, in <module>\n    from rest_framework.schemas import DefaultSchema\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/
      schemas/__init__.py\", line 34, in <module>\n    permission_classes=api_settings.DEFAULT_PERMISSION_CLASSES,\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/settings.py\", line 225, in _
      _getattr__\n    val = perform_import(val, attr)\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/settings.py\", line 168, in perform_import\n    return [import_from_string(item, setting_n
      ame) for item in val]\n  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/settings.py\", line 168, in <listcomp>\n    return [import_from_string(item, setting_name) for item in val]\n  File 
      \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/settings.py\", line 180, in import_from_string\n    raise ImportError(msg)\nImportError: Could not import 'galaxy_ng.app.access_control.access_pol
      icy.AccessPolicyBase' for API setting 'DEFAULT_PERMISSION_CLASSES'. ImportError: cannot import name 'AlternateContentSourceViewSet' from partially initialized module 'pulpcore.app.viewsets' (most likely due to a c
      ircular import) (/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/viewsets/__init__.py).", "stderr_lines": ["Traceback (most recent call last):", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-pa
      ckages/rest_framework/settings.py\", line 177, in import_from_string", "    return import_string(val)", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/django/utils/module_loading.py\", line 17, in imp
      ort_string", "    module = import_module(module_path)", "  File \"/usr/lib64/python3.9/importlib/__init__.py\", line 127, in import_module", "    return _bootstrap._gcd_import(name[level:], package, level)", "  Fi
      le \"<frozen importlib._bootstrap>\", line 1030, in _gcd_import", "  File \"<frozen importlib._bootstrap>\", line 1007, in _find_and_load", "  File \"<frozen importlib._bootstrap>\", line 986, in _find_and_load_un
      locked", "  File \"<frozen importlib._bootstrap>\", line 680, in _load_unlocked", "  File \"<frozen importlib._bootstrap_external>\", line 850, in exec_module", "  File \"<frozen importlib._bootstrap>\", line 228,
       in _call_with_frames_removed", "  File \"/var/lib/pulp/galaxy_ng/galaxy_ng/app/access_control/access_policy.py\", line 10, in <module>", "    from pulp_container.app.access_policy import NamespacedAccessPolicyMix
      in", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulp_container/app/access_policy.py\", line 6, in <module>", "    from pulpcore.plugin.viewsets import RepositoryVersionViewSet", "  File \"/usr/loc
      al/lib/pulp/lib64/python3.9/site-packages/pulpcore/plugin/viewsets/__init__.py\", line 5, in <module>", "    from pulpcore.app.viewsets import (  # noqa", "ImportError: cannot import name 'AlternateContentSourceVi
      ewSet' from partially initialized module 'pulpcore.app.viewsets' (most likely due to a circular import) (/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/viewsets/__init__.py)", "", "During handling 
      of the above exception, another exception occurred:", "", "Traceback (most recent call last):", "  File \"/usr/local/lib/pulp/bin/pulpcore-manager\", line 8, in <module>", "    sys.exit(manage())", "  File \"/usr/
      local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/manage.py\", line 11, in manage", "    execute_from_command_line(sys.argv)", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/django/core/manage
      ment/__init__.py\", line 419, in execute_from_command_line", "    utility.execute()", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/django/core/management/__init__.py\", line 395, in execute", "    d
      jango.setup()", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/django/__init__.py\", line 24, in setup", "    apps.populate(settings.INSTALLED_APPS)", "  File \"/usr/local/lib/pulp/lib64/python3.9/sit
      e-packages/django/apps/registry.py\", line 122, in populate", "    app_config.ready()", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/apps.py\", line 194, in ready", "    super().ready()
      ", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/apps.py\", line 96, in ready", "    self.import_viewsets()", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/app
      s.py\", line 132, in import_viewsets", "    from pulpcore.app.viewsets import NamedModelViewSet", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/viewsets/__init__.py\", line 1, in <module
      >", "    from .base import (  # noqa", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/pulpcore/app/viewsets/base.py\", line 12, in <module>", "    from rest_framework import viewsets", "  File \"/usr/
      local/lib/pulp/lib64/python3.9/site-packages/rest_framework/viewsets.py\", line 27, in <module>", "    from rest_framework import generics, mixins, views", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packag
      es/rest_framework/generics.py\", line 9, in <module>", "    from rest_framework import mixins, views", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/views.py\", line 17, in <module>", 
      "    from rest_framework.schemas import DefaultSchema", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/schemas/__init__.py\", line 34, in <module>", "    permission_classes=api_settings
      .DEFAULT_PERMISSION_CLASSES,", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework/settings.py\", line 225, in __getattr__", "    val = perform_import(val, attr)", "  File \"/usr/local/lib/p
      ulp/lib64/python3.9/site-packages/rest_framework/settings.py\", line 168, in perform_import", "    return [import_from_string(item, setting_name) for item in val]", "  File \"/usr/local/lib/pulp/lib64/python3.9/si
      te-packages/rest_framework/settings.py\", line 168, in <listcomp>", "    return [import_from_string(item, setting_name) for item in val]", "  File \"/usr/local/lib/pulp/lib64/python3.9/site-packages/rest_framework
      /settings.py\", line 180, in import_from_string", "    raise ImportError(msg)", "ImportError: Could not import 'galaxy_ng.app.access_control.access_policy.AccessPolicyBase' for API setting 'DEFAULT_PERMISSION_CLAS
      SES'. ImportError: cannot import name 'AlternateContentSourceViewSet' from partially initialized module 'pulpcore.app.viewsets' (most likely due to a circular import) (/usr/local/lib/pulp/lib64/python3.9/site-pack
      ages/pulpcore/app/viewsets/__init__.py)."], "stdout": "", "stdout_lines": []}
      

      Key Dependency Versions

      galaxy_ng: stable-4.5 branch

      Actual Behavior

      Circular import error preventing the install to take place

      Expected Behavior

      Installation to complete successfully

      Attachments

        Activity

          People

            cspealma@redhat.com Clara Spealman
            yguenane Yanis Guenane
            Clara Spealman Clara Spealman
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: