)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"63b9915d282710ca3102a823cf371ee998d0b6fb","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Need to clean up the backing store if an image is deleted in the middle of an upload."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"bug 1176117"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I77722fd0aaf5ea8a06b4303e2b0cb1ad2929b0f0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAPn%2F%2Fu2A%3D","line":11,"updated":"2013-06-24 13:09:17.000000000","message":"I\u0027m not sure if it\u0027s the correct bug number, given its title is \"\nHardware cursor stays visible when switching VTs\". Could you please confirm that?","commit_id":"cdf52ca6ffef4fa1005e3b894ae001d795636b9a"}],"glance/api/v1/upload_utils.py":[{"author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"change_message_id":"e06843df08b9431e13d23d4ab726a8472cfaf8a7","unresolved":false,"context_lines":[{"line_number":127,"context_line":"            # We get \"location\" from above call to store.add(), any"},{"line_number":128,"context_line":"            # exceptions that occur there handle this same issue internally,"},{"line_number":129,"context_line":"            # Since this is store-agnostic, should apply to all stores."},{"line_number":130,"context_line":"            store.delete(location)"},{"line_number":131,"context_line":"            raise webob.exc.HTTPPreconditionFailed(explanation\u003dmsg,"},{"line_number":132,"context_line":"                                                   request\u003dreq,"},{"line_number":133,"context_line":"                                                   content_type\u003d\u0027text/plain\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAP3%2F%2F9hc%3D","line":130,"updated":"2013-07-08 14:45:08.000000000","message":"Should we honour the delayed_delete setting? eg like in\ninitiate_deletion on line 97?\n\n initiate_deletion(req, location, image_id, CONF.delayed_delete)","commit_id":"51e8b929d9a4475219d57c4ae9bab7d8bccb721f"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"21592753cf531a3e6c6b1e24a9bd2f1aec72557d","unresolved":false,"context_lines":[{"line_number":127,"context_line":"            # We get \"location\" from above call to store.add(), any"},{"line_number":128,"context_line":"            # exceptions that occur there handle this same issue internally,"},{"line_number":129,"context_line":"            # Since this is store-agnostic, should apply to all stores."},{"line_number":130,"context_line":"            store.delete(location)"},{"line_number":131,"context_line":"            raise webob.exc.HTTPPreconditionFailed(explanation\u003dmsg,"},{"line_number":132,"context_line":"                                                   request\u003dreq,"},{"line_number":133,"context_line":"                                                   content_type\u003d\u0027text/plain\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAP3%2F%2F9MI%3D","line":130,"in_reply_to":"AAAAP3%2F%2F9hc%3D","updated":"2013-07-08 16:00:01.000000000","message":"good point","commit_id":"51e8b929d9a4475219d57c4ae9bab7d8bccb721f"}],"glance/tests/unit/v1/test_upload_utils.py":[{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"63b9915d282710ca3102a823cf371ee998d0b6fb","unresolved":false,"context_lines":[{"line_number":317,"context_line":"                                       image_meta[\u0027id\u0027],"},{"line_number":318,"context_line":"                                       update_data"},{"line_number":319,"context_line":"                                       ).AndRaise(exception.NotFound)"},{"line_number":320,"context_line":"        store.delete(location)"},{"line_number":321,"context_line":"        self.mox.StubOutWithMock(upload_utils, \"safe_kill\")"},{"line_number":322,"context_line":"        upload_utils.safe_kill(req, image_meta[\u0027id\u0027])"},{"line_number":323,"context_line":"        self.mox.ReplayAll()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2Fu1g%3D","line":320,"updated":"2013-06-24 13:09:17.000000000","message":"I have the same concern as Mark. I don\u0027t think this new line can verify the change.","commit_id":"cdf52ca6ffef4fa1005e3b894ae001d795636b9a"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"9400fd5d09c153327d4e61d2df0a936d632ed558","unresolved":false,"context_lines":[{"line_number":317,"context_line":"                                       image_meta[\u0027id\u0027],"},{"line_number":318,"context_line":"                                       update_data"},{"line_number":319,"context_line":"                                       ).AndRaise(exception.NotFound)"},{"line_number":320,"context_line":"        store.delete(location)"},{"line_number":321,"context_line":"        self.mox.StubOutWithMock(upload_utils, \"safe_kill\")"},{"line_number":322,"context_line":"        upload_utils.safe_kill(req, image_meta[\u0027id\u0027])"},{"line_number":323,"context_line":"        self.mox.ReplayAll()"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FQGU%3D","line":320,"updated":"2013-07-06 03:25:20.000000000","message":"should this not be store.delete(location).AndReturn([])","commit_id":"835b9b1b25c455edb0778302e3768130a71764c8"}]}
