)]}'
{"functional/tests/compute/v2/test_server.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f5b4b0a7e386fbbd0d0e19a061242c74f0afce0c","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        raw_output \u003d self.openstack(\u0027server create --flavor \u0027 + flavor +"},{"line_number":56,"context_line":"                                    \u0027 --image \u0027 + image + network + \u0027 \u0027 +"},{"line_number":57,"context_line":"                                    name + opts)"},{"line_number":58,"context_line":"        self.addCleanup(self.server_delete, name, True)"},{"line_number":59,"context_line":"        if not raw_output:"},{"line_number":60,"context_line":"            self.fail(\u0027Server has not been created!\u0027)"},{"line_number":61,"context_line":"        server \u003d self.get_server_dict(name)"}],"source_content_type":"text/x-python","patch_set":6,"id":"5a18252c_7317a9a3","line":58,"range":{"start_line":58,"start_character":8,"end_line":58,"end_character":55},"updated":"2016-04-12 21:05:13.000000000","message":"move this to the end since it\u0027s not needed til later","commit_id":"743a4fdd9f5c0019cf60f58ceb8845c1e2cd79b4"},{"author":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"change_message_id":"324d033516f2db8a1ef610c2734d3beb90c65314","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        raw_output \u003d self.openstack(\u0027server create --flavor \u0027 + flavor +"},{"line_number":56,"context_line":"                                    \u0027 --image \u0027 + image + network + \u0027 \u0027 +"},{"line_number":57,"context_line":"                                    name + opts)"},{"line_number":58,"context_line":"        self.addCleanup(self.server_delete, name, True)"},{"line_number":59,"context_line":"        if not raw_output:"},{"line_number":60,"context_line":"            self.fail(\u0027Server has not been created!\u0027)"},{"line_number":61,"context_line":"        server \u003d self.get_server_dict(name)"}],"source_content_type":"text/x-python","patch_set":6,"id":"5a18252c_85fdbc3c","line":58,"range":{"start_line":58,"start_character":8,"end_line":58,"end_character":55},"in_reply_to":"5a18252c_7317a9a3","updated":"2016-04-13 12:15:49.000000000","message":"Done","commit_id":"743a4fdd9f5c0019cf60f58ceb8845c1e2cd79b4"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f5b4b0a7e386fbbd0d0e19a061242c74f0afce0c","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        if not raw_output:"},{"line_number":60,"context_line":"            self.fail(\u0027Server has not been created!\u0027)"},{"line_number":61,"context_line":"        server \u003d self.get_server_dict(name)"},{"line_number":62,"context_line":"        return server"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    def get_server_dict(self, name):"},{"line_number":65,"context_line":"        \"\"\"Return dictionary with specified server by name.\"\"\""}],"source_content_type":"text/x-python","patch_set":6,"id":"5a18252c_334c11c7","line":62,"range":{"start_line":62,"start_character":8,"end_line":62,"end_character":21},"updated":"2016-04-12 21:05:13.000000000","message":"i don\u0027t think we need to return anything here, we can just use the name to track the server","commit_id":"743a4fdd9f5c0019cf60f58ceb8845c1e2cd79b4"},{"author":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"change_message_id":"324d033516f2db8a1ef610c2734d3beb90c65314","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        if not raw_output:"},{"line_number":60,"context_line":"            self.fail(\u0027Server has not been created!\u0027)"},{"line_number":61,"context_line":"        server \u003d self.get_server_dict(name)"},{"line_number":62,"context_line":"        return server"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    def get_server_dict(self, name):"},{"line_number":65,"context_line":"        \"\"\"Return dictionary with specified server by name.\"\"\""}],"source_content_type":"text/x-python","patch_set":6,"id":"5a18252c_65f8604a","line":62,"range":{"start_line":62,"start_character":8,"end_line":62,"end_character":21},"in_reply_to":"5a18252c_334c11c7","updated":"2016-04-13 12:15:49.000000000","message":"Done","commit_id":"743a4fdd9f5c0019cf60f58ceb8845c1e2cd79b4"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"f5b4b0a7e386fbbd0d0e19a061242c74f0afce0c","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        self.HEADERS \u003d [\u0027\"Name\"\u0027]"},{"line_number":83,"context_line":"        self.FIELDS \u003d [\u0027name\u0027]"},{"line_number":84,"context_line":"        self.IP_POOL \u003d \u0027public\u0027"},{"line_number":85,"context_line":"        self.server \u003d self.server_create(self.NAME)"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    def test_server_rename(self):"},{"line_number":88,"context_line":"        \"\"\"Test server rename command."}],"source_content_type":"text/x-python","patch_set":6,"id":"5a18252c_d3d15dcf","line":85,"range":{"start_line":85,"start_character":8,"end_line":85,"end_character":19},"updated":"2016-04-12 21:05:13.000000000","message":"this isn\u0027t used","commit_id":"743a4fdd9f5c0019cf60f58ceb8845c1e2cd79b4"},{"author":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"change_message_id":"324d033516f2db8a1ef610c2734d3beb90c65314","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        self.HEADERS \u003d [\u0027\"Name\"\u0027]"},{"line_number":83,"context_line":"        self.FIELDS \u003d [\u0027name\u0027]"},{"line_number":84,"context_line":"        self.IP_POOL \u003d \u0027public\u0027"},{"line_number":85,"context_line":"        self.server \u003d self.server_create(self.NAME)"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    def test_server_rename(self):"},{"line_number":88,"context_line":"        \"\"\"Test server rename command."}],"source_content_type":"text/x-python","patch_set":6,"id":"5a18252c_4555644e","line":85,"range":{"start_line":85,"start_character":8,"end_line":85,"end_character":19},"in_reply_to":"5a18252c_d3d15dcf","updated":"2016-04-13 12:15:49.000000000","message":"Done","commit_id":"743a4fdd9f5c0019cf60f58ceb8845c1e2cd79b4"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"bba4a4b2731a176b932353e195eef534ba92a0ea","unresolved":false,"context_lines":[{"line_number":214,"context_line":"        self.assertEqual(\"\", raw_output)"},{"line_number":215,"context_line":"        self.wait_for_status(\"ACTIVE\")"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    @testtools.skip(\u0027skipping due to bug 1483422\u0027)"},{"line_number":218,"context_line":"    def test_server_attach_detach_floating_ip(self):"},{"line_number":219,"context_line":"        \"\"\"Test commands to attach and detach floating IP for server."},{"line_number":220,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"5a18252c_3d5bc5f7","line":217,"range":{"start_line":217,"start_character":4,"end_line":217,"end_character":50},"updated":"2016-04-14 17:20:04.000000000","message":"i added this skip since the IP floating commands have been reworked this this test isn\u0027t passing at all.","commit_id":"5dd0ba5ddc136dae2635cf094d7afde385f56c34"},{"author":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"change_message_id":"47baee6aa0934232ffd1399d76672bdcde8070fe","unresolved":false,"context_lines":[{"line_number":214,"context_line":"        self.assertEqual(\"\", raw_output)"},{"line_number":215,"context_line":"        self.wait_for_status(\"ACTIVE\")"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    @testtools.skip(\u0027skipping due to bug 1483422\u0027)"},{"line_number":218,"context_line":"    def test_server_attach_detach_floating_ip(self):"},{"line_number":219,"context_line":"        \"\"\"Test commands to attach and detach floating IP for server."},{"line_number":220,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"1a122d0e_7672dc4a","line":217,"range":{"start_line":217,"start_character":4,"end_line":217,"end_character":50},"in_reply_to":"5a18252c_3d5bc5f7","updated":"2016-04-18 14:11:22.000000000","message":"OK","commit_id":"5dd0ba5ddc136dae2635cf094d7afde385f56c34"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8b28511ecea21ff7b1edcb42cc0381f5a3366814","unresolved":false,"context_lines":[{"line_number":266,"context_line":"        self.assertEqual(\"\", raw_output)"},{"line_number":267,"context_line":"        self.wait_for_status(\"ACTIVE\")"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"    def wait_for_status(self, expected_status\u003d\u0027ACTIVE\u0027, wait\u003d120, interval\u003d5):"},{"line_number":270,"context_line":"        \"\"\"Wait until server reaches expected status.\"\"\""},{"line_number":271,"context_line":"        # TODO(thowe): Add a server wait command to osc"},{"line_number":272,"context_line":"        failures \u003d [\u0027ERROR\u0027]"}],"source_content_type":"text/x-python","patch_set":9,"id":"5a18252c_1d9d29bc","line":269,"range":{"start_line":269,"start_character":56,"end_line":269,"end_character":76},"updated":"2016-04-14 17:19:20.000000000","message":"we may need to increase these values","commit_id":"5dd0ba5ddc136dae2635cf094d7afde385f56c34"},{"author":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"change_message_id":"47baee6aa0934232ffd1399d76672bdcde8070fe","unresolved":false,"context_lines":[{"line_number":266,"context_line":"        self.assertEqual(\"\", raw_output)"},{"line_number":267,"context_line":"        self.wait_for_status(\"ACTIVE\")"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"    def wait_for_status(self, expected_status\u003d\u0027ACTIVE\u0027, wait\u003d120, interval\u003d5):"},{"line_number":270,"context_line":"        \"\"\"Wait until server reaches expected status.\"\"\""},{"line_number":271,"context_line":"        # TODO(thowe): Add a server wait command to osc"},{"line_number":272,"context_line":"        failures \u003d [\u0027ERROR\u0027]"}],"source_content_type":"text/x-python","patch_set":9,"id":"1a122d0e_16b1e8e1","line":269,"range":{"start_line":269,"start_character":56,"end_line":269,"end_character":76},"in_reply_to":"5a18252c_1d9d29bc","updated":"2016-04-18 14:11:22.000000000","message":"I`ll try to experiment with those values.","commit_id":"5dd0ba5ddc136dae2635cf094d7afde385f56c34"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"95a86a6007a8211aad8ee3d01ebe0c6ddfa14f14","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        opts \u003d self.get_list_opts(params)"},{"line_number":67,"context_line":"        return self.openstack(\u0027server list\u0027 + opts)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    def server_delete(self, name, ignore_exceptions\u003dFalse):"},{"line_number":70,"context_line":"        \"\"\"Try to delete server by name.\"\"\""},{"line_number":71,"context_line":"        try:"},{"line_number":72,"context_line":"            self.openstack(\u0027server delete \u0027 + name)"}],"source_content_type":"text/x-python","patch_set":11,"id":"1a122d0e_cf715378","line":69,"range":{"start_line":69,"start_character":34,"end_line":69,"end_character":57},"updated":"2016-04-19 17:27:13.000000000","message":"This method is only called once with exceptions ignored.  Do you really need this parameter?","commit_id":"da52c1e18240224e95c7b06d621192ff05ed5196"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7e50b2e3c965d8d3d7c620c3d264a338025ee4e0","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        opts \u003d self.get_list_opts(params)"},{"line_number":67,"context_line":"        return self.openstack(\u0027server list\u0027 + opts)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    def server_delete(self, name, ignore_exceptions\u003dFalse):"},{"line_number":70,"context_line":"        \"\"\"Try to delete server by name.\"\"\""},{"line_number":71,"context_line":"        try:"},{"line_number":72,"context_line":"            self.openstack(\u0027server delete \u0027 + name)"}],"source_content_type":"text/x-python","patch_set":11,"id":"1a122d0e_573315f6","line":69,"range":{"start_line":69,"start_character":34,"end_line":69,"end_character":57},"in_reply_to":"1a122d0e_cf715378","updated":"2016-04-19 19:22:10.000000000","message":"Done","commit_id":"da52c1e18240224e95c7b06d621192ff05ed5196"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"95a86a6007a8211aad8ee3d01ebe0c6ddfa14f14","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        self.assertEqual(\"\", raw_output)"},{"line_number":221,"context_line":"        self.wait_for_status(\"ACTIVE\")"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    @testtools.skip(\u0027skipping due to bug 1483422\u0027)"},{"line_number":224,"context_line":"    def test_server_attach_detach_floating_ip(self):"},{"line_number":225,"context_line":"        \"\"\"Test commands to attach and detach floating IP for server."},{"line_number":226,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"1a122d0e_4f0c23ed","line":223,"updated":"2016-04-19 17:27:13.000000000","message":"Can this be unskipped now?","commit_id":"da52c1e18240224e95c7b06d621192ff05ed5196"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7e50b2e3c965d8d3d7c620c3d264a338025ee4e0","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        self.assertEqual(\"\", raw_output)"},{"line_number":221,"context_line":"        self.wait_for_status(\"ACTIVE\")"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    @testtools.skip(\u0027skipping due to bug 1483422\u0027)"},{"line_number":224,"context_line":"    def test_server_attach_detach_floating_ip(self):"},{"line_number":225,"context_line":"        \"\"\"Test commands to attach and detach floating IP for server."},{"line_number":226,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"1a122d0e_173d1dc4","line":223,"in_reply_to":"1a122d0e_4f0c23ed","updated":"2016-04-19 19:22:10.000000000","message":"@rich, no, it\u0027s a completely different issuee, the command isn\u0027t written correctly","commit_id":"da52c1e18240224e95c7b06d621192ff05ed5196"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"a838c8e5ba416eaae8713c6cb6133a1be2123a1e","unresolved":false,"context_lines":[{"line_number":216,"context_line":"        self.assertEqual(\"\", raw_output)"},{"line_number":217,"context_line":"        self.wait_for_status(\"ACTIVE\")"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"    @testtools.skip(\u0027skipping due to bug 1483422\u0027)"},{"line_number":220,"context_line":"    def test_server_attach_detach_floating_ip(self):"},{"line_number":221,"context_line":"        \"\"\"Test commands to attach and detach floating IP for server."},{"line_number":222,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"1a122d0e_5280438b","line":219,"range":{"start_line":219,"start_character":37,"end_line":219,"end_character":48},"updated":"2016-04-19 20:11:21.000000000","message":"The bug number should be changed since this patch set is closing bug 1483422.","commit_id":"cfa756f828f85b913a3ec5792d0118605696fb37"}]}
