)]}'
{"doc/source/contributor/topics/ini-based-configuration.rst":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"f26d7acda23d4daaba057d4e01558dc1fdb02d46","unresolved":false,"context_lines":[{"line_number":94,"context_line":"  the same name for oslo.config. oslo.config and python ini-based configuration"},{"line_number":95,"context_line":"  mechanism provide a concept of category and there is no reason to use it."},{"line_number":96,"context_line":"  As category name, the categories of"},{"line_number":97,"context_line":"  http://localhost:55555/work/horizon/doc/build/html/configuration/settings.html#django-settings"},{"line_number":98,"context_line":"  (like keystone, glance) will be honored."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"  For example, some keystone settings have a prefix ``OPENSTACK_KEYSTONE_`` like"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_426a24ee","line":97,"updated":"2019-04-29 09:58:25.000000000","message":"What is this url for?","commit_id":"2be145a8488a9dfa198520195968561e1b7f35c2"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f60be2211ecc7b11ac5a4a9e9c63034445890891","unresolved":false,"context_lines":[{"line_number":94,"context_line":"  the same name for oslo.config. oslo.config and python ini-based configuration"},{"line_number":95,"context_line":"  mechanism provide a concept of category and there is no reason to use it."},{"line_number":96,"context_line":"  As category name, the categories of"},{"line_number":97,"context_line":"  http://localhost:55555/work/horizon/doc/build/html/configuration/settings.html#django-settings"},{"line_number":98,"context_line":"  (like keystone, glance) will be honored."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"  For example, some keystone settings have a prefix ``OPENSTACK_KEYSTONE_`` like"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_68ce262f","line":97,"in_reply_to":"ffb9cba7_426a24ee","updated":"2019-04-29 16:08:02.000000000","message":"My bad. The URL is for my local document check. Fixed.","commit_id":"2be145a8488a9dfa198520195968561e1b7f35c2"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"d4ff195510f29db01c39ac3fc61412307a3d3cd8","unresolved":false,"context_lines":[{"line_number":30,"context_line":"all default values of existing settings in a single place per module."},{"line_number":31,"context_line":"More specifically, the following modules are used:"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"- ``openstack_dashboard.defaults`` for openstack_dashboard"},{"line_number":34,"context_line":"- ``horizon.defaults`` for horizon"},{"line_number":35,"context_line":"- ``openstack_auth.defaults`` for openstack_auth"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_e2eb55d9","line":33,"range":{"start_line":33,"start_character":4,"end_line":33,"end_character":32},"updated":"2019-05-22 15:19:58.000000000","message":"Maybe openstack_dashboard.config will be better for this.","commit_id":"48ac863f76ae41954f605250389d47c3ea2f8b95"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"58c49d285e71de5d5ee28210df41e28e8e3ded81","unresolved":false,"context_lines":[{"line_number":30,"context_line":"all default values of existing settings in a single place per module."},{"line_number":31,"context_line":"More specifically, the following modules are used:"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"- ``openstack_dashboard.defaults`` for openstack_dashboard"},{"line_number":34,"context_line":"- ``horizon.defaults`` for horizon"},{"line_number":35,"context_line":"- ``openstack_auth.defaults`` for openstack_auth"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_16a25daf","line":33,"range":{"start_line":33,"start_character":4,"end_line":33,"end_character":32},"in_reply_to":"bfb3d3c7_e2eb55d9","updated":"2019-05-23 07:05:35.000000000","message":"The only reason I didn\u0027t choose \u0027config\u0027 is because we have openstack_dashboard/conf directory for policy files. Honestly \u0027openstack_dashboard.config\u0027 would be nice and we can move the \u0027openstack_dashboard/conf\u0027 directory to somewhere like $TOP_DIR/etc/ (or at least openstack_dashboard/etc/).\n\nIn addition, we have horizon.conf for python module, so introducing horizon.config would be a bit messy situation: horizon.conf vs horizon.config for similar purpose...\n\nI would like to use consistent names for all openstack_dashboard, horizon and openstack_auth, so I have a limited number of choices.\n\nThe suggestion would be appreciated.","commit_id":"48ac863f76ae41954f605250389d47c3ea2f8b95"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"d4ff195510f29db01c39ac3fc61412307a3d3cd8","unresolved":false,"context_lines":[{"line_number":71,"context_line":"be exposed as config options. For example, the horizon plugin mechanism touches"},{"line_number":72,"context_line":"HORIZON_CONFIG to register horizon plugins."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"It is better to expose only HORIZON_CONFIG settings which can be really exposed"},{"line_number":75,"context_line":"to operators. For such settings, we should define new settings in"},{"line_number":76,"context_line":"openstack_dashboard and can populate them into HORIZON_CONFIG in"},{"line_number":77,"context_line":"``settings.py``."},{"line_number":78,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_a2bf9dce","line":75,"range":{"start_line":74,"start_character":0,"end_line":75,"end_character":12},"updated":"2019-05-22 15:19:58.000000000","message":"+1","commit_id":"48ac863f76ae41954f605250389d47c3ea2f8b95"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"d4ff195510f29db01c39ac3fc61412307a3d3cd8","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"For example, ``ajax_poll_interval`` in HORIZON_CONFIG can be"},{"line_number":80,"context_line":"exposed to operators. In such case, we can define a new settings"},{"line_number":81,"context_line":"``AJAX_POLL_INTERVAL`` in ``openstack_dashboard/defaults.py``"},{"line_number":82,"context_line":"(or ``horizon/defaults.py``)."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Investigation is being summarized in"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_02d0e91e","line":81,"range":{"start_line":81,"start_character":0,"end_line":81,"end_character":21},"updated":"2019-05-22 15:19:58.000000000","message":"It should be defined in a horizon module","commit_id":"48ac863f76ae41954f605250389d47c3ea2f8b95"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"58c49d285e71de5d5ee28210df41e28e8e3ded81","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"For example, ``ajax_poll_interval`` in HORIZON_CONFIG can be"},{"line_number":80,"context_line":"exposed to operators. In such case, we can define a new settings"},{"line_number":81,"context_line":"``AJAX_POLL_INTERVAL`` in ``openstack_dashboard/defaults.py``"},{"line_number":82,"context_line":"(or ``horizon/defaults.py``)."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Investigation is being summarized in"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_76d639f4","line":81,"range":{"start_line":81,"start_character":0,"end_line":81,"end_character":21},"in_reply_to":"bfb3d3c7_02d0e91e","updated":"2019-05-23 07:05:35.000000000","message":"This needs a discussion.\n\nIf we assume HORIZON_CONFIG is a way to configure the horizon framework (under horizon/ directory), HORIZON_CONFIG needs to be kept The user of the horizon framework (in this case, openstack_dashboard) should prepare an appropriate HORIZON_CONFIG. This is the reason I mentioned AJAX_POLL_INTERNAL in openstack_dashboard/defaults.py.\n\nIf we define AJAX_POLL_INTERVAL in horizon/defaults.py (or config.py), who should be responsible to populate it into HORIZON_CONFIG, \u0027horizon/settings or \u0027openstack_dashboard/settings\u0027?\n\nI am not sure what is the right way....","commit_id":"48ac863f76ae41954f605250389d47c3ea2f8b95"}]}
