)]}'
{"keystone/server/__init__.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"53bc65d89f0f88f9b6aee0fcfd530802295ccff6","unresolved":true,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    CONF("},{"line_number":32,"context_line":"        project\u003d\u0027keystone\u0027,"},{"line_number":33,"context_line":"        prog\u003d\u0027keystone-api\u0027,"},{"line_number":34,"context_line":"        version\u003dversion,"},{"line_number":35,"context_line":"        default_config_files\u003dconfig_files,"},{"line_number":36,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":4,"id":"0b23d9d8_94b47d24","line":33,"updated":"2026-03-17 15:30:06.000000000","message":"Why was \"keystone-api\" chosen?\n\nMy understanding is that it will affect the directory where the configs will be looked at. The historical default for keystone has been /etc/keystone/keystone.conf.d:\nhttps://opendev.org/x/microstack/src/branch/master/snap-overlay/snap-openstack.yaml\nhttps://docs.openstack.org/keystone/rocky/install/keystone-install-obs.html\n\nhttps://github.com/openstack/openstack-helm/blob/master/keystone/values.yaml#L282\n\nI would say it should be just \"keystone\".","commit_id":"19d87f570e97efd8d8eb116c147cdb6639c29cb0"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"b500d682571a6607af0c5e4f53f1eab9055e9227","unresolved":true,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    CONF("},{"line_number":32,"context_line":"        project\u003d\u0027keystone\u0027,"},{"line_number":33,"context_line":"        prog\u003d\u0027keystone-api\u0027,"},{"line_number":34,"context_line":"        version\u003dversion,"},{"line_number":35,"context_line":"        default_config_files\u003dconfig_files,"},{"line_number":36,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":4,"id":"5cf04fe8_759e6f35","line":33,"in_reply_to":"0b23d9d8_94b47d24","updated":"2026-03-17 15:35:10.000000000","message":"oslo.config provides two level conf.d. The first one is `/etc/\u003cproject\u003e/\u003cproject\u003e.conf.d` (which is currently loaded without this change) and the other is `/etc/\u003cproject\u003e/\u003cprog\u003e.conf.d` (which is fixed by this chane).\n\nThis might be redundant for keystone but the general assumption in oslo.config is that project name and program name are different so I followed that pattern.","commit_id":"19d87f570e97efd8d8eb116c147cdb6639c29cb0"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"241226808567af6ca4e81c95ccc23e29e613e573","unresolved":true,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    CONF("},{"line_number":32,"context_line":"        project\u003d\u0027keystone\u0027,"},{"line_number":33,"context_line":"        prog\u003d\u0027keystone-api\u0027,"},{"line_number":34,"context_line":"        version\u003dversion,"},{"line_number":35,"context_line":"        default_config_files\u003dconfig_files,"},{"line_number":36,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":4,"id":"83efe39b_2bdf28cc","line":33,"in_reply_to":"5cf04fe8_759e6f35","updated":"2026-03-17 15:38:29.000000000","message":"\u003e This might be redundant for keystone but the general assumption in oslo.config is that project name and program name are different so I followed that pattern.\n\nIgnore this. I noticed that using keystone-api has still a (thin) benefit because you can create\n /etc/keystone/keystone-api.conf.d for api service\nand\n /etc/keystone/keystone-manage.conf.d for management tool\n\nwhile /etc/keystone/keystone.conf.d is always loaded by both.","commit_id":"19d87f570e97efd8d8eb116c147cdb6639c29cb0"}]}
