)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"change_message_id":"f0939981dc50f755552166dadda94fb27ce89b37","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"054f2749_f7c29801","updated":"2026-02-11 11:07:02.000000000","message":"I agree that `django-admin` is provided by Django and there may be a packaging issue behind this.\n\nThat said, devstack does not really need to depend on a console script being present on PATH. Using `$PYTHON $HORIZON_DIR/manage.py` keeps us in the correct venv and makes the execution path more robust and explicit.","commit_id":"ade1e075adbb2c3c09c49c1c7c6453c4793e6c23"},{"author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"change_message_id":"6b88403277827312ebb79759ec528b52271d1bc4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"35763e6a_9469e0ba","updated":"2026-02-10 11:33:15.000000000","message":"Looks good to me.\n\nThis patch correctly fixes the failure caused by the missing `django-admin` command. With recent versions of `setuptools`, the `django-admin` script is no longer generated, so relying on Horizon’s built-in `manage.py` is the right approach here.","commit_id":"ade1e075adbb2c3c09c49c1c7c6453c4793e6c23"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3faadf49251776cfe5cd9b37fcba9aff0197fbfe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ff4c3467_55413c4e","in_reply_to":"35763e6a_9469e0ba","updated":"2026-02-10 15:18:21.000000000","message":"I suspect because this shouldn\u0027t be necessary and is only masking another issue. `django-admin` is [provided by django, not horizon](https://docs.djangoproject.com/en/6.0/ref/django-admin/). The ultimate issue here is the `pkg_resources` issue.","commit_id":"ade1e075adbb2c3c09c49c1c7c6453c4793e6c23"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"343b6f160cad9cc9d75cf1bc40a2efcee72fa24a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"9c0d949e_efc276c7","updated":"2026-02-11 14:24:33.000000000","message":"I\u0027ve removed the reference to the bug because this does not resolve the problem actually, but seeing manage.py is already used I think this is still a valid simplification.","commit_id":"7f2a26eb6d1af6096415b209f3258a149bfc6429"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7a64cf381e7e6557c8259689e25a460810a6d95d","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"beeed076_b0874ad1","updated":"2026-02-11 15:45:54.000000000","message":"```\n+ lib/horizon:init_horizon:158             :   /opt/stack/data/venv/bin/python3 /opt/stack/horizon/manage.py collectstatic --noinput\nTraceback (most recent call last):\n  File \"/opt/stack/horizon/manage.py\", line 18, in \u003cmodule\u003e\n    from django.core.management import execute_from_command_line\nModuleNotFoundError: No module named \u0027django\u0027\n```","commit_id":"7f2a26eb6d1af6096415b209f3258a149bfc6429"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"abe5a1a67ddc374d8d8d3d594500f528144c8d0f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"cc174b75_5c2b25dd","updated":"2026-02-11 16:24:03.000000000","message":"until we get the xstatic stuff fixed","commit_id":"7f2a26eb6d1af6096415b209f3258a149bfc6429"},{"author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"change_message_id":"5dcf6a4b3c9770d3a92375a28178a17165a49585","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"71f7b929_badba8d4","in_reply_to":"20bbcfed_09316b18","updated":"2026-02-11 16:46:21.000000000","message":"Yes sure.","commit_id":"7f2a26eb6d1af6096415b209f3258a149bfc6429"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"257c88a5f2f1552fc91562f619f8dc65717ecab9","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"20bbcfed_09316b18","in_reply_to":"79eb4bba_31ee7d85","updated":"2026-02-11 16:23:50.000000000","message":"Fair. Maybe let\u0027s wait to merge this until we\u0027re out of the current crisis though? 😅","commit_id":"7f2a26eb6d1af6096415b209f3258a149bfc6429"},{"author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"change_message_id":"709c116b0f5cbb755abc71d7dcb6df2205563744","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"79eb4bba_31ee7d85","in_reply_to":"9c0d949e_efc276c7","updated":"2026-02-11 15:13:50.000000000","message":"I agree, that makes sense.","commit_id":"7f2a26eb6d1af6096415b209f3258a149bfc6429"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"59c181e5d2c593ee8acbd8b2d9cff4482da52fa9","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c3aaf55e_6df09814","in_reply_to":"beeed076_b0874ad1","updated":"2026-02-11 16:04:22.000000000","message":"This is still broken now until the xstatic packages are fixed. Interestingly the failure during installation of horizon is not caught and devstack reaches this point and crashes here due to django not installed.","commit_id":"7f2a26eb6d1af6096415b209f3258a149bfc6429"}]}
