)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"a8238ec9b911379c41afa8e4178c9500db5ab2b2","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Use consistent program name for wsgi scripts and entry points"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Make sure that the consistent program name is always set,so that"},{"line_number":10,"context_line":"the same config sub-directory ( /etc/{project}/{prog}.conf.d ) is used"},{"line_number":11,"context_line":"regardless of the way api service is run."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Closes-Bug: #2098514"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"5fa851fe_7ba6d12e","line":10,"updated":"2025-12-01 10:09:29.000000000","message":"Hm. Will this change restore the old behavior for wsgi apps? I thought that in the past wsgi apps also read /etc/nova/nova.conf.d and not /etc/nova/nova-api-os-compute.conf.d. Do I misunderstood the change in this patch?","commit_id":"fe7804a8bfb5a69cd25c77b99289ee4e26a64b6e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"68ba7d2cc760709d34b707abd6e7d14628156add","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Use consistent program name for wsgi scripts and entry points"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Make sure that the consistent program name is always set,so that"},{"line_number":10,"context_line":"the same config sub-directory ( /etc/{project}/{prog}.conf.d ) is used"},{"line_number":11,"context_line":"regardless of the way api service is run."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Closes-Bug: #2098514"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"68480e01_d0a7a339","line":10,"in_reply_to":"15ff3364_791a32dd","updated":"2025-12-08 18:14:37.000000000","message":"Done","commit_id":"fe7804a8bfb5a69cd25c77b99289ee4e26a64b6e"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"ca1eb837537193578c0fe293cd1d790e9f154527","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Use consistent program name for wsgi scripts and entry points"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Make sure that the consistent program name is always set,so that"},{"line_number":10,"context_line":"the same config sub-directory ( /etc/{project}/{prog}.conf.d ) is used"},{"line_number":11,"context_line":"regardless of the way api service is run."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Closes-Bug: #2098514"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"740b2412_f4ce141c","line":10,"in_reply_to":"2e15a0a9_4735b00c","updated":"2025-12-01 12:20:46.000000000","message":"No nova-api and nova-metadata-api still loads config files in /etc/nova/nova.conf.d . What is changed is per-process config dir.\n\nCurrent oslo.config provides roughly three levels of config file/directory.\n 1. Base config file: `/etc/nova/nova.conf`\n 2. Base override: `/etc/nova/nova.conf.d/*.conf`\n 3. Per-service override: `/etc/nova/\u003cservice name\u003e.conf.d/*.conf`\n\nPreviously due to no explicit setting of service name 3 is affected by the wsgi server mechanism. For example if you run nova-api by uwsgi then it attemps to load `/etc/nova/uwsgi.conf.d/*.conf` (and it may use a different directory when run by mod_wsgi. This change fixes it and makes nova-api load `/etc/nova/ova-api-os-compute.conf.d/*.conf` for 3 instead. Again the layer 2, `/etc/nova/nova.conf.d` is not changed.","commit_id":"fe7804a8bfb5a69cd25c77b99289ee4e26a64b6e"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"da82004f2fd30c53cdc0966b8fc3d137f55cbf64","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Use consistent program name for wsgi scripts and entry points"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Make sure that the consistent program name is always set,so that"},{"line_number":10,"context_line":"the same config sub-directory ( /etc/{project}/{prog}.conf.d ) is used"},{"line_number":11,"context_line":"regardless of the way api service is run."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Closes-Bug: #2098514"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"2e15a0a9_4735b00c","line":10,"in_reply_to":"5fa851fe_7ba6d12e","updated":"2025-12-01 10:15:48.000000000","message":"E.g. I don\u0027t see we configure it explicitly but nova-api picks the /etc/nova/nova.conf.d/ automatically in Antelope \n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/build/55ac4ce93ea149b7a79bdca804fcf10d/log/controller/ci-framework-data/logs/openstack-must-gather/quay-io-openstack-k8s-operators-openstack-must-gather-sha256-ae4a20d9aad04cfaeaa3105fa8e37db4216c3b17530bc98daf1204555bc23485/namespaces/openstack/pods/nova-api-0/logs/nova-api-log.log.gz#13","commit_id":"fe7804a8bfb5a69cd25c77b99289ee4e26a64b6e"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"8fefc819fcdcd761d1b5cb8c1f690b82b6057f19","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Use consistent program name for wsgi scripts and entry points"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Make sure that the consistent program name is always set,so that"},{"line_number":10,"context_line":"the same config sub-directory ( /etc/{project}/{prog}.conf.d ) is used"},{"line_number":11,"context_line":"regardless of the way api service is run."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Closes-Bug: #2098514"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"a586e91d_6e19581e","line":10,"in_reply_to":"740b2412_f4ce141c","updated":"2025-12-01 14:17:11.000000000","message":"we explcity want them to use \n```\n\n    Base config file: /etc/nova/nova.conf\n    Base override: /etc/nova/nova.conf.d/*.conf\n```\n3 Per-service override: /etc/nova/\u003cservice name\u003e.conf.d/*.conf\n\ncould be suprpoted btu that i would consider net new support.\n\nwe must consitnut to suprpot 1 and 2\n\n3 is a whishlist bug or mini feature IMO\nwe coudl support it but its not expect to work today form my persective.","commit_id":"fe7804a8bfb5a69cd25c77b99289ee4e26a64b6e"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e8681563cca4de59a5c20dec4cf604d7e25c48d6","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Use consistent program name for wsgi scripts and entry points"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Make sure that the consistent program name is always set,so that"},{"line_number":10,"context_line":"the same config sub-directory ( /etc/{project}/{prog}.conf.d ) is used"},{"line_number":11,"context_line":"regardless of the way api service is run."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Closes-Bug: #2098514"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"15ff3364_791a32dd","line":10,"in_reply_to":"a586e91d_6e19581e","updated":"2025-12-05 09:16:00.000000000","message":"@kajinamit@oss.nttdata.com Thanks for the explanation. As step 2 is not changed I\u0027m OK with the patch.","commit_id":"fe7804a8bfb5a69cd25c77b99289ee4e26a64b6e"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"949d1356ad62a73650528dda9f2628f3d54c9c5b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"8b3c0f9b_aa4d99cc","updated":"2025-02-24 17:19:02.000000000","message":"Oh, interesting bug. This is likely an issue in cinder and glance now too since I copied much of the WSGI code from here to there.","commit_id":"387cbfb5427cb50a6edd2230e6a1ff6c83c65f3b"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"d4b600270a68824acc376be8de7902aa5ff933e0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5c48cb6a_5a563b81","in_reply_to":"8b3c0f9b_aa4d99cc","updated":"2025-02-25 03:45:43.000000000","message":"Yeah we need to fix in every wsgi module. Note that the issue is not specific to module import but also affects deployments using wsgi script run by uwsgi so is a kind of long-existing one, it seems.","commit_id":"387cbfb5427cb50a6edd2230e6a1ff6c83c65f3b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"8fefc819fcdcd761d1b5cb8c1f690b82b6057f19","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"66984d26_83521ea1","updated":"2025-12-01 14:17:11.000000000","message":"-1 is simply because if we are going to supprot this i would like us to have a release note for the new capablity and perhase an update to the install docs\nto document and advertise this.\n\notherwise i think the proposal makes sense.","commit_id":"fe7804a8bfb5a69cd25c77b99289ee4e26a64b6e"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"71f83d911be9ae6e92574ab690fc53a3f4a2fa81","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"0073aa78_2b787b79","updated":"2025-12-01 19:26:24.000000000","message":"lets see what zuul shows but do you know if we will see the list of files in the log somewere?\n\nyou have added some unit tests but havent actully show that if we place a file in /etc/nova.nova-api.d/ that it will be loaded.\n\nit woudl be nice ot confirm if its actully checking the new location\n\nit woudl still be nice ot methion this perhasp \n\nhttps://docs.openstack.org/nova/latest/install/controller-install.html or in one of the distop specific cofnig sections\n\nhttps://docs.openstack.org/nova/latest/install/controller-install-ubuntu.html#install-and-configure-components\n\nwe do not actully mention that you can use anything other then /etc/nova/nova.conf in our install guides\n\nadding a small not to say that oslo supprot config direcotires and per pocess direcotries woudl make this more discoverable\n\nyou could ust mention it and link to \n\nhttps://docs.openstack.org/oslo.config/latest/reference/configuration-files.html\n\nfor the details.\n\nwith that said that doc does not do a great job of document this either\n\nit just say\n\n```\nThe order of configuration files inside the same configuration directory is defined by the alphabetic sorting order of their file names. Files in a configuration directory are parsed after any individual configuration files, so values that appear in both a configuration file and configuration directory will use the value from the directory.```","commit_id":"253aaec4bbe7190ba34f8470996562ada79abefa"}],"releasenotes/notes/bug-2098514-c0adc143c7b70ee8.yaml":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"71f83d911be9ae6e92574ab690fc53a3f4a2fa81","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    [`bug 2098514 \u003chttps://bugs.launchpad.net/nova/+bug/2098514\u003e_`] Fixed"},{"line_number":5,"context_line":"    the per-service configuration directories for the API wsgi modules"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"0b2a2459_c01e4ec1","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"updated":"2025-12-01 19:26:24.000000000","message":"its more a feature then a fix but i guess this is fine.","commit_id":"253aaec4bbe7190ba34f8470996562ada79abefa"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"68ba7d2cc760709d34b707abd6e7d14628156add","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    [`bug 2098514 \u003chttps://bugs.launchpad.net/nova/+bug/2098514\u003e_`] Fixed"},{"line_number":5,"context_line":"    the per-service configuration directories for the API wsgi modules"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"17d15c57_5aebe9cb","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"in_reply_to":"0b2a2459_c01e4ec1","updated":"2025-12-08 18:14:37.000000000","message":"Acknowledged","commit_id":"253aaec4bbe7190ba34f8470996562ada79abefa"}]}
