)]}'
{"novaclient/v2/server_tag.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"d9f3108577cd5045cd97074d6b15b7e86a751a1b","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from novaclient import base"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class ServerTag(base.Resource):"},{"line_number":21,"context_line":"    @property"},{"line_number":22,"context_line":"    def id(self):"},{"line_number":23,"context_line":"        return self.name"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_248fb6cd","line":20,"updated":"2015-12-24 13:36:39.000000000","message":"Imo, novaclient.v2.servers is a better place for this class, since manager is located there.","commit_id":"e9c8937d0b23cdbcb4069cfc1f09ca459d87ee46"}],"novaclient/v2/servers.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"055d6081da4a9b687d5785e9c51057a9517ad377","unresolved":false,"context_lines":[{"line_number":1400,"context_line":"        return self.api.client.post(url, body\u003dbody)"},{"line_number":1401,"context_line":""},{"line_number":1402,"context_line":"    @api_versions.wraps(\u00272.15\u0027)"},{"line_number":1403,"context_line":"    def tag_list(self, server):"},{"line_number":1404,"context_line":"        \"\"\""},{"line_number":1405,"context_line":"        Get list of tags from an instance."},{"line_number":1406,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_3b5dd8ec","line":1403,"range":{"start_line":1403,"start_character":7,"end_line":1403,"end_character":8},"updated":"2016-01-26 15:11:12.000000000","message":"I think we might add a tag_show to indicate whether server has this tag or not ? consider a server might have a few tags?","commit_id":"e9c8937d0b23cdbcb4069cfc1f09ca459d87ee46"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"645b631a76f9376f66bc0405317220331db55fd0","unresolved":false,"context_lines":[{"line_number":526,"context_line":"        \"\"\"Trigger crash dump in an instance\"\"\""},{"line_number":527,"context_line":"        return self.manager.trigger_crash_dump(self)"},{"line_number":528,"context_line":""},{"line_number":529,"context_line":"    def tag_list(self):"},{"line_number":530,"context_line":"        \"\"\""},{"line_number":531,"context_line":"        Get list of tags from an instance."},{"line_number":532,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_0c090896","line":529,"updated":"2016-05-18 15:49:13.000000000","message":"Shouldn\u0027t these be wrapped to indicate which microversion they\u0027re available in?  If we wrap the methods in the manager, I would assume we should wrap them in the resource.","commit_id":"ff9b97b2c6473a7679c2f462a01b82201de0940a"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"4fb3f0bc7b61d9db0f9cce0074c52406301f5242","unresolved":false,"context_lines":[{"line_number":526,"context_line":"        \"\"\"Trigger crash dump in an instance\"\"\""},{"line_number":527,"context_line":"        return self.manager.trigger_crash_dump(self)"},{"line_number":528,"context_line":""},{"line_number":529,"context_line":"    def tag_list(self):"},{"line_number":530,"context_line":"        \"\"\""},{"line_number":531,"context_line":"        Get list of tags from an instance."},{"line_number":532,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_b4161def","line":529,"in_reply_to":"bab6814e_0c090896","updated":"2016-05-19 08:50:03.000000000","message":"Unfortunatly we can\u0027t do it untill this patch https://review.openstack.org/#/c/308848","commit_id":"ff9b97b2c6473a7679c2f462a01b82201de0940a"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e363014a56b3c7659aa44d3930e07a71a6804465","unresolved":false,"context_lines":[{"line_number":526,"context_line":"        \"\"\"Trigger crash dump in an instance\"\"\""},{"line_number":527,"context_line":"        return self.manager.trigger_crash_dump(self)"},{"line_number":528,"context_line":""},{"line_number":529,"context_line":"    def tag_list(self):"},{"line_number":530,"context_line":"        \"\"\""},{"line_number":531,"context_line":"        Get list of tags from an instance."},{"line_number":532,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_de45a970","line":529,"in_reply_to":"bab6814e_b4161def","updated":"2016-05-19 14:44:32.000000000","message":"OK, fair enough…","commit_id":"ff9b97b2c6473a7679c2f462a01b82201de0940a"}],"novaclient/v2/shell.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"d9f3108577cd5045cd97074d6b15b7e86a751a1b","unresolved":false,"context_lines":[{"line_number":4789,"context_line":"    columns \u003d [\u0027Id\u0027, \u0027Mac address\u0027]"},{"line_number":4790,"context_line":"    utils.print_list(interface_list, columns)"},{"line_number":4791,"context_line":""},{"line_number":4792,"context_line":""},{"line_number":4793,"context_line":"@cliutils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d_(\u0027Name or ID of server.\u0027))"},{"line_number":4794,"context_line":"def do_server_tag_list(cs, args):"},{"line_number":4795,"context_line":"    \"\"\"Get list of tags from a server.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_845a2a82","line":4792,"updated":"2015-12-24 13:36:39.000000000","message":"api_versions.wraps decorator is required here. It will allow to check that specified microversion supports this method without initialization Client class. Also, it will allow to make a proper help message.","commit_id":"e9c8937d0b23cdbcb4069cfc1f09ca459d87ee46"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"055d6081da4a9b687d5785e9c51057a9517ad377","unresolved":false,"context_lines":[{"line_number":4789,"context_line":"    columns \u003d [\u0027Id\u0027, \u0027Mac address\u0027]"},{"line_number":4790,"context_line":"    utils.print_list(interface_list, columns)"},{"line_number":4791,"context_line":""},{"line_number":4792,"context_line":""},{"line_number":4793,"context_line":"@cliutils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d_(\u0027Name or ID of server.\u0027))"},{"line_number":4794,"context_line":"def do_server_tag_list(cs, args):"},{"line_number":4795,"context_line":"    \"\"\"Get list of tags from a server.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a68dd71_68470d4c","line":4792,"in_reply_to":"1a7b0d38_845a2a82","updated":"2016-01-26 15:11:12.000000000","message":"+1","commit_id":"e9c8937d0b23cdbcb4069cfc1f09ca459d87ee46"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"d9f3108577cd5045cd97074d6b15b7e86a751a1b","unresolved":false,"context_lines":[{"line_number":4797,"context_line":"    tags \u003d server.tag_list()"},{"line_number":4798,"context_line":"    utils.print_list(tags, \u0027name\u0027)"},{"line_number":4799,"context_line":""},{"line_number":4800,"context_line":""},{"line_number":4801,"context_line":"@cliutils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d_(\u0027Name or ID of server.\u0027))"},{"line_number":4802,"context_line":"@cliutils.arg(\u0027tag\u0027, metavar\u003d\u0027\u003ctag\u003e\u0027, help\u003d_(\u0027Tag to add.\u0027))"},{"line_number":4803,"context_line":"def do_server_tag_add(cs, args):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_e4ca0e1a","line":4800,"updated":"2015-12-24 13:36:39.000000000","message":"same here","commit_id":"e9c8937d0b23cdbcb4069cfc1f09ca459d87ee46"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"d9f3108577cd5045cd97074d6b15b7e86a751a1b","unresolved":false,"context_lines":[{"line_number":4805,"context_line":"    server \u003d _find_server(cs, args.server)"},{"line_number":4806,"context_line":"    server.add_tag(args.tag)"},{"line_number":4807,"context_line":""},{"line_number":4808,"context_line":""},{"line_number":4809,"context_line":"@cliutils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d_(\u0027Name or ID of server.\u0027))"},{"line_number":4810,"context_line":"@cliutils.arg(\u0027tags\u0027, metavar\u003d\u0027\u003ctags\u003e\u0027, help\u003d_(\u0027Tag(s) to set.\u0027))"},{"line_number":4811,"context_line":"def do_server_tag_set(cs, args):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_e4f1ae6b","line":4808,"updated":"2015-12-24 13:36:39.000000000","message":"and here","commit_id":"e9c8937d0b23cdbcb4069cfc1f09ca459d87ee46"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"d9f3108577cd5045cd97074d6b15b7e86a751a1b","unresolved":false,"context_lines":[{"line_number":4813,"context_line":"    server \u003d _find_server(cs, args.server)"},{"line_number":4814,"context_line":"    server.set_tags(args.tags)"},{"line_number":4815,"context_line":""},{"line_number":4816,"context_line":""},{"line_number":4817,"context_line":"@cliutils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d_(\u0027Name or ID of server.\u0027))"},{"line_number":4818,"context_line":"@cliutils.arg(\u0027tag\u0027, metavar\u003d\u0027\u003ctag\u003e\u0027, help\u003d_(\u0027Tag to remove.\u0027))"},{"line_number":4819,"context_line":"def do_server_tag_remove(cs, args):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_04fdda39","line":4816,"updated":"2015-12-24 13:36:39.000000000","message":"and here:)","commit_id":"e9c8937d0b23cdbcb4069cfc1f09ca459d87ee46"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"d9f3108577cd5045cd97074d6b15b7e86a751a1b","unresolved":false,"context_lines":[{"line_number":4821,"context_line":"    server \u003d _find_server(cs, args.server)"},{"line_number":4822,"context_line":"    server.remove_tag(args.tag)"},{"line_number":4823,"context_line":""},{"line_number":4824,"context_line":""},{"line_number":4825,"context_line":"@cliutils.arg(\u0027server\u0027, metavar\u003d\u0027\u003cserver\u003e\u0027, help\u003d_(\u0027Name or ID of server.\u0027))"},{"line_number":4826,"context_line":"def do_server_tag_remove_all(cs, args):"},{"line_number":4827,"context_line":"    \"\"\"Remove all tags from a server.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a7b0d38_c49592e4","line":4824,"updated":"2015-12-24 13:36:39.000000000","message":"and here too","commit_id":"e9c8937d0b23cdbcb4069cfc1f09ca459d87ee46"}]}
