)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11303,"name":"Markus Zoeller (markus_z)","email":"mzoeller@linux.vnet.ibm.com","username":"mzoeller"},"change_message_id":"a9c9c4ad7b38c281d6bde3bcfcef2c05ebb4abff","unresolved":false,"context_lines":[{"line_number":11,"context_line":"large number of options, the improved help text will be split into"},{"line_number":12,"context_line":"several patches; this is patch 2 of 3."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Blueprint centralize-config-options"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I345118b067e3a920f00bd80b42e58233bce7d973"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"fa0719c6_faa7a508","line":14,"updated":"2016-03-23 15:51:59.000000000","message":"Please be aware that the effort in Newton is tracked with a\nnew (follow up) blueprint \n\n    centralize-config-options-newton\n\nIf questions arise, ping me. Thanks for your help here!","commit_id":"59dbf72e27d7ffe34a8b82c224e536f482f3b89b"}],"nova/conf/api.py":[{"author":{"_account_id":18675,"name":"Sharath Rao","email":"sharath.rao@ericsson.com","username":"sharath.rao"},"change_message_id":"244ea78e4df6f520a81dd1e312b359bcbd6d6c56","unresolved":false,"context_lines":[{"line_number":168,"context_line":"\"\"\"),"},{"line_number":169,"context_line":"    cfg.StrOpt(\u0027osapi_compute_link_prefix\u0027,"},{"line_number":170,"context_line":"            help\u003d\"\"\""},{"line_number":171,"context_line":"This is the base of the URL that will be presented to users in links to the"},{"line_number":172,"context_line":"OpenStack Compute API. If it is empty (the default), the URLs are returned"},{"line_number":173,"context_line":"unchanged."},{"line_number":174,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"ba63e191_fdd05655","line":171,"range":{"start_line":171,"start_character":12,"end_line":171,"end_character":27},"updated":"2016-01-20 01:43:01.000000000","message":"Is it just Base URL?","commit_id":"8fc6a748bb73bce95339913060b8997e5893d79d"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"89979e1d62b27082a4a98e12c9ade655427ab6bf","unresolved":false,"context_lines":[{"line_number":168,"context_line":"\"\"\"),"},{"line_number":169,"context_line":"    cfg.StrOpt(\u0027osapi_compute_link_prefix\u0027,"},{"line_number":170,"context_line":"            help\u003d\"\"\""},{"line_number":171,"context_line":"This is the base of the URL that will be presented to users in links to the"},{"line_number":172,"context_line":"OpenStack Compute API. If it is empty (the default), the URLs are returned"},{"line_number":173,"context_line":"unchanged."},{"line_number":174,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7a5de9d1_aa064b1e","line":171,"range":{"start_line":171,"start_character":12,"end_line":171,"end_character":27},"in_reply_to":"ba63e191_fdd05655","updated":"2016-01-27 19:15:53.000000000","message":"No, I don\u0027t think so. In other words, it is simply an additional part of the URL that is prefixed to the rest of that path. I\u0027ll change the wording to make that clearer.","commit_id":"8fc6a748bb73bce95339913060b8997e5893d79d"},{"author":{"_account_id":20993,"name":"Cody Eilrich","email":"cody.eilrich@ericsson.com","username":"ceilrich"},"change_message_id":"9370dba2875d044728fca9b100049827df0881cb","unresolved":false,"context_lines":[{"line_number":134,"context_line":""},{"line_number":135,"context_line":"file_opt \u003d cfg.StrOpt(\u0027vendordata_jsonfile_path\u0027,"},{"line_number":136,"context_line":"        help\u003d\"\"\""},{"line_number":137,"context_line":"Vendor data is intended to be an un-managed place for cloud providers to put"},{"line_number":138,"context_line":"custom data that will then be available to the instances via the metadata"},{"line_number":139,"context_line":"service, and to the rendering of config-drive. The default class for this,"},{"line_number":140,"context_line":"JsonFileVendorData, loads this information from a JSON file, whose path is"},{"line_number":141,"context_line":"configured by this option. If there is no path set by this option, the class"}],"source_content_type":"text/x-python","patch_set":19,"id":"9a061dce_d0980b1e","line":138,"range":{"start_line":137,"start_character":0,"end_line":138,"end_character":26},"updated":"2016-04-05 15:52:16.000000000","message":"\"Cloud providers may store custom data in vendor data file that will then ...\"","commit_id":"fdd5582b12eb8284237f475476a59d4726fd1a26"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"fa2588e30f3ddc5249a8415e2b7dcfc99090c6c4","unresolved":false,"context_lines":[{"line_number":134,"context_line":""},{"line_number":135,"context_line":"file_opt \u003d cfg.StrOpt(\u0027vendordata_jsonfile_path\u0027,"},{"line_number":136,"context_line":"        help\u003d\"\"\""},{"line_number":137,"context_line":"Vendor data is intended to be an un-managed place for cloud providers to put"},{"line_number":138,"context_line":"custom data that will then be available to the instances via the metadata"},{"line_number":139,"context_line":"service, and to the rendering of config-drive. The default class for this,"},{"line_number":140,"context_line":"JsonFileVendorData, loads this information from a JSON file, whose path is"},{"line_number":141,"context_line":"configured by this option. If there is no path set by this option, the class"}],"source_content_type":"text/x-python","patch_set":19,"id":"9a061dce_8b0fc62d","line":138,"range":{"start_line":137,"start_character":0,"end_line":138,"end_character":26},"in_reply_to":"9a061dce_d0980b1e","updated":"2016-04-08 15:05:14.000000000","message":"Done","commit_id":"fdd5582b12eb8284237f475476a59d4726fd1a26"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"fa2588e30f3ddc5249a8415e2b7dcfc99090c6c4","unresolved":false,"context_lines":[{"line_number":152,"context_line":""},{"line_number":153,"context_line":"fping_path_opt \u003d cfg.StrOpt(\"fping_path\","},{"line_number":154,"context_line":"        default\u003d\"/usr/sbin/fping\","},{"line_number":155,"context_line":"        help\u003d\"Full path to fping.\")"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"osapi_opts \u003d ["},{"line_number":158,"context_line":"    cfg.IntOpt(\u0027osapi_max_limit\u0027,"}],"source_content_type":"text/x-python","patch_set":19,"id":"9a061dce_c6725549","line":155,"updated":"2016-04-08 15:05:14.000000000","message":"Ugh - looks like I missed this one!","commit_id":"fdd5582b12eb8284237f475476a59d4726fd1a26"},{"author":{"_account_id":20993,"name":"Cody Eilrich","email":"cody.eilrich@ericsson.com","username":"ceilrich"},"change_message_id":"9370dba2875d044728fca9b100049827df0881cb","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    cfg.IntOpt(\u0027osapi_max_limit\u0027,"},{"line_number":159,"context_line":"            default\u003d1000,"},{"line_number":160,"context_line":"            help\u003d\"\"\""},{"line_number":161,"context_line":"Since a query can potentially return many thousands of items, you can limit the"},{"line_number":162,"context_line":"maximum number of items in a single response by setting this option."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"* Services that use this:"},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"9a061dce_b0bab721","line":162,"range":{"start_line":161,"start_character":0,"end_line":162,"end_character":68},"updated":"2016-04-05 15:52:16.000000000","message":"\"As a query may return thousands of items, the maximum number of items returned in a single response may be limited by setting this option.\"","commit_id":"fdd5582b12eb8284237f475476a59d4726fd1a26"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"fa2588e30f3ddc5249a8415e2b7dcfc99090c6c4","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    cfg.IntOpt(\u0027osapi_max_limit\u0027,"},{"line_number":159,"context_line":"            default\u003d1000,"},{"line_number":160,"context_line":"            help\u003d\"\"\""},{"line_number":161,"context_line":"Since a query can potentially return many thousands of items, you can limit the"},{"line_number":162,"context_line":"maximum number of items in a single response by setting this option."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"* Services that use this:"},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"9a061dce_6ba4f207","line":162,"range":{"start_line":161,"start_character":0,"end_line":162,"end_character":68},"in_reply_to":"9a061dce_b0bab721","updated":"2016-04-08 15:05:14.000000000","message":"Not a big fan of the passive voice here. The help text for the options is designed to be read by operators, so the \"you\" is appropriate.","commit_id":"fdd5582b12eb8284237f475476a59d4726fd1a26"},{"author":{"_account_id":20993,"name":"Cody Eilrich","email":"cody.eilrich@ericsson.com","username":"ceilrich"},"change_message_id":"9370dba2875d044728fca9b100049827df0881cb","unresolved":false,"context_lines":[{"line_number":171,"context_line":"\"\"\"),"},{"line_number":172,"context_line":"    cfg.StrOpt(\u0027osapi_compute_link_prefix\u0027,"},{"line_number":173,"context_line":"            help\u003d\"\"\""},{"line_number":174,"context_line":"This string, if any, is prepended to the normal URL that is returned in links"},{"line_number":175,"context_line":"to the OpenStack Compute API. If it is empty (the default), the URLs are"},{"line_number":176,"context_line":"returned unchanged."},{"line_number":177,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"9a061dce_90c0532c","line":174,"range":{"start_line":174,"start_character":11,"end_line":174,"end_character":20},"updated":"2016-04-05 15:52:16.000000000","message":"Superfluous text","commit_id":"fdd5582b12eb8284237f475476a59d4726fd1a26"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"fa2588e30f3ddc5249a8415e2b7dcfc99090c6c4","unresolved":false,"context_lines":[{"line_number":171,"context_line":"\"\"\"),"},{"line_number":172,"context_line":"    cfg.StrOpt(\u0027osapi_compute_link_prefix\u0027,"},{"line_number":173,"context_line":"            help\u003d\"\"\""},{"line_number":174,"context_line":"This string, if any, is prepended to the normal URL that is returned in links"},{"line_number":175,"context_line":"to the OpenStack Compute API. If it is empty (the default), the URLs are"},{"line_number":176,"context_line":"returned unchanged."},{"line_number":177,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"9a061dce_469da558","line":174,"range":{"start_line":174,"start_character":11,"end_line":174,"end_character":20},"in_reply_to":"9a061dce_90c0532c","updated":"2016-04-08 15:05:14.000000000","message":"Done","commit_id":"fdd5582b12eb8284237f475476a59d4726fd1a26"},{"author":{"_account_id":20993,"name":"Cody Eilrich","email":"cody.eilrich@ericsson.com","username":"ceilrich"},"change_message_id":"9370dba2875d044728fca9b100049827df0881cb","unresolved":false,"context_lines":[{"line_number":185,"context_line":"\"\"\"),"},{"line_number":186,"context_line":"    cfg.StrOpt(\u0027osapi_glance_link_prefix\u0027,"},{"line_number":187,"context_line":"            help\u003d\"\"\""},{"line_number":188,"context_line":"This string, if any, is prepended to the normal URL that is returned in links"},{"line_number":189,"context_line":"to Glance resources. If it is empty (the default), the URLs are returned"},{"line_number":190,"context_line":"unchanged."},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"9a061dce_70401fa6","line":188,"range":{"start_line":188,"start_character":11,"end_line":188,"end_character":20},"updated":"2016-04-05 15:52:16.000000000","message":"Superfluous text","commit_id":"fdd5582b12eb8284237f475476a59d4726fd1a26"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"fa2588e30f3ddc5249a8415e2b7dcfc99090c6c4","unresolved":false,"context_lines":[{"line_number":185,"context_line":"\"\"\"),"},{"line_number":186,"context_line":"    cfg.StrOpt(\u0027osapi_glance_link_prefix\u0027,"},{"line_number":187,"context_line":"            help\u003d\"\"\""},{"line_number":188,"context_line":"This string, if any, is prepended to the normal URL that is returned in links"},{"line_number":189,"context_line":"to Glance resources. If it is empty (the default), the URLs are returned"},{"line_number":190,"context_line":"unchanged."},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"9a061dce_869fbd4f","line":188,"range":{"start_line":188,"start_character":11,"end_line":188,"end_character":20},"in_reply_to":"9a061dce_70401fa6","updated":"2016-04-08 15:05:14.000000000","message":"Done","commit_id":"fdd5582b12eb8284237f475476a59d4726fd1a26"}]}
