)]}'
{"doc/source/command-objects/extension.rst":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"bac65ab32a2e509d34bcd4dabed9aa6e8da72f37","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    List additional fields in output"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"extension show"},{"line_number":45,"context_line":"--------------"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5da102_a2ba746c","line":43,"updated":"2016-11-01 02:27:50.000000000","message":"should remove one extra blank line","commit_id":"7155864ab0ec8ea2445d02b38b652ef0367b7d84"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"0b4687167a24f35353242d82d0aa444de3b38fda","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    List additional fields in output"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"extension show"},{"line_number":45,"context_line":"--------------"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5da102_108b2dc4","line":43,"in_reply_to":"ba5da102_a2ba746c","updated":"2016-11-02 13:45:11.000000000","message":"Done","commit_id":"7155864ab0ec8ea2445d02b38b652ef0367b7d84"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"445fa063ba80fe895bc29a946320adfb3a47149d","unresolved":false,"context_lines":[{"line_number":49,"context_line":".. program:: extension show"},{"line_number":50,"context_line":".. code:: bash"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    os extension show"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5da102_bdb0d544","line":52,"updated":"2016-11-01 02:29:59.000000000","message":"Need list the parameters of the command here, you can see other command for example","commit_id":"7155864ab0ec8ea2445d02b38b652ef0367b7d84"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"0b4687167a24f35353242d82d0aa444de3b38fda","unresolved":false,"context_lines":[{"line_number":49,"context_line":".. program:: extension show"},{"line_number":50,"context_line":".. code:: bash"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    os extension show"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5da102_90bd7d6a","line":52,"in_reply_to":"ba5da102_bdb0d544","updated":"2016-11-02 13:45:11.000000000","message":"Done","commit_id":"7155864ab0ec8ea2445d02b38b652ef0367b7d84"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"502daee881d612d115e384bb565bd28104faec78","unresolved":false,"context_lines":[{"line_number":48,"context_line":".. program:: extension show"},{"line_number":49,"context_line":".. code:: bash"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    os extension show \u003cextension\u003e"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":".. _extension_show:"},{"line_number":54,"context_line":".. describe:: \u003cextension\u003e"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5da102_6d98fa1c","line":51,"updated":"2016-11-03 01:37:39.000000000","message":"We usually list parameters in the next line:\n    os extension show\n        \u003cextension\u003e","commit_id":"6ae75ce61d82da4f256aabdc18668a4a0f79b307"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"9208647544e86a2803d02c9969b4e1e5a4a4a29a","unresolved":false,"context_lines":[{"line_number":48,"context_line":".. program:: extension show"},{"line_number":49,"context_line":".. code:: bash"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    os extension show \u003cextension\u003e"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":".. _extension_show:"},{"line_number":54,"context_line":".. describe:: \u003cextension\u003e"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ba5da102_210b50d7","line":51,"in_reply_to":"ba5da102_6d98fa1c","updated":"2016-11-03 15:02:17.000000000","message":"Done","commit_id":"6ae75ce61d82da4f256aabdc18668a4a0f79b307"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"eeb91507b98a2eae62abb1b3cdfb7d761a01ec02","unresolved":false,"context_lines":[{"line_number":39,"context_line":".. option:: --long"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    List additional fields in output"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"extension show"},{"line_number":44,"context_line":"--------------"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"da4df55a_755660cf","line":42,"updated":"2016-12-26 12:23:08.000000000","message":"Should this be Network V2 because it eventually shows the Network information?\n\nbecause Ultimately this is Only for network, but the first lines in this RST states that this CLI is common for different projects","commit_id":"7bb537d7fdd2a3a941db2312d5f7c2e63dd12061"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"c21104bceb3b2eff51326fd2b7f142c070921a65","unresolved":false,"context_lines":[{"line_number":39,"context_line":".. option:: --long"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    List additional fields in output"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"extension show"},{"line_number":44,"context_line":"--------------"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a3c09a3_871767a2","line":42,"in_reply_to":"da4df55a_755660cf","updated":"2017-01-13 21:37:03.000000000","message":"Done","commit_id":"7bb537d7fdd2a3a941db2312d5f7c2e63dd12061"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"da4759080741f1cd035da62d3597325ccdb5a4e9","unresolved":false,"context_lines":[{"line_number":56,"context_line":".. _extension_show:"},{"line_number":57,"context_line":".. describe:: \u003cextension\u003e"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"   Network extension to display"}],"source_content_type":"text/x-rst","patch_set":16,"id":"1a430d35_97c18731","line":59,"updated":"2017-02-03 05:01:06.000000000","message":"Is it only network?\n\nif so the network help text needs to be changed to \u0027Network extension to display\u0027 as well","commit_id":"a491ff1f1097dfaebb2a8ed6e1f43edfdbc8e9c7"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"a1470d191f1b4871dc1434acf4bb0740265eb974","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    List additional fields in output"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"extension show"},{"line_number":44,"context_line":"--------------"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a430d35_0e55b4c4","line":44,"updated":"2017-02-08 18:13:50.000000000","message":"I think this should be under the \"network\" namespace:\n  openstack network extension list|show","commit_id":"d7fdf3071a936d793fa4932e10b26e05bb102ac3"},{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"38ed93e488640118a5ce6d42dbcbef7d941bd7ab","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    List additional fields in output"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"extension show"},{"line_number":44,"context_line":"--------------"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa31d9ce_daf72a89","line":44,"in_reply_to":"1a430d35_0e55b4c4","updated":"2017-02-14 02:11:49.000000000","message":"+1 if extension show can only be used for network.","commit_id":"d7fdf3071a936d793fa4932e10b26e05bb102ac3"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"6c20dc4cc866ffb97da381e95c6b56168aae4673","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    List additional fields in output"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"extension show"},{"line_number":44,"context_line":"--------------"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"da36d5c6_ba92869d","line":44,"in_reply_to":"fa31d9ce_daf72a89","updated":"2017-02-22 16:04:15.000000000","message":"This was discussed in the irc, and was decided to be kept as it is.","commit_id":"d7fdf3071a936d793fa4932e10b26e05bb102ac3"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"2de9b3fc917a152fccfc84bf79b957f6ce8a503a","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Show API extension"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. program:: extension show"},{"line_number":51,"context_line":".. code:: bash"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a430d35_c7b4ead2","line":49,"updated":"2017-02-06 14:06:47.000000000","message":"Could I suggest adding a note indicating that this currently only supports network extensions?","commit_id":"d7fdf3071a936d793fa4932e10b26e05bb102ac3"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"6c20dc4cc866ffb97da381e95c6b56168aae4673","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Show API extension"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. program:: extension show"},{"line_number":51,"context_line":".. code:: bash"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"da36d5c6_fa8cfe80","line":49,"in_reply_to":"1a430d35_c7b4ead2","updated":"2017-02-22 16:04:15.000000000","message":"Done","commit_id":"d7fdf3071a936d793fa4932e10b26e05bb102ac3"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d30e5a6434373664682d3f778ebfae98ff4d8df6","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Show API extension(network only)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. program:: extension show"},{"line_number":51,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":19,"id":"ba2be162_44eef4b4","line":48,"range":{"start_line":48,"start_character":18,"end_line":48,"end_character":32},"updated":"2017-03-03 01:01:56.000000000","message":"I know this is based on the comment in the previous patch set, but I wonder whether we need a note here as we already have \"network v2\" just above.\n\nAnyway, a space is required before the opening parenthesis.","commit_id":"ce8b11884929cea4ce237b7f23fbe5d6baff78f7"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"2b0fecc124201bde9471871d4cebb53e0bd5c4c0","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Show API extension(network only)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. program:: extension show"},{"line_number":51,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":19,"id":"ba2be162_bb7fada9","line":48,"range":{"start_line":48,"start_character":18,"end_line":48,"end_character":32},"in_reply_to":"ba2be162_44eef4b4","updated":"2017-03-03 16:41:52.000000000","message":"Done","commit_id":"ce8b11884929cea4ce237b7f23fbe5d6baff78f7"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"f6185f0a9176c4227d69a152cde2539201565ea9","unresolved":false,"context_lines":[{"line_number":56,"context_line":".. _extension_show:"},{"line_number":57,"context_line":".. describe:: \u003cextension\u003e"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"   Network extension to display"}],"source_content_type":"text/x-rst","patch_set":24,"id":"9a30ddce_ca98711e","line":59,"range":{"start_line":59,"start_character":3,"end_line":59,"end_character":11},"updated":"2017-03-08 11:51:59.000000000","message":"please keep the document consistent with CLI help message.","commit_id":"46cf629fd650ae79d1c366a4b141fd55f563f257"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fcc251fd3b8decde1176aa20cb07e22c8a741a21","unresolved":false,"context_lines":[{"line_number":43,"context_line":"extension show"},{"line_number":44,"context_line":"--------------"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Show API extension (network only)"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":25,"id":"1a1ced50_cc1e75ba","line":46,"range":{"start_line":46,"start_character":0,"end_line":46,"end_character":10},"updated":"2017-03-22 04:01:38.000000000","message":"probably not worth mentioning this here","commit_id":"525371d2138e07fd9e8d4834d9755de95ed21cc9"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"6c3f71094ab48199a13dba73a663f3f19e768cd3","unresolved":false,"context_lines":[{"line_number":43,"context_line":"extension show"},{"line_number":44,"context_line":"--------------"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Show API extension (network only)"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":25,"id":"1a1ced50_7d50b20b","line":46,"range":{"start_line":46,"start_character":0,"end_line":46,"end_character":10},"in_reply_to":"1a1ced50_cc1e75ba","updated":"2017-03-22 15:25:00.000000000","message":"Done","commit_id":"525371d2138e07fd9e8d4834d9755de95ed21cc9"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fcc251fd3b8decde1176aa20cb07e22c8a741a21","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Show API extension (network only)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. program:: extension show"},{"line_number":51,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":25,"id":"1a1ced50_0c624d3e","line":48,"range":{"start_line":48,"start_character":18,"end_line":48,"end_character":33},"updated":"2017-03-22 04:01:38.000000000","message":"remove this too, since it doesn\u0027t match the code","commit_id":"525371d2138e07fd9e8d4834d9755de95ed21cc9"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"6c3f71094ab48199a13dba73a663f3f19e768cd3","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Network v2"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Show API extension (network only)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":".. program:: extension show"},{"line_number":51,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":25,"id":"1a1ced50_9d53ae16","line":48,"range":{"start_line":48,"start_character":18,"end_line":48,"end_character":33},"in_reply_to":"1a1ced50_0c624d3e","updated":"2017-03-22 15:25:00.000000000","message":"Done","commit_id":"525371d2138e07fd9e8d4834d9755de95ed21cc9"}],"openstackclient/common/extension.py":[{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"00042f7ecbb5d3496f387f0b049505f705596eb2","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        ext \u003d str(parsed_args.extension)"},{"line_number":45,"context_line":"        obj \u003d client.find_extension(ext)"},{"line_number":46,"context_line":"        columns \u003d ("},{"line_number":47,"context_line":"            \u0027alias\u0027,"},{"line_number":48,"context_line":"            \u0027updated\u0027,"},{"line_number":49,"context_line":"            \u0027name\u0027,"},{"line_number":50,"context_line":"            \u0027links\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba5da102_59b311e9","line":47,"updated":"2016-11-02 14:25:15.000000000","message":"Alphabetical please: alias, description, links, name, updated","commit_id":"6188283f8ef7837da1397088c8c1e89be204ad1e"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"a9f0f771150d2a8bc977aec4f16586e5f3474f4e","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        ext \u003d str(parsed_args.extension)"},{"line_number":45,"context_line":"        obj \u003d client.find_extension(ext)"},{"line_number":46,"context_line":"        columns \u003d ("},{"line_number":47,"context_line":"            \u0027alias\u0027,"},{"line_number":48,"context_line":"            \u0027updated\u0027,"},{"line_number":49,"context_line":"            \u0027name\u0027,"},{"line_number":50,"context_line":"            \u0027links\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba5da102_8201a5b1","line":47,"in_reply_to":"ba5da102_59b311e9","updated":"2016-11-02 18:33:50.000000000","message":"Done","commit_id":"6188283f8ef7837da1397088c8c1e89be204ad1e"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"502daee881d612d115e384bb565bd28104faec78","unresolved":false,"context_lines":[{"line_number":27,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class ShowExtension(command.ShowOne):"},{"line_number":31,"context_line":"    \"\"\"Show API extensions\"\"\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba5da102_0d24dec2","line":30,"updated":"2016-11-03 01:37:39.000000000","message":"In alphabetical order, ShowExtension class should be after ListExension class.","commit_id":"6ae75ce61d82da4f256aabdc18668a4a0f79b307"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"9208647544e86a2803d02c9969b4e1e5a4a4a29a","unresolved":false,"context_lines":[{"line_number":27,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class ShowExtension(command.ShowOne):"},{"line_number":31,"context_line":"    \"\"\"Show API extensions\"\"\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba5da102_a1f760d1","line":30,"in_reply_to":"ba5da102_0d24dec2","updated":"2016-11-03 15:02:17.000000000","message":"Done","commit_id":"6ae75ce61d82da4f256aabdc18668a4a0f79b307"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"502daee881d612d115e384bb565bd28104faec78","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        parser.add_argument("},{"line_number":36,"context_line":"            \u0027extension\u0027,"},{"line_number":37,"context_line":"            metavar\u003d\u0027\u003cextension\u003e\u0027,"},{"line_number":38,"context_line":"            help\u003d_(\u0027Show extensions for the API\u0027),"},{"line_number":39,"context_line":"        )"},{"line_number":40,"context_line":"        return parser"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba5da102_0daf7e2a","line":38,"updated":"2016-11-03 01:37:39.000000000","message":"help message should match the doc","commit_id":"6ae75ce61d82da4f256aabdc18668a4a0f79b307"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"9208647544e86a2803d02c9969b4e1e5a4a4a29a","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        parser.add_argument("},{"line_number":36,"context_line":"            \u0027extension\u0027,"},{"line_number":37,"context_line":"            metavar\u003d\u0027\u003cextension\u003e\u0027,"},{"line_number":38,"context_line":"            help\u003d_(\u0027Show extensions for the API\u0027),"},{"line_number":39,"context_line":"        )"},{"line_number":40,"context_line":"        return parser"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba5da102_012f2c3f","line":38,"in_reply_to":"ba5da102_0daf7e2a","updated":"2016-11-03 15:02:17.000000000","message":"Done","commit_id":"6ae75ce61d82da4f256aabdc18668a4a0f79b307"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"f6126b17780b005094937e03199efb2a769e4633","unresolved":false,"context_lines":[{"line_number":152,"context_line":"        client \u003d self.app.client_manager.network"},{"line_number":153,"context_line":"        ext \u003d str(parsed_args.extension)"},{"line_number":154,"context_line":"        obj \u003d client.find_extension(ext)"},{"line_number":155,"context_line":"        columns \u003d ("},{"line_number":156,"context_line":"            \u0027alias\u0027,"},{"line_number":157,"context_line":"            \u0027description\u0027,"},{"line_number":158,"context_line":"            \u0027links\u0027,"},{"line_number":159,"context_line":"            \u0027name\u0027,"},{"line_number":160,"context_line":"            \u0027updated\u0027,"},{"line_number":161,"context_line":"        )"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"        data \u003d utils.get_item_properties(obj, columns)"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5da102_94dfe30b","line":161,"range":{"start_line":155,"start_character":0,"end_line":161,"end_character":9},"updated":"2016-11-04 02:32:40.000000000","message":"You can use:\n    columns \u003d tuple(sorted(obj.keys()))\nto get all the columns automatically like other network commands.\nAnd the column_header below is not necessary because we do not need uppercase in the columns name","commit_id":"011b6093989c14409b36ac30a2d196b4217e8f05"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"d3918d191e43acc0f56a07a03510a8709f7030c2","unresolved":false,"context_lines":[{"line_number":152,"context_line":"        client \u003d self.app.client_manager.network"},{"line_number":153,"context_line":"        ext \u003d str(parsed_args.extension)"},{"line_number":154,"context_line":"        obj \u003d client.find_extension(ext)"},{"line_number":155,"context_line":"        columns \u003d ("},{"line_number":156,"context_line":"            \u0027alias\u0027,"},{"line_number":157,"context_line":"            \u0027description\u0027,"},{"line_number":158,"context_line":"            \u0027links\u0027,"},{"line_number":159,"context_line":"            \u0027name\u0027,"},{"line_number":160,"context_line":"            \u0027updated\u0027,"},{"line_number":161,"context_line":"        )"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"        data \u003d utils.get_item_properties(obj, columns)"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"9a629dbe_100aa321","line":161,"range":{"start_line":155,"start_character":0,"end_line":161,"end_character":9},"in_reply_to":"ba5da102_94dfe30b","updated":"2016-11-08 21:05:14.000000000","message":"Done","commit_id":"011b6093989c14409b36ac30a2d196b4217e8f05"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"052ae77755f979fcffa02e6b5c9546803f9ab244","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        return parser"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    def take_action(self, parsed_args):"},{"line_number":152,"context_line":"        client \u003d self.app.client_manager.network"},{"line_number":153,"context_line":"        ext \u003d str(parsed_args.extension)"},{"line_number":154,"context_line":"        obj \u003d client.find_extension(ext)"},{"line_number":155,"context_line":"        columns \u003d tuple(sorted(obj.keys()))"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a629dbe_c92b26ea","line":152,"range":{"start_line":152,"start_character":8,"end_line":152,"end_character":48},"updated":"2016-11-08 22:32:21.000000000","message":"this only works for networking extensions, add that to the release note and docs","commit_id":"cc67237423e8cb610c9b0f78991ec529b1d934a9"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"d780394b4dfb4b7ce14a2618cda2e0e38ef9e7c3","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        return parser"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    def take_action(self, parsed_args):"},{"line_number":152,"context_line":"        client \u003d self.app.client_manager.network"},{"line_number":153,"context_line":"        ext \u003d str(parsed_args.extension)"},{"line_number":154,"context_line":"        obj \u003d client.find_extension(ext)"},{"line_number":155,"context_line":"        columns \u003d tuple(sorted(obj.keys()))"}],"source_content_type":"text/x-python","patch_set":9,"id":"7a77a97e_9532c9f0","line":152,"range":{"start_line":152,"start_character":8,"end_line":152,"end_character":48},"in_reply_to":"9a629dbe_c92b26ea","updated":"2016-11-18 01:08:33.000000000","message":"Done","commit_id":"cc67237423e8cb610c9b0f78991ec529b1d934a9"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"358ca410cd16ac0167ac2dc738702bf50b7782e0","unresolved":false,"context_lines":[{"line_number":151,"context_line":"    def take_action(self, parsed_args):"},{"line_number":152,"context_line":"        client \u003d self.app.client_manager.network"},{"line_number":153,"context_line":"        ext \u003d str(parsed_args.extension)"},{"line_number":154,"context_line":"        obj \u003d client.find_extension(ext)"},{"line_number":155,"context_line":"        columns \u003d tuple(sorted(obj.keys()))"},{"line_number":156,"context_line":"        data \u003d utils.get_item_properties(obj, columns)"},{"line_number":157,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"5a3905b3_f42f129f","line":154,"updated":"2017-01-19 14:42:38.000000000","message":"What if obj is not a dictionary ??\nThats whats failing the functional test right now , actually :)","commit_id":"89f5a4117a4add64deb49556408b6096904665ac"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"5f0e0eb466879e0db9d165fea2642a38c82fc48f","unresolved":false,"context_lines":[{"line_number":151,"context_line":"    def take_action(self, parsed_args):"},{"line_number":152,"context_line":"        client \u003d self.app.client_manager.network"},{"line_number":153,"context_line":"        ext \u003d str(parsed_args.extension)"},{"line_number":154,"context_line":"        obj \u003d client.find_extension(ext)"},{"line_number":155,"context_line":"        columns \u003d tuple(sorted(obj.keys()))"},{"line_number":156,"context_line":"        data \u003d utils.get_item_properties(obj, columns)"},{"line_number":157,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"3a461143_cac43261","line":154,"in_reply_to":"5a3905b3_f42f129f","updated":"2017-02-02 04:22:35.000000000","message":"Yes, correct. Fixed. thank you :)","commit_id":"89f5a4117a4add64deb49556408b6096904665ac"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d30e5a6434373664682d3f778ebfae98ff4d8df6","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"class ShowExtension(command.ShowOne):"},{"line_number":140,"context_line":"    \"\"\"Show network API extensions\"\"\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def get_parser(self, prog_name):"},{"line_number":143,"context_line":"        parser \u003d super(ShowExtension, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":19,"id":"ba2be162_848f0c29","line":140,"range":{"start_line":140,"start_character":24,"end_line":140,"end_character":34},"updated":"2017-03-03 01:01:56.000000000","message":"Needs to be a singular form: \"extension\"","commit_id":"ce8b11884929cea4ce237b7f23fbe5d6baff78f7"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"2b0fecc124201bde9471871d4cebb53e0bd5c4c0","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"class ShowExtension(command.ShowOne):"},{"line_number":140,"context_line":"    \"\"\"Show network API extensions\"\"\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def get_parser(self, prog_name):"},{"line_number":143,"context_line":"        parser \u003d super(ShowExtension, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":19,"id":"ba2be162_fb4be584","line":140,"range":{"start_line":140,"start_character":24,"end_line":140,"end_character":34},"in_reply_to":"ba2be162_848f0c29","updated":"2017-03-03 16:41:52.000000000","message":"Done","commit_id":"ce8b11884929cea4ce237b7f23fbe5d6baff78f7"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"ec14e04cbb5d51891efecdac9e44226fb5b08d84","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        parser.add_argument("},{"line_number":145,"context_line":"            \u0027extension\u0027,"},{"line_number":146,"context_line":"            metavar\u003d\u0027\u003cextension\u003e\u0027,"},{"line_number":147,"context_line":"            help\u003d_(\u0027Network extension to display\u0027),"},{"line_number":148,"context_line":"        )"},{"line_number":149,"context_line":"        return parser"},{"line_number":150,"context_line":""}],"source_content_type":"text/x-python","patch_set":22,"id":"9a30ddce_9bdd1273","line":147,"range":{"start_line":147,"start_character":20,"end_line":147,"end_character":48},"updated":"2017-03-07 17:03:42.000000000","message":"To address Dean\u0027s comment, perhaps we could change this help text to something like:\n\n  Extension to display. Currently, only network extensions are supported.\n\nThat might make it a little more explicit to the user.","commit_id":"ef40435ed71b35afdef02e3cf88a8568bf0787bd"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"e9c173c19a089f4e27cdd2113954f8a0052ac031","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        parser.add_argument("},{"line_number":145,"context_line":"            \u0027extension\u0027,"},{"line_number":146,"context_line":"            metavar\u003d\u0027\u003cextension\u003e\u0027,"},{"line_number":147,"context_line":"            help\u003d_(\u0027Network extension to display\u0027),"},{"line_number":148,"context_line":"        )"},{"line_number":149,"context_line":"        return parser"},{"line_number":150,"context_line":""}],"source_content_type":"text/x-python","patch_set":22,"id":"9a30ddce_bb23b604","line":147,"range":{"start_line":147,"start_character":20,"end_line":147,"end_character":48},"in_reply_to":"9a30ddce_9bdd1273","updated":"2017-03-07 17:11:01.000000000","message":"Done","commit_id":"ef40435ed71b35afdef02e3cf88a8568bf0787bd"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"f6185f0a9176c4227d69a152cde2539201565ea9","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def take_action(self, parsed_args):"},{"line_number":68,"context_line":"        if parsed_args.long:"},{"line_number":69,"context_line":"            columns \u003d (\u0027Name\u0027, \u0027Namespace\u0027, \u0027Description\u0027,"},{"line_number":70,"context_line":"                       \u0027Alias\u0027, \u0027Updated\u0027, \u0027Links\u0027)"},{"line_number":71,"context_line":"        else:"},{"line_number":72,"context_line":"            columns \u003d (\u0027Name\u0027, \u0027Alias\u0027, \u0027Description\u0027)"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":24,"id":"9a30ddce_4a08012e","line":70,"range":{"start_line":69,"start_character":22,"end_line":70,"end_character":51},"updated":"2017-03-08 11:51:59.000000000","message":"same with show CLI.","commit_id":"46cf629fd650ae79d1c366a4b141fd55f563f257"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"f6185f0a9176c4227d69a152cde2539201565ea9","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        parser.add_argument("},{"line_number":145,"context_line":"            \u0027extension\u0027,"},{"line_number":146,"context_line":"            metavar\u003d\u0027\u003cextension\u003e\u0027,"},{"line_number":147,"context_line":"            help\u003d_(\u0027Extension to display.\u0027"},{"line_number":148,"context_line":"                   \u0027Currently, only network extensions are supported.\u0027),"},{"line_number":149,"context_line":"        )"},{"line_number":150,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":24,"id":"9a30ddce_d5b012e0","line":147,"updated":"2017-03-08 11:51:59.000000000","message":"Extension can be show by name or alias, so please add (Name or Alias) at here, and update doc.","commit_id":"46cf629fd650ae79d1c366a4b141fd55f563f257"},{"author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"change_message_id":"f6185f0a9176c4227d69a152cde2539201565ea9","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"    def take_action(self, parsed_args):"},{"line_number":153,"context_line":"        client \u003d self.app.client_manager.network"},{"line_number":154,"context_line":"        columns \u003d (\u0027Alias\u0027, \u0027Description\u0027, \u0027Links\u0027, \u0027Name\u0027,"},{"line_number":155,"context_line":"                   \u0027Namespace\u0027, \u0027Updated\u0027)"},{"line_number":156,"context_line":"        ext \u003d str(parsed_args.extension)"},{"line_number":157,"context_line":"        obj \u003d client.find_extension(ext)"},{"line_number":158,"context_line":"        dict_tuples \u003d (utils.get_item_properties("}],"source_content_type":"text/x-python","patch_set":24,"id":"9a30ddce_6a07851c","line":155,"range":{"start_line":154,"start_character":18,"end_line":155,"end_character":42},"updated":"2017-03-08 11:51:59.000000000","message":"All these columns had been showed in command:\n\n    extension list --network --long\n\nI don\u0027t think we really have to add the new CLI to show same things, right?","commit_id":"46cf629fd650ae79d1c366a4b141fd55f563f257"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fcc251fd3b8decde1176aa20cb07e22c8a741a21","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"class ShowExtension(command.ShowOne):"},{"line_number":140,"context_line":"    \"\"\"Show API extension\"\"\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def get_parser(self, prog_name):"},{"line_number":143,"context_line":"        parser \u003d super(ShowExtension, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":25,"id":"1a1ced50_2cce292e","line":140,"range":{"start_line":140,"start_character":4,"end_line":140,"end_character":28},"updated":"2017-03-22 04:01:38.000000000","message":"this should use _description, see https://github.com/openstack/python-openstackclient/blob/0ef8535036c3739d798fd5627ae142d121f20d42/openstackclient/object/v1/account.py#L25 for an example \n\nthe other help in this file needs to be changed too, but in another patch","commit_id":"525371d2138e07fd9e8d4834d9755de95ed21cc9"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"6c3f71094ab48199a13dba73a663f3f19e768cd3","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"class ShowExtension(command.ShowOne):"},{"line_number":140,"context_line":"    \"\"\"Show API extension\"\"\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def get_parser(self, prog_name):"},{"line_number":143,"context_line":"        parser \u003d super(ShowExtension, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":25,"id":"1a1ced50_dd59a636","line":140,"range":{"start_line":140,"start_character":4,"end_line":140,"end_character":28},"in_reply_to":"1a1ced50_2cce292e","updated":"2017-03-22 15:25:00.000000000","message":"Done","commit_id":"525371d2138e07fd9e8d4834d9755de95ed21cc9"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f57075c884dab31613155addf1a43f39a7270eed","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        parser.add_argument("},{"line_number":145,"context_line":"            \u0027extension\u0027,"},{"line_number":146,"context_line":"            metavar\u003d\u0027\u003cextension\u003e\u0027,"},{"line_number":147,"context_line":"            help\u003d_(\u0027Extension to display.\u0027"},{"line_number":148,"context_line":"                   \u0027Currently, only network extensions are supported.\u0027"},{"line_number":149,"context_line":"                   \u0027(Name or Alias)\u0027),"},{"line_number":150,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":26,"id":"1a1ced50_2967dce9","line":147,"range":{"start_line":147,"start_character":40,"end_line":147,"end_character":42},"updated":"2017-03-22 16:34:39.000000000","message":"Need a space after a period.","commit_id":"cc825a27c5364156f6768cdeccbe582631c0b3b4"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f57075c884dab31613155addf1a43f39a7270eed","unresolved":false,"context_lines":[{"line_number":145,"context_line":"            \u0027extension\u0027,"},{"line_number":146,"context_line":"            metavar\u003d\u0027\u003cextension\u003e\u0027,"},{"line_number":147,"context_line":"            help\u003d_(\u0027Extension to display.\u0027"},{"line_number":148,"context_line":"                   \u0027Currently, only network extensions are supported.\u0027"},{"line_number":149,"context_line":"                   \u0027(Name or Alias)\u0027),"},{"line_number":150,"context_line":"        )"},{"line_number":151,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":26,"id":"1a1ced50_c9a48809","line":148,"range":{"start_line":148,"start_character":68,"end_line":148,"end_character":70},"updated":"2017-03-22 16:34:39.000000000","message":"Needs a space after a period.","commit_id":"cc825a27c5364156f6768cdeccbe582631c0b3b4"}],"openstackclient/tests/functional/common/test_extension.py":[{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"00042f7ecbb5d3496f387f0b049505f705596eb2","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import uuid"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.tests.functional import base"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class TestExtension(base.TestCase):"},{"line_number":22,"context_line":"    \"\"\"Functional tests for extension.\"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba5da102_39a9fd90","line":19,"updated":"2016-11-02 14:25:15.000000000","message":"Since it is a new file :O\n\nPlease also implement test_extension_list","commit_id":"6188283f8ef7837da1397088c8c1e89be204ad1e"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"a9f0f771150d2a8bc977aec4f16586e5f3474f4e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import uuid"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.tests.functional import base"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class TestExtension(base.TestCase):"},{"line_number":22,"context_line":"    \"\"\"Functional tests for extension.\"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"ba5da102_c22d5d47","line":19,"in_reply_to":"ba5da102_39a9fd90","updated":"2016-11-02 18:33:50.000000000","message":"Done","commit_id":"6188283f8ef7837da1397088c8c1e89be204ad1e"},{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"ed1dc1e046ae4517c4f3e8f7bc162030ef7c77c8","unresolved":false,"context_lines":[{"line_number":19,"context_line":"class TestExtension(base.TestCase):"},{"line_number":20,"context_line":"    \"\"\"Functional tests for extension.\"\"\""},{"line_number":21,"context_line":"    NAME \u003d \u0027Hosts\u0027"},{"line_number":22,"context_line":"    HEADERS \u003d [\u0027Name\u0027]"},{"line_number":23,"context_line":"    FIELDS \u003d [\u0027name\u0027]"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    def test_extension_list(self):"},{"line_number":26,"context_line":"        opts \u003d self.get_opts(self.HEADERS)"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a629dbe_73e8847d","line":23,"range":{"start_line":22,"start_character":0,"end_line":23,"end_character":21},"updated":"2016-11-07 19:56:10.000000000","message":"nit: those constants are only referred once, maybe it\u0027s not required to declare them.","commit_id":"011b6093989c14409b36ac30a2d196b4217e8f05"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"d3918d191e43acc0f56a07a03510a8709f7030c2","unresolved":false,"context_lines":[{"line_number":19,"context_line":"class TestExtension(base.TestCase):"},{"line_number":20,"context_line":"    \"\"\"Functional tests for extension.\"\"\""},{"line_number":21,"context_line":"    NAME \u003d \u0027Hosts\u0027"},{"line_number":22,"context_line":"    HEADERS \u003d [\u0027Name\u0027]"},{"line_number":23,"context_line":"    FIELDS \u003d [\u0027name\u0027]"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    def test_extension_list(self):"},{"line_number":26,"context_line":"        opts \u003d self.get_opts(self.HEADERS)"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a629dbe_b019f77b","line":23,"range":{"start_line":22,"start_character":0,"end_line":23,"end_character":21},"in_reply_to":"9a629dbe_73e8847d","updated":"2016-11-08 21:05:14.000000000","message":"Hi Victor, other headers can be used for different tests in the future. So keeping it as it is. Please suggest if it needs to be changed.","commit_id":"011b6093989c14409b36ac30a2d196b4217e8f05"},{"author":{"_account_id":22776,"name":"Nakul Dahiwade","email":"nakul.dahiwade@intel.com","username":"nakul.dahiwade"},"change_message_id":"58eea176f42da437bb1b804d50682f9a09e3cffa","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import re"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.tests.functional import base"}],"source_content_type":"text/x-python","patch_set":19,"id":"ba2be162_206aacee","line":15,"updated":"2017-03-03 16:26:37.000000000","message":"Change this to JSON-based tests","commit_id":"ce8b11884929cea4ce237b7f23fbe5d6baff78f7"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"2b0fecc124201bde9471871d4cebb53e0bd5c4c0","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import re"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.tests.functional import base"}],"source_content_type":"text/x-python","patch_set":19,"id":"ba2be162_3b6bbdf2","line":15,"in_reply_to":"ba2be162_206aacee","updated":"2017-03-03 16:41:52.000000000","message":"Will change in the next patch","commit_id":"ce8b11884929cea4ce237b7f23fbe5d6baff78f7"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fcc251fd3b8decde1176aa20cb07e22c8a741a21","unresolved":false,"context_lines":[{"line_number":38,"context_line":"            \u0027extension show -f json \u0027 + name)"},{"line_number":39,"context_line":"        )"},{"line_number":40,"context_line":"        self.assertEqual("},{"line_number":41,"context_line":"            \u0027agent\u0027,"},{"line_number":42,"context_line":"            json_output.get(\u0027Alias\u0027))"}],"source_content_type":"text/x-python","patch_set":25,"id":"1a1ced50_ac6cd935","line":41,"range":{"start_line":41,"start_character":13,"end_line":41,"end_character":18},"updated":"2017-03-22 04:01:38.000000000","message":"can use \"name\" here","commit_id":"525371d2138e07fd9e8d4834d9755de95ed21cc9"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"6c3f71094ab48199a13dba73a663f3f19e768cd3","unresolved":false,"context_lines":[{"line_number":38,"context_line":"            \u0027extension show -f json \u0027 + name)"},{"line_number":39,"context_line":"        )"},{"line_number":40,"context_line":"        self.assertEqual("},{"line_number":41,"context_line":"            \u0027agent\u0027,"},{"line_number":42,"context_line":"            json_output.get(\u0027Alias\u0027))"}],"source_content_type":"text/x-python","patch_set":25,"id":"1a1ced50_dd70c6a6","line":41,"range":{"start_line":41,"start_character":13,"end_line":41,"end_character":18},"in_reply_to":"1a1ced50_ac6cd935","updated":"2017-03-22 15:25:00.000000000","message":"Done","commit_id":"525371d2138e07fd9e8d4834d9755de95ed21cc9"}],"openstackclient/tests/unit/common/test_extension.py":[{"author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"change_message_id":"00042f7ecbb5d3496f387f0b049505f705596eb2","unresolved":false,"context_lines":[{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"        result \u003d self.cmd.take_action(parsed_args)"},{"line_number":284,"context_line":"        self.assertIsNotNone(result)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba5da102_f93865a2","line":283,"updated":"2016-11-02 14:25:15.000000000","message":"This should throw error due to missing arg before it gets to take_action https://github.com/openstack/python-openstackclient/blob/master/openstackclient/tests/unit/network/v2/test_network.py#L843","commit_id":"6188283f8ef7837da1397088c8c1e89be204ad1e"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"a9f0f771150d2a8bc977aec4f16586e5f3474f4e","unresolved":false,"context_lines":[{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"        result \u003d self.cmd.take_action(parsed_args)"},{"line_number":284,"context_line":"        self.assertIsNotNone(result)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba5da102_2229b937","line":283,"in_reply_to":"ba5da102_f93865a2","updated":"2016-11-02 18:33:50.000000000","message":"Done","commit_id":"6188283f8ef7837da1397088c8c1e89be204ad1e"},{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"ed1dc1e046ae4517c4f3e8f7bc162030ef7c77c8","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":"class TestExtensionShow(TestExtension):"},{"line_number":249,"context_line":"    extension_details \u003d ("},{"line_number":250,"context_line":"        network_fakes.FakeExtension."},{"line_number":251,"context_line":"        create_one_extension()"},{"line_number":252,"context_line":"    )"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"    columns \u003d ("}],"source_content_type":"text/x-python","patch_set":8,"id":"9a629dbe_5309c094","line":251,"range":{"start_line":250,"start_character":0,"end_line":251,"end_character":30},"updated":"2016-11-07 19:56:10.000000000","message":"those lines can fit in one:\n    extension_details \u003d (\n        network_fakes.FakeExtension.create_one_extension()\n    )","commit_id":"011b6093989c14409b36ac30a2d196b4217e8f05"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"d3918d191e43acc0f56a07a03510a8709f7030c2","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":"class TestExtensionShow(TestExtension):"},{"line_number":249,"context_line":"    extension_details \u003d ("},{"line_number":250,"context_line":"        network_fakes.FakeExtension."},{"line_number":251,"context_line":"        create_one_extension()"},{"line_number":252,"context_line":"    )"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"    columns \u003d ("}],"source_content_type":"text/x-python","patch_set":8,"id":"9a629dbe_1021c39f","line":251,"range":{"start_line":250,"start_character":0,"end_line":251,"end_character":30},"in_reply_to":"9a629dbe_5309c094","updated":"2016-11-08 21:05:14.000000000","message":"Done","commit_id":"011b6093989c14409b36ac30a2d196b4217e8f05"}],"releasenotes/notes/bp-extension-show-4560867a97ea8eb2.yaml":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"052ae77755f979fcffa02e6b5c9546803f9ab244","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add `openstack extension show`"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    [Blueprint \u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/extension-show\u003e]"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a629dbe_49f9d67f","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":34},"updated":"2016-11-08 22:32:21.000000000","message":"this sentence is incomplete\n\n\"Add ``openstack extension show`` to allow users to .. \"","commit_id":"cc67237423e8cb610c9b0f78991ec529b1d934a9"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"d780394b4dfb4b7ce14a2618cda2e0e38ef9e7c3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add `openstack extension show`"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    [Blueprint \u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/extension-show\u003e]"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7a77a97e_355ad52a","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":34},"in_reply_to":"9a629dbe_49f9d67f","updated":"2016-11-18 01:08:33.000000000","message":"Done","commit_id":"cc67237423e8cb610c9b0f78991ec529b1d934a9"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"df40cbeec2de550c4eaf9d712fe54dd98a8e81ae","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add `openstack extension show`"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    [Blueprint \u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/extension-show\u003e]"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a629dbe_6f0055ab","line":6,"updated":"2016-11-09 03:45:03.000000000","message":"The common format of the bp link should be:\n[Blueprint `extension-show \u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/extension-show\u003e`_]\nor you can use this format:\n[Blueprint :oscbp:`extension-show`]","commit_id":"cc67237423e8cb610c9b0f78991ec529b1d934a9"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"d780394b4dfb4b7ce14a2618cda2e0e38ef9e7c3","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add `openstack extension show`"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    [Blueprint \u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/extension-show\u003e]"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7a77a97e_5543d141","line":6,"in_reply_to":"9a629dbe_6f0055ab","updated":"2016-11-18 01:08:33.000000000","message":"Done","commit_id":"cc67237423e8cb610c9b0f78991ec529b1d934a9"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"eeb91507b98a2eae62abb1b3cdfb7d761a01ec02","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added `openstack extension show` command to allow users"},{"line_number":5,"context_line":"    to view the details of the extension. Currently works only for "},{"line_number":6,"context_line":"    network extensions."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"    [Blueprint `extension-show \u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/extension-show\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"da4df55a_d571cc77","line":5,"range":{"start_line":5,"start_character":66,"end_line":5,"end_character":67},"updated":"2016-12-26 12:23:08.000000000","message":"nit: White space","commit_id":"7bb537d7fdd2a3a941db2312d5f7c2e63dd12061"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"c21104bceb3b2eff51326fd2b7f142c070921a65","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added `openstack extension show` command to allow users"},{"line_number":5,"context_line":"    to view the details of the extension. Currently works only for "},{"line_number":6,"context_line":"    network extensions."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"    [Blueprint `extension-show \u003chttps://blueprints.launchpad.net/python-openstackclient/+spec/extension-show\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"7a3c09a3_a70c6395","line":5,"range":{"start_line":5,"start_character":66,"end_line":5,"end_character":67},"in_reply_to":"da4df55a_d571cc77","updated":"2017-01-13 21:37:03.000000000","message":"Done","commit_id":"7bb537d7fdd2a3a941db2312d5f7c2e63dd12061"}],"setup.cfg":[{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"bac65ab32a2e509d34bcd4dabed9aa6e8da72f37","unresolved":false,"context_lines":[{"line_number":45,"context_line":"openstack.common \u003d"},{"line_number":46,"context_line":"    availability_zone_list \u003d openstackclient.common.availability_zone:ListAvailabilityZone"},{"line_number":47,"context_line":"    configuration_show \u003d openstackclient.common.configuration:ShowConfiguration"},{"line_number":48,"context_line":"    extension_show \u003d openstackclient.common.extension:ShowExtension"},{"line_number":49,"context_line":"    extension_list \u003d openstackclient.common.extension:ListExtension"},{"line_number":50,"context_line":"    limits_show \u003d openstackclient.common.limits:ShowLimits"},{"line_number":51,"context_line":"    quota_set \u003d openstackclient.common.quota:SetQuota"}],"source_content_type":"text/x-ttcn-cfg","patch_set":4,"id":"ba5da102_22f9044e","line":48,"updated":"2016-11-01 02:27:50.000000000","message":"Should in alphabetical order, \"extension_show\" should be after \"extension_list\" I think.","commit_id":"7155864ab0ec8ea2445d02b38b652ef0367b7d84"},{"author":{"_account_id":22218,"name":"Sindhu Devale","email":"sindhu.devale@intel.com","username":"sindhudevale"},"change_message_id":"0b4687167a24f35353242d82d0aa444de3b38fda","unresolved":false,"context_lines":[{"line_number":45,"context_line":"openstack.common \u003d"},{"line_number":46,"context_line":"    availability_zone_list \u003d openstackclient.common.availability_zone:ListAvailabilityZone"},{"line_number":47,"context_line":"    configuration_show \u003d openstackclient.common.configuration:ShowConfiguration"},{"line_number":48,"context_line":"    extension_show \u003d openstackclient.common.extension:ShowExtension"},{"line_number":49,"context_line":"    extension_list \u003d openstackclient.common.extension:ListExtension"},{"line_number":50,"context_line":"    limits_show \u003d openstackclient.common.limits:ShowLimits"},{"line_number":51,"context_line":"    quota_set \u003d openstackclient.common.quota:SetQuota"}],"source_content_type":"text/x-ttcn-cfg","patch_set":4,"id":"ba5da102_30af512b","line":48,"in_reply_to":"ba5da102_22f9044e","updated":"2016-11-02 13:45:11.000000000","message":"Done","commit_id":"7155864ab0ec8ea2445d02b38b652ef0367b7d84"}]}
