)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17405,"name":"Jacob Gregor","email":"jgregor@us.ibm.com","username":"jgregor"},"change_message_id":"c954ce5b312915cbd692edbc43391a24776b9176","unresolved":false,"context_lines":[{"line_number":13,"context_line":"This patch moves the logic to the object while still allowing to have"},{"line_number":14,"context_line":"importing/exporting driver specific backup data, even when this is not"},{"line_number":15,"context_line":"being used at the moment."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I690748e4542880d5e926f3cbf8cedfc86de5cb1f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a50d1a3_2362a53e","line":16,"updated":"2015-07-29 16:11:09.000000000","message":"Is there a blue print for this patch? Or anything this patch implements? Just wondering.","commit_id":"bc12c371d97cab077701e1873a71f30f19c81728"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"90dfc25ebe1aecef6ddc12be5a4b0e713cf72963","unresolved":false,"context_lines":[{"line_number":13,"context_line":"This patch moves the logic to the object while still allowing to have"},{"line_number":14,"context_line":"importing/exporting driver specific backup data, even when this is not"},{"line_number":15,"context_line":"being used at the moment."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I690748e4542880d5e926f3cbf8cedfc86de5cb1f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a50d1a3_2eb7bef6","line":16,"in_reply_to":"3a50d1a3_2362a53e","updated":"2015-07-30 12:17:54.000000000","message":"This is related to a couple of bugs, so I\u0027ll add them here.","commit_id":"bc12c371d97cab077701e1873a71f30f19c81728"}],"cinder/backup/driver.py":[{"author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"change_message_id":"6b2a717a55f94ee8dd4195c2b314ab25661506d2","unresolved":false,"context_lines":[{"line_number":379,"context_line":"        :param driver_info: dictionary with driver specific backup record"},{"line_number":380,"context_line":"                            information"},{"line_number":381,"context_line":"        :returns dictionary object with database updates"},{"line_number":382,"context_line":"        \"\"\""},{"line_number":383,"context_line":"        return"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a50d1a3_82bb81c3","line":382,"updated":"2015-07-29 12:22:19.000000000","message":"You missed a dictionary object to return","commit_id":"bc12c371d97cab077701e1873a71f30f19c81728"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"90dfc25ebe1aecef6ddc12be5a4b0e713cf72963","unresolved":false,"context_lines":[{"line_number":379,"context_line":"        :param driver_info: dictionary with driver specific backup record"},{"line_number":380,"context_line":"                            information"},{"line_number":381,"context_line":"        :returns dictionary object with database updates"},{"line_number":382,"context_line":"        \"\"\""},{"line_number":383,"context_line":"        return"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a50d1a3_6e0866da","line":382,"in_reply_to":"3a50d1a3_82bb81c3","updated":"2015-07-30 12:17:54.000000000","message":"Good catch, although the code is right and the mistake is in the docstring, as this shouldn\u0027t return anything.","commit_id":"bc12c371d97cab077701e1873a71f30f19c81728"}],"cinder/tests/unit/objects/test_backup.py":[{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"d8dff625b9c9f67f793176519c56324e6913f981","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        imported_backup \u003d objects.Backup.decode_record(export_string)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"        # Make sure we don\u0027t lose data when converting from string"},{"line_number":94,"context_line":"        self.assertDictEqual(dict(backup), imported_backup)"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    def test_import_record_additional_info(self):"},{"line_number":97,"context_line":"        backup \u003d objects.Backup(context\u003dself.context, id\u003d1)"}],"source_content_type":"text/x-python","patch_set":6,"id":"1a4dcd0f_b40f8887","line":94,"updated":"2015-08-14 13:31:01.000000000","message":"It is better to use backup.obj_to_primitive().  It will handle nested objects better, but since backup does not have any, it does not matter much here.","commit_id":"e1ec05dc0da3b53337b1ca6d80d79741dc62c640"}]}
