)]}'
{"novaclient/base.py":[{"author":{"_account_id":16839,"name":"Cale Rath","email":"ctrath@us.ibm.com","username":"ctrath"},"change_message_id":"32bdabb57d818ea6109645414774af08ea13c490","unresolved":false,"context_lines":[{"line_number":276,"context_line":"    def _parse_block_device_mapping(self, block_device_mapping):"},{"line_number":277,"context_line":"        \"\"\"Parses legacy block device mapping"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"        FIXME(andreykurilin): make it works with block device mapping v2"},{"line_number":280,"context_line":"        \"\"\""},{"line_number":281,"context_line":"        bdm \u003d []"},{"line_number":282,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"da20952f_548e1d28","line":279,"updated":"2015-09-09 19:33:28.000000000","message":"Simple wording issue:\n\nChange to either \u0027make sure it works...\u0027 or \u0027make it work\u0027","commit_id":"fee9575520865b500e8c793d25c104224e862fb1"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"7aa7b3ab15ce4c7d5c6223910412ed843dbbe7df","unresolved":false,"context_lines":[{"line_number":276,"context_line":"    def _parse_block_device_mapping(self, block_device_mapping):"},{"line_number":277,"context_line":"        \"\"\"Parses legacy block device mapping"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"        FIXME(andreykurilin): make it works with block device mapping v2"},{"line_number":280,"context_line":"        \"\"\""},{"line_number":281,"context_line":"        bdm \u003d []"},{"line_number":282,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"da20952f_f835dfa7","line":279,"in_reply_to":"da20952f_548e1d28","updated":"2015-09-09 21:41:41.000000000","message":"Done","commit_id":"fee9575520865b500e8c793d25c104224e862fb1"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"6158b17d6ec80ff203bfb34eb43a1a4ef44cb8d0","unresolved":false,"context_lines":[{"line_number":276,"context_line":"    def _parse_block_device_mapping(self, block_device_mapping):"},{"line_number":277,"context_line":"        \"\"\"Parses legacy block device mapping"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"        FIXME(andreykurilin): make sure it works with block device mapping v2"},{"line_number":280,"context_line":"        \"\"\""},{"line_number":281,"context_line":"        bdm \u003d []"},{"line_number":282,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"da20952f_dffd41b2","line":279,"updated":"2015-09-10 16:06:28.000000000","message":"femtonit: I think this FIXME should be a comment rather than part of the documentation of the method.","commit_id":"3bdf2cf3f183087a066e2bd7b9189405d71e7ad1"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"32eba9b2f831d8279111240e1b7abd92d4708245","unresolved":false,"context_lines":[{"line_number":276,"context_line":"    def _parse_block_device_mapping(self, block_device_mapping):"},{"line_number":277,"context_line":"        \"\"\"Parses legacy block device mapping"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"        FIXME(andreykurilin): make sure it works with block device mapping v2"},{"line_number":280,"context_line":"        \"\"\""},{"line_number":281,"context_line":"        bdm \u003d []"},{"line_number":282,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"da20952f_40af0e7d","line":279,"in_reply_to":"da20952f_dffd41b2","updated":"2015-09-10 17:54:17.000000000","message":"Done","commit_id":"3bdf2cf3f183087a066e2bd7b9189405d71e7ad1"}],"novaclient/tests/functional/base.py":[{"author":{"_account_id":16839,"name":"Cale Rath","email":"ctrath@us.ibm.com","username":"ctrath"},"change_message_id":"32bdabb57d818ea6109645414774af08ea13c490","unresolved":false,"context_lines":[{"line_number":220,"context_line":"                l_property, l_value \u003d line.split(\"|\")[1:3]"},{"line_number":221,"context_line":"                if l_property.strip() \u003d\u003d key:"},{"line_number":222,"context_line":"                    return l_value.strip()"},{"line_number":223,"context_line":"        raise ValueError(\"Property \u0027%s\u0027 is missed from the table.\" % key)"}],"source_content_type":"text/x-python","patch_set":7,"id":"da20952f_d4c9cd5b","line":223,"updated":"2015-09-09 19:33:28.000000000","message":"Simple wording fix:\nChange \u0027missed\u0027 to \u0027missing\u0027","commit_id":"fee9575520865b500e8c793d25c104224e862fb1"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"7aa7b3ab15ce4c7d5c6223910412ed843dbbe7df","unresolved":false,"context_lines":[{"line_number":220,"context_line":"                l_property, l_value \u003d line.split(\"|\")[1:3]"},{"line_number":221,"context_line":"                if l_property.strip() \u003d\u003d key:"},{"line_number":222,"context_line":"                    return l_value.strip()"},{"line_number":223,"context_line":"        raise ValueError(\"Property \u0027%s\u0027 is missed from the table.\" % key)"}],"source_content_type":"text/x-python","patch_set":7,"id":"da20952f_9845c316","line":223,"in_reply_to":"da20952f_d4c9cd5b","updated":"2015-09-09 21:41:41.000000000","message":"Done","commit_id":"fee9575520865b500e8c793d25c104224e862fb1"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"6158b17d6ec80ff203bfb34eb43a1a4ef44cb8d0","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"    def wait_for_resource_delete(self, resource, manager,"},{"line_number":197,"context_line":"                                 timeout\u003d60, poll_interval\u003d1):"},{"line_number":198,"context_line":"        \"\"\"Wait until get resource raise NotFound exception."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"        :param resource: Resource object."},{"line_number":201,"context_line":"        :param manager: Manager object with get method."}],"source_content_type":"text/x-python","patch_set":11,"id":"da20952f_ffe60515","line":198,"updated":"2015-09-10 16:06:28.000000000","message":"Rephrase this as, \"Wait until the attempt to get the resource raises a NotFound exception.\"  An alternative could be, \"Wait until getting the resource raises NotFound.\"  (femtonit, English suggestion)","commit_id":"3bdf2cf3f183087a066e2bd7b9189405d71e7ad1"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"32eba9b2f831d8279111240e1b7abd92d4708245","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"    def wait_for_resource_delete(self, resource, manager,"},{"line_number":197,"context_line":"                                 timeout\u003d60, poll_interval\u003d1):"},{"line_number":198,"context_line":"        \"\"\"Wait until get resource raise NotFound exception."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"        :param resource: Resource object."},{"line_number":201,"context_line":"        :param manager: Manager object with get method."}],"source_content_type":"text/x-python","patch_set":11,"id":"da20952f_60b252e7","line":198,"in_reply_to":"da20952f_ffe60515","updated":"2015-09-10 17:54:17.000000000","message":"Done","commit_id":"3bdf2cf3f183087a066e2bd7b9189405d71e7ad1"}],"novaclient/tests/functional/test_servers.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"708dc82d2b7d7af455d8bdf0ef55b3a218b20ba5","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        self.client.servers.delete(server_id)"},{"line_number":40,"context_line":"        self.wait_for_resource_delete(server_id, self.client.servers)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        self.addCleanup(volume.delete)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"class TestServersListNovaClient(base.ClientTestBase):"}],"source_content_type":"text/x-python","patch_set":11,"id":"da20952f_eac39c88","line":42,"updated":"2015-09-10 18:46:37.000000000","message":"Double-checking that you really meant to drop this addCleanup() from patchset 12?","commit_id":"3bdf2cf3f183087a066e2bd7b9189405d71e7ad1"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"10b23ee551b4c5f980b8790fb77abcd78e8c5b95","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        self.client.servers.delete(server_id)"},{"line_number":40,"context_line":"        self.wait_for_resource_delete(server_id, self.client.servers)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        self.addCleanup(volume.delete)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"class TestServersListNovaClient(base.ClientTestBase):"}],"source_content_type":"text/x-python","patch_set":11,"id":"da20952f_29843dd1","line":42,"in_reply_to":"da20952f_eac39c88","updated":"2015-09-10 21:36:12.000000000","message":"Please see traceback for this patch-set: http://logs.openstack.org/25/221525/11/check/gate-novaclient-dsvm-functional/9f9daaf/testr_results.html.gz\n\nThe volume disappeared after server was deleted.","commit_id":"3bdf2cf3f183087a066e2bd7b9189405d71e7ad1"}]}
