)]}'
{"novaclient/tests/functional/v2/test_aggregates.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4eb67f88c6a499bd7728d990c01ce4a15947fcfa","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def setUp(self):"},{"line_number":25,"context_line":"        super(TestAggregatesNovaClient, self).setUp()"},{"line_number":26,"context_line":"        for a in (NEW_AGG, OLD_AGG):"},{"line_number":27,"context_line":"            try:"},{"line_number":28,"context_line":"                self.nova(\u0027aggregate-delete\u0027, params\u003da)"},{"line_number":29,"context_line":"            except Exception:"},{"line_number":30,"context_line":"                pass"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def test_aggregate_update_name_legacy(self):"},{"line_number":33,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dOLD_AGG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_866863bc","line":30,"range":{"start_line":26,"start_character":8,"end_line":30,"end_character":20},"updated":"2017-03-17 15:48:10.000000000","message":"A comment explaining this would probably be good. If you\u0027re worried about leftovers from earlier runs, we normally handle that with addCleanup after creating the aggregate (which you should be doing anyway).\n\nSo something like:\n\nself.nova(\u0027aggregate-create\u0027, params\u003dOLD_AGG)\nself.addCleanup(self.nova, \u0027aggregate-delete\u0027, params\u003dOLD_AGG)","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2ef81fdd89f1b0885c39b4909564774439948d13","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def setUp(self):"},{"line_number":25,"context_line":"        super(TestAggregatesNovaClient, self).setUp()"},{"line_number":26,"context_line":"        for a in (NEW_AGG, OLD_AGG):"},{"line_number":27,"context_line":"            try:"},{"line_number":28,"context_line":"                self.nova(\u0027aggregate-delete\u0027, params\u003da)"},{"line_number":29,"context_line":"            except Exception:"},{"line_number":30,"context_line":"                pass"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def test_aggregate_update_name_legacy(self):"},{"line_number":33,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dOLD_AGG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_665fe772","line":30,"range":{"start_line":26,"start_character":8,"end_line":30,"end_character":20},"in_reply_to":"1a1ced50_26e24fd6","updated":"2017-03-17 16:04:21.000000000","message":"Well, we don\u0027t do anything like that in any other tests. These tests aren\u0027t written to support running against a live data source, they expect a clean environment to start with, just like Tempest.","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"7c09ed5743dbd5a0172838244403cb72c749dc22","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def setUp(self):"},{"line_number":25,"context_line":"        super(TestAggregatesNovaClient, self).setUp()"},{"line_number":26,"context_line":"        for a in (NEW_AGG, OLD_AGG):"},{"line_number":27,"context_line":"            try:"},{"line_number":28,"context_line":"                self.nova(\u0027aggregate-delete\u0027, params\u003da)"},{"line_number":29,"context_line":"            except Exception:"},{"line_number":30,"context_line":"                pass"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def test_aggregate_update_name_legacy(self):"},{"line_number":33,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dOLD_AGG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_0631d30b","line":30,"range":{"start_line":26,"start_character":8,"end_line":30,"end_character":20},"in_reply_to":"1a1ced50_665fe772","updated":"2017-03-17 16:08:02.000000000","message":"Alright, I just did this because I hit it locally. I\u0027ll change this to generate names for each aggregate each time, like other tests do. Then I\u0027ll addcleanup for those.","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"effa4ff1ee65bce1045c3b880273001ce4835f8f","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def setUp(self):"},{"line_number":25,"context_line":"        super(TestAggregatesNovaClient, self).setUp()"},{"line_number":26,"context_line":"        for a in (NEW_AGG, OLD_AGG):"},{"line_number":27,"context_line":"            try:"},{"line_number":28,"context_line":"                self.nova(\u0027aggregate-delete\u0027, params\u003da)"},{"line_number":29,"context_line":"            except Exception:"},{"line_number":30,"context_line":"                pass"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def test_aggregate_update_name_legacy(self):"},{"line_number":33,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dOLD_AGG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_26e24fd6","line":30,"range":{"start_line":26,"start_character":8,"end_line":30,"end_character":20},"in_reply_to":"1a1ced50_866863bc","updated":"2017-03-17 16:01:06.000000000","message":"Well, the first time I hit this is because i was running against a real cloud that I had already created \"new-agg\" in. Presumably we should be defensive to avoid failing, yes?\n\nBut sure, I\u0027ll add the cleanup too.","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b7a7d12682588103cded044702c03da6064a1c21","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        self.nova(\u0027aggregate-update\u0027, params\u003d\u0027%s %s\u0027 % (OLD_AGG, NEW_AGG))"},{"line_number":35,"context_line":"        output \u003d self.nova(\u0027aggregate-show\u0027, params\u003dNEW_AGG)"},{"line_number":36,"context_line":"        self.assertIn(NEW_AGG, output)"},{"line_number":37,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dNEW_AGG)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    def test_aggregate_update_name(self):"},{"line_number":40,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dOLD_AGG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_6681a74a","line":37,"range":{"start_line":37,"start_character":8,"end_line":37,"end_character":53},"updated":"2017-03-17 15:52:12.000000000","message":"Handle this with the addCleanup.","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"effa4ff1ee65bce1045c3b880273001ce4835f8f","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        self.nova(\u0027aggregate-update\u0027, params\u003d\u0027%s %s\u0027 % (OLD_AGG, NEW_AGG))"},{"line_number":35,"context_line":"        output \u003d self.nova(\u0027aggregate-show\u0027, params\u003dNEW_AGG)"},{"line_number":36,"context_line":"        self.assertIn(NEW_AGG, output)"},{"line_number":37,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dNEW_AGG)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    def test_aggregate_update_name(self):"},{"line_number":40,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dOLD_AGG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_e61d97be","line":37,"range":{"start_line":37,"start_character":8,"end_line":37,"end_character":53},"in_reply_to":"1a1ced50_6681a74a","updated":"2017-03-17 16:01:06.000000000","message":"I still need to try to purge both in the cleanup since I could have failed at L34 (with the original bug) or made it past, in which case I need to clean the new name.","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2ef81fdd89f1b0885c39b4909564774439948d13","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        self.nova(\u0027aggregate-update\u0027, params\u003d\u0027%s %s\u0027 % (OLD_AGG, NEW_AGG))"},{"line_number":35,"context_line":"        output \u003d self.nova(\u0027aggregate-show\u0027, params\u003dNEW_AGG)"},{"line_number":36,"context_line":"        self.assertIn(NEW_AGG, output)"},{"line_number":37,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dNEW_AGG)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    def test_aggregate_update_name(self):"},{"line_number":40,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dOLD_AGG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_66d607c7","line":37,"range":{"start_line":37,"start_character":8,"end_line":37,"end_character":53},"in_reply_to":"1a1ced50_e61d97be","updated":"2017-03-17 16:04:21.000000000","message":"Yeah I suppose that\u0027s true, however, if you don\u0027t have the addCleanup in the last test case, setUp never runs after that to clean out those aggregates and you\u0027ve leaked them. If we had another functional test at some point which is listing aggregates and expects there to be none, this could screw that up.\n\nSo maybe you need your cleanup routine in both a setUp and tearDown method.","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b7a7d12682588103cded044702c03da6064a1c21","unresolved":false,"context_lines":[{"line_number":42,"context_line":"                  params\u003d\u0027--name\u003d%s %s\u0027 % (NEW_AGG, OLD_AGG))"},{"line_number":43,"context_line":"        output \u003d self.nova(\u0027aggregate-show\u0027, params\u003dNEW_AGG)"},{"line_number":44,"context_line":"        self.assertIn(NEW_AGG, output)"},{"line_number":45,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dNEW_AGG)"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def test_aggregate_update_az_legacy(self):"},{"line_number":48,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dNEW_AGG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_46f3cb0a","line":45,"updated":"2017-03-17 15:52:12.000000000","message":"ditto","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b7a7d12682588103cded044702c03da6064a1c21","unresolved":false,"context_lines":[{"line_number":50,"context_line":"                  params\u003d\u0027%s %s myaz\u0027 % (NEW_AGG, NEW_AGG))"},{"line_number":51,"context_line":"        output \u003d self.nova(\u0027aggregate-show\u0027, params\u003dNEW_AGG)"},{"line_number":52,"context_line":"        self.assertIn(\u0027myaz\u0027, output)"},{"line_number":53,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dNEW_AGG)"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def test_aggregate_update_az(self):"},{"line_number":56,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dNEW_AGG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_e6e4b73c","line":53,"updated":"2017-03-17 15:52:12.000000000","message":"same","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b7a7d12682588103cded044702c03da6064a1c21","unresolved":false,"context_lines":[{"line_number":58,"context_line":"                  params\u003d\u0027--availability-zone\u003dmyaz %s\u0027 % NEW_AGG)"},{"line_number":59,"context_line":"        output \u003d self.nova(\u0027aggregate-show\u0027, params\u003dNEW_AGG)"},{"line_number":60,"context_line":"        self.assertIn(\u0027myaz\u0027, output)"},{"line_number":61,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dNEW_AGG)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_26d5ef42","line":61,"updated":"2017-03-17 15:52:12.000000000","message":"same","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a5218530079d629b42377ffb6c53250d186322c5","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dself.agg2)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def test_aggregate_update_name(self):"},{"line_number":43,"context_line":"        self.addCleanup(self._clean_aggregates)"},{"line_number":44,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dself.agg1)"},{"line_number":45,"context_line":"        self.nova(\u0027aggregate-update\u0027,"},{"line_number":46,"context_line":"                  params\u003d\u0027--name\u003d%s %s\u0027 % (self.agg2, self.agg1))"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a1ced50_09ff2402","line":43,"range":{"start_line":43,"start_character":8,"end_line":43,"end_character":47},"updated":"2017-03-17 16:11:05.000000000","message":"We shouldn\u0027t need this.","commit_id":"eedf1660c0ea4d0c59182e48c5661a486bb46049"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"182531f24abccd6fc4e330ed7c9ad98197654e3c","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dself.agg2)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def test_aggregate_update_name(self):"},{"line_number":43,"context_line":"        self.addCleanup(self._clean_aggregates)"},{"line_number":44,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dself.agg1)"},{"line_number":45,"context_line":"        self.nova(\u0027aggregate-update\u0027,"},{"line_number":46,"context_line":"                  params\u003d\u0027--name\u003d%s %s\u0027 % (self.agg2, self.agg1))"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a1ced50_0982c452","line":43,"range":{"start_line":43,"start_character":8,"end_line":43,"end_character":47},"in_reply_to":"1a1ced50_094d6472","updated":"2017-03-17 16:13:32.000000000","message":"Meant to remove these. Did the first one, as you see :P","commit_id":"eedf1660c0ea4d0c59182e48c5661a486bb46049"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"be8c4438ea2075af5274fb5cca1abe96187de1db","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dself.agg2)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def test_aggregate_update_name(self):"},{"line_number":43,"context_line":"        self.addCleanup(self._clean_aggregates)"},{"line_number":44,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dself.agg1)"},{"line_number":45,"context_line":"        self.nova(\u0027aggregate-update\u0027,"},{"line_number":46,"context_line":"                  params\u003d\u0027--name\u003d%s %s\u0027 % (self.agg2, self.agg1))"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a1ced50_094d6472","line":43,"range":{"start_line":43,"start_character":8,"end_line":43,"end_character":47},"in_reply_to":"1a1ced50_09ff2402","updated":"2017-03-17 16:11:36.000000000","message":"Specifically, we don\u0027t need this because of the cleanup in the setup on L26. That runs between tests.","commit_id":"eedf1660c0ea4d0c59182e48c5661a486bb46049"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a5218530079d629b42377ffb6c53250d186322c5","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dself.agg2)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def test_aggregate_update_az_legacy(self):"},{"line_number":52,"context_line":"        self.addCleanup(self._clean_aggregates)"},{"line_number":53,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dself.agg2)"},{"line_number":54,"context_line":"        self.nova(\u0027aggregate-update\u0027,"},{"line_number":55,"context_line":"                  params\u003d\u0027%s %s myaz\u0027 % (self.agg2, self.agg2))"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a1ced50_2904e013","line":52,"range":{"start_line":52,"start_character":8,"end_line":52,"end_character":47},"updated":"2017-03-17 16:11:05.000000000","message":"or this","commit_id":"eedf1660c0ea4d0c59182e48c5661a486bb46049"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a5218530079d629b42377ffb6c53250d186322c5","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        self.nova(\u0027aggregate-delete\u0027, params\u003dself.agg2)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    def test_aggregate_update_az(self):"},{"line_number":61,"context_line":"        self.addCleanup(self._clean_aggregates)"},{"line_number":62,"context_line":"        self.nova(\u0027aggregate-create\u0027, params\u003dself.agg2)"},{"line_number":63,"context_line":"        self.nova(\u0027aggregate-update\u0027,"},{"line_number":64,"context_line":"                  params\u003d\u0027--availability-zone\u003dmyaz %s\u0027 % self.agg2)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a1ced50_a910d04f","line":61,"range":{"start_line":61,"start_character":8,"end_line":61,"end_character":47},"updated":"2017-03-17 16:11:05.000000000","message":"yar","commit_id":"eedf1660c0ea4d0c59182e48c5661a486bb46049"}],"novaclient/v2/shell.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b7a7d12682588103cded044702c03da6064a1c21","unresolved":false,"context_lines":[{"line_number":2975,"context_line":"    \u0027old_name\u0027,"},{"line_number":2976,"context_line":"    metavar\u003d\u0027\u003cname\u003e\u0027,"},{"line_number":2977,"context_line":"    nargs\u003d\u0027?\u0027,"},{"line_number":2978,"context_line":"    action\u003dshell.DeprecatedAction,"},{"line_number":2979,"context_line":"    use\u003d_(\u0027use \"%s\"; this option will be removed in \u0027"},{"line_number":2980,"context_line":"          \u0027novaclient 5.0.0.\u0027) % \u0027--name\u0027,"},{"line_number":2981,"context_line":"    help\u003dargparse.SUPPRESS)"},{"line_number":2982,"context_line":"@utils.arg("},{"line_number":2983,"context_line":"    \u0027--name\u0027,"},{"line_number":2984,"context_line":"    dest\u003d\u0027name\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_66460725","line":2981,"range":{"start_line":2978,"start_character":4,"end_line":2981,"end_character":27},"updated":"2017-03-17 15:52:12.000000000","message":"Why don\u0027t we just remove these at the same time? The legacy behavior has been deprecated.","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2bcebf276fa369eb3694d9e4297b225bd2a31d00","unresolved":false,"context_lines":[{"line_number":2975,"context_line":"    \u0027old_name\u0027,"},{"line_number":2976,"context_line":"    metavar\u003d\u0027\u003cname\u003e\u0027,"},{"line_number":2977,"context_line":"    nargs\u003d\u0027?\u0027,"},{"line_number":2978,"context_line":"    action\u003dshell.DeprecatedAction,"},{"line_number":2979,"context_line":"    use\u003d_(\u0027use \"%s\"; this option will be removed in \u0027"},{"line_number":2980,"context_line":"          \u0027novaclient 5.0.0.\u0027) % \u0027--name\u0027,"},{"line_number":2981,"context_line":"    help\u003dargparse.SUPPRESS)"},{"line_number":2982,"context_line":"@utils.arg("},{"line_number":2983,"context_line":"    \u0027--name\u0027,"},{"line_number":2984,"context_line":"    dest\u003d\u0027name\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_8620634b","line":2981,"range":{"start_line":2978,"start_character":4,"end_line":2981,"end_character":27},"in_reply_to":"1a1ced50_66460725","updated":"2017-03-17 15:52:43.000000000","message":"Let\u0027s remove these in a follow on change since you\u0027ll be wanting to backport the bug fix here and we can\u0027t backport removing the deprecated CLI arguments.","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b7a7d12682588103cded044702c03da6064a1c21","unresolved":false,"context_lines":[{"line_number":2988,"context_line":"    metavar\u003d\u0027\u003cavailability-zone\u003e\u0027,"},{"line_number":2989,"context_line":"    nargs\u003d\u0027?\u0027,"},{"line_number":2990,"context_line":"    default\u003dNone,"},{"line_number":2991,"context_line":"    action\u003dshell.DeprecatedAction,"},{"line_number":2992,"context_line":"    use\u003d_(\u0027use \"%s\"; this option will be removed in \u0027"},{"line_number":2993,"context_line":"          \u0027novaclient 5.0.0.\u0027) % \u0027--availability_zone\u0027,"},{"line_number":2994,"context_line":"    help\u003dargparse.SUPPRESS)"},{"line_number":2995,"context_line":"@utils.arg("},{"line_number":2996,"context_line":"    \u0027--availability-zone\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a1ced50_c655fbc6","line":2993,"range":{"start_line":2991,"start_character":4,"end_line":2993,"end_character":55},"updated":"2017-03-17 15:52:12.000000000","message":"Same here.","commit_id":"b0976fa82c36c4bb74d417db35ce8b262e8220a2"}]}
