Details
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