)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"71d1670fc246fe6b21a77506306e5f2b6c2b216f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"a630072d_289a2e1e","updated":"2026-06-25 13:44:47.000000000","message":"@gmaan.os14@gmail.com This is what I\u0027m suggesting doing for each service. wdyt?","commit_id":"6cefb48bf0c0e8d84ea7e9905ae6d7cf2502eec9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b99bcbe270aa165e2b52a0f725c5c8efbea289ed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3123ee8b_0949779a","updated":"2026-06-25 15:26:49.000000000","message":"This failed in CI:\n\n```\nJun 25 13:59:36.323952 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] ******************************************************************************** {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3226}}\nJun 25 13:59:36.324566 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] ******************************************************************************** {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3226}}\nJun 25 13:59:36.324566 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] Configuration options gathered from: {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3227}}\nJun 25 13:59:36.325015 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] Configuration options gathered from: {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3227}}\nJun 25 13:59:36.325015 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] command line args: [] {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3228}}\nJun 25 13:59:36.325174 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] command line args: [] {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3228}}\nJun 25 13:59:36.325250 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] config files: [\u0027/etc/placement/placement.conf\u0027] {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3229}}\nJun 25 13:59:36.325347 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] config files: [\u0027/etc/placement/placement.conf\u0027] {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3229}}\nJun 25 13:59:36.325437 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3234}}\nJun 25 13:59:36.325516 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3234}}\nJun 25 13:59:36.325591 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] config_dir                     \u003d [] {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3242}}\n... (snip) ...\nJun 25 13:59:36.334948 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] oslo_policy.enforce_scope      \u003d False {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335003 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] placement.max_allocation_candidates \u003d -1 {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335153 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] oslo_policy.policy_default_rule \u003d default {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335234 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] placement.randomize_allocation_candidates \u003d False {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335296 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] oslo_policy.policy_dirs        \u003d [\u0027policy.d\u0027] {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335370 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] oslo_policy.enforce_new_defaults \u003d False {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335431 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] oslo_policy.policy_file        \u003d policy.yaml {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335502 np9f6c1867d19e4 devstack@placement-api.service[70566]: WARNING oslo_config.cfg [-] Deprecated: Option \"enforce_scope\" from group \"oslo_policy\" is deprecated for removal (This configuration was added temporarily to facilitate a smooth transition to the new RBAC. OpenStack will always enforce scope checks. This configuration option is deprecated and will be removed in the 2025.2 cycle.).  Its value may be silently ignored in the future.\nJun 25 13:59:36.335559 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] oslo_policy.remote_content_type \u003d application/x-www-form-urlencoded {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335622 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] oslo_policy.enforce_scope      \u003d False {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335682 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] oslo_policy.remote_ssl_ca_crt_file \u003d None {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335796 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] oslo_policy.policy_default_rule \u003d default {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335861 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] oslo_policy.remote_ssl_client_crt_file \u003d None {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335930 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] oslo_policy.policy_dirs        \u003d [\u0027policy.d\u0027] {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.335993 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] oslo_policy.remote_ssl_client_key_file \u003d None {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.336054 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] oslo_policy.policy_file        \u003d policy.yaml {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.336113 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] oslo_policy.remote_ssl_verify_server_crt \u003d False {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.336188 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] oslo_policy.remote_content_type \u003d application/x-www-form-urlencoded {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.336311 np9f6c1867d19e4 devstack@placement-api.service[70565]: DEBUG placement.wsgi [-] oslo_policy.remote_timeout     \u003d 60.0 {{(pid\u003d70565) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\nJun 25 13:59:36.336391 np9f6c1867d19e4 devstack@placement-api.service[70566]: DEBUG placement.wsgi [-] oslo_policy.remote_ssl_ca_crt_file \u003d None {{(pid\u003d70566) log_opt_values /opt/stack/data/venv/lib/python3.12/site-packages/oslo_config/cfg.py:3253}}\n... (snip) ...\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: CRITICAL placement [-] Unhandled error: RuntimeError: Scope enforcement is mandatory since 2026.2 (Hibiscus). You must unset \u0027[oslo_policy] enforce_scope\u0027 in your configuration.\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement Traceback (most recent call last):\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement   File \"/opt/stack/placement/placement/wsgi/api.py\", line 22, in \u003cmodule\u003e\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement     application \u003d wsgi.init_application()\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement                   ^^^^^^^^^^^^^^^^^^^^^^^\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement   File \"/opt/stack/placement/placement/wsgi/__init__.py\", line 147, in init_application\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement     return deploy.loadapp(config)\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement            ^^^^^^^^^^^^^^^^^^^^^^\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement   File \"/opt/stack/placement/placement/deploy.py\", line 157, in loadapp\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement     application \u003d deploy(config)\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement                   ^^^^^^^^^^^^^^\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement   File \"/opt/stack/placement/placement/deploy.py\", line 50, in deploy\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement     raise RuntimeError(\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement RuntimeError: Scope enforcement is mandatory since 2026.2 (Hibiscus). You must unset \u0027[oslo_policy] enforce_scope\u0027 in your configuration.\nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: ERROR placement \nJun 25 13:59:36.343437 np9f6c1867d19e4 devstack@placement-api.service[70565]: unable to load app 0 (mountpoint\u003d\u0027\u0027) (callable not found or import error)\nJun 25 13:59:36.344398 np9f6c1867d19e4 devstack@placement-api.service[70565]: *** no app loaded. going in full dynamic mode ***\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: CRITICAL placement [-] Unhandled error: RuntimeError: Scope enforcement is mandatory since 2026.2 (Hibiscus). You must unset \u0027[oslo_policy] enforce_scope\u0027 in your configuration.\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement Traceback (most recent call last):\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement   File \"/opt/stack/placement/placement/wsgi/api.py\", line 22, in \u003cmodule\u003e\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement     application \u003d wsgi.init_application()\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement                   ^^^^^^^^^^^^^^^^^^^^^^^\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement   File \"/opt/stack/placement/placement/wsgi/__init__.py\", line 147, in init_application\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement     return deploy.loadapp(config)\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement            ^^^^^^^^^^^^^^^^^^^^^^\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement   File \"/opt/stack/placement/placement/deploy.py\", line 157, in loadapp\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement     application \u003d deploy(config)\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement                   ^^^^^^^^^^^^^^\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement   File \"/opt/stack/placement/placement/deploy.py\", line 50, in deploy\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement     raise RuntimeError(\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement RuntimeError: Scope enforcement is mandatory since 2026.2 (Hibiscus). You must unset \u0027[oslo_policy] enforce_scope\u0027 in your configuration.\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: ERROR placement \nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: unable to load app 0 (mountpoint\u003d\u0027\u0027) (callable not found or import error)\nJun 25 13:59:36.344474 np9f6c1867d19e4 devstack@placement-api.service[70566]: *** no app loaded. going in full dynamic mode ***\nJun 25 13:59:36.345174 np9f6c1867d19e4 devstack@placement-api.service[70565]: --- no python application found, check your startup logs for errors ---\n```\n\nIMO this proves the value of this approach. We\u0027re clearly setting this value somewhere and should stop doing so. Failing early in the service highlights this.","commit_id":"6cefb48bf0c0e8d84ea7e9905ae6d7cf2502eec9"}]}
