)]}'
{"tempest/scenario/test_network_basic_ops.py":[{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"0eba257162135fedc9319245cea234965bc8896d","unresolved":false,"context_lines":[{"line_number":215,"context_line":"    def _reassociate_floating_ips(self):"},{"line_number":216,"context_line":"        floating_ip, server \u003d self.floating_ip_tuple"},{"line_number":217,"context_line":"        # create a new server for the floating ip"},{"line_number":218,"context_line":"        name \u003d data_utils.rand_name(\u0027new_server-smoke\u0027)"},{"line_number":219,"context_line":"        server \u003d self._create_server(name, self.network)"},{"line_number":220,"context_line":"        self._associate_floating_ip(floating_ip, server)"},{"line_number":221,"context_line":"        self.floating_ip_tuple \u003d Floating_IP_tuple("}],"source_content_type":"text/x-python","patch_set":2,"id":"7ad32947_4abc556c","line":218,"updated":"2015-04-27 20:49:23.000000000","message":"This doesn\u0027t seem like an actual change.","commit_id":"0e02a6e073a0c76f0c1866ebcab96eba47f0c20f"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"da2848e16d930d8fc01793b922f8276a809e3b92","unresolved":false,"context_lines":[{"line_number":215,"context_line":"    def _reassociate_floating_ips(self):"},{"line_number":216,"context_line":"        floating_ip, server \u003d self.floating_ip_tuple"},{"line_number":217,"context_line":"        # create a new server for the floating ip"},{"line_number":218,"context_line":"        name \u003d data_utils.rand_name(\u0027new_server-smoke\u0027)"},{"line_number":219,"context_line":"        server \u003d self._create_server(name, self.network)"},{"line_number":220,"context_line":"        self._associate_floating_ip(floating_ip, server)"},{"line_number":221,"context_line":"        self.floating_ip_tuple \u003d Floating_IP_tuple("}],"source_content_type":"text/x-python","patch_set":2,"id":"7ad32947_4a18d584","line":218,"in_reply_to":"7ad32947_4abc556c","updated":"2015-04-27 20:52:36.000000000","message":"sorry, I lost the line and added it back in in follow up patch, and it moved. Will fix.","commit_id":"0e02a6e073a0c76f0c1866ebcab96eba47f0c20f"}],"tempest/scenario/test_server_basic_ops.py":[{"author":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"change_message_id":"91f15d309fa40f0cf7dd2982be26e435ae8f518a","unresolved":false,"context_lines":[{"line_number":95,"context_line":"                private_key\u003dself.keypair[\u0027private_key\u0027])"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    @test.idempotent_id(\u00277fff3fb3-91d8-4fd0-bd7d-0204f1f180ba\u0027)"},{"line_number":98,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":99,"context_line":"    @test.services(\u0027compute\u0027, \u0027network\u0027)"},{"line_number":100,"context_line":"    def test_server_basicops(self):"},{"line_number":101,"context_line":"        self.add_keypair()"}],"source_content_type":"text/x-python","patch_set":6,"id":"3acd31a7_29a7f550","line":98,"updated":"2015-04-29 16:09:46.000000000","message":"To me, test_server_basicops fits the smoke philosophy. A test that doesn\u0027t go into detail (like api tests) but ensures that the most basic compute functions work.","commit_id":"3c634d1419a5ea4600355e8b4180b08cf4e7615c"},{"author":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"change_message_id":"dae66cca1281040d7db6ab194c0437508d4bb2b7","unresolved":false,"context_lines":[{"line_number":95,"context_line":"                private_key\u003dself.keypair[\u0027private_key\u0027])"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    @test.idempotent_id(\u00277fff3fb3-91d8-4fd0-bd7d-0204f1f180ba\u0027)"},{"line_number":98,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":99,"context_line":"    @test.services(\u0027compute\u0027, \u0027network\u0027)"},{"line_number":100,"context_line":"    def test_server_basicops(self):"},{"line_number":101,"context_line":"        self.add_keypair()"}],"source_content_type":"text/x-python","patch_set":6,"id":"3acd31a7_9b89accd","line":98,"in_reply_to":"3acd31a7_1bc7dc13","updated":"2015-04-29 16:29:43.000000000","message":"oops, inverted reading.","commit_id":"3c634d1419a5ea4600355e8b4180b08cf4e7615c"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"957217375f3a66f6c31eb9eea14cd15951f79083","unresolved":false,"context_lines":[{"line_number":95,"context_line":"                private_key\u003dself.keypair[\u0027private_key\u0027])"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    @test.idempotent_id(\u00277fff3fb3-91d8-4fd0-bd7d-0204f1f180ba\u0027)"},{"line_number":98,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":99,"context_line":"    @test.services(\u0027compute\u0027, \u0027network\u0027)"},{"line_number":100,"context_line":"    def test_server_basicops(self):"},{"line_number":101,"context_line":"        self.add_keypair()"}],"source_content_type":"text/x-python","patch_set":6,"id":"3acd31a7_1bc7dc13","line":98,"in_reply_to":"3acd31a7_29a7f550","updated":"2015-04-29 16:28:49.000000000","message":"yes, which is why it\u0027s added to the smoke tag explicitly here.","commit_id":"3c634d1419a5ea4600355e8b4180b08cf4e7615c"}]}
