)]}'
{"specs/liberty/alternate-config-formats.rst":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"82acd8f6ce195c398b3e49e42669ba70170988bd","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"1) The ability to use non-ini style data as a backend for oslo.config.  This"},{"line_number":19,"context_line":"   might mean simply a different file format such as json or yaml, or it might"},{"line_number":20,"context_line":"   be an entire external service devoted to config management, such as etcd."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"2) The ability to represent more complex data structures in OpenStack"},{"line_number":23,"context_line":"   configuration files.  This could be addressed by a solution to the first"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ad58531_47fc723e","line":20,"updated":"2015-05-11 22:33:49.000000000","message":"Or zookeeper ;)","commit_id":"7ac7ca611df5a495dacfefb30c32d5a6b472c10f"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"f6fddb99fbd489057a994ab1aef507ea7b59ae5f","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"1) The ability to use non-ini style data as a backend for oslo.config.  This"},{"line_number":19,"context_line":"   might mean simply a different file format such as json or yaml, or it might"},{"line_number":20,"context_line":"   be an entire external service devoted to config management, such as etcd."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"2) The ability to represent more complex data structures in OpenStack"},{"line_number":23,"context_line":"   configuration files.  This could be addressed by a solution to the first"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a0c5dc1_099417e0","line":20,"in_reply_to":"5ad58531_47fc723e","updated":"2015-05-13 00:29:11.000000000","message":"An example that is sorta of nova specific that was talked about earlier today.\n\nIf the following could be in zookeeper, then it would allow for some pretty powerful stuff (imho):\n\n  /\n  |__openstack\n     |__nova\n        |__hypervisors\n           |__hv-1.blah.blah.com\n              |__resources\n              |  |__memory\n              |  |__vcpu\n              |  |__disk\n              |__alive (ephemeral)\n              |__config\n\nIn the above the resource data (used by nova scheduling is contained in the same node/directory in zookeeper); along with its config, and whether its alive (aka service up/down). That would be pretty sweet if that was all tied together imho (in zookeeper, or elsewhere...)","commit_id":"7ac7ca611df5a495dacfefb30c32d5a6b472c10f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"ad3156f7a75021aaddb2263f4e527e116aa8340e","unresolved":false,"context_lines":[{"line_number":23,"context_line":"   configuration files.  This could be addressed by a solution to the first"},{"line_number":24,"context_line":"   point, but for existing services with large numbers of existing ini-style"},{"line_number":25,"context_line":"   config files in the field, switching file formats wholesale is unlikely to"},{"line_number":26,"context_line":"   be a realistic option."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"   While in theory it is possible to encode json data into an existing StrOpt,"},{"line_number":29,"context_line":"   this can be problematic due to the escaping needed when using different"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a0c5dc1_330093aa","line":26,"updated":"2015-05-12 08:17:05.000000000","message":"I think 2. is completely orthogonal. We need 2. for ini file too. All backend should be able to store the same data structures.","commit_id":"7ac7ca611df5a495dacfefb30c32d5a6b472c10f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"ad3156f7a75021aaddb2263f4e527e116aa8340e","unresolved":false,"context_lines":[{"line_number":55,"context_line":"file that would contain the more complex data structure.  So you might have"},{"line_number":56,"context_line":"an opt::"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    cfg.JSONOpt(\u0027example\u0027, help\u003d\u0027Filename containing JSON data\u0027)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"With the following files:"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a0c5dc1_93205f4b","line":58,"updated":"2015-05-12 08:17:05.000000000","message":":(","commit_id":"7ac7ca611df5a495dacfefb30c32d5a6b472c10f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"ad3156f7a75021aaddb2263f4e527e116aa8340e","unresolved":false,"context_lines":[{"line_number":97,"context_line":"generate a huge amount of churn in configuration tools and would obsolete"},{"line_number":98,"context_line":"all existing config files.  I\u0027m personally opposed to it, but it was"},{"line_number":99,"context_line":"suggested by one of the people requesting this feature so I include it for"},{"line_number":100,"context_line":"completeness."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Impact on Existing APIs"},{"line_number":103,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a0c5dc1_33ee53ed","line":100,"updated":"2015-05-12 08:17:05.000000000","message":"I think it\u0027s a good idea but we need to do it in the long term, e.g. having a ini file format that support YAML data structures, even if ugly, so we can encourage people to switch to YAML in the long term.","commit_id":"7ac7ca611df5a495dacfefb30c32d5a6b472c10f"}]}
