)]}'
{"nova/image/glance.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"de16d857412a961daabb7f6515c4bea7ef96f6db","unresolved":false,"context_lines":[{"line_number":695,"context_line":"        sent_service_image_meta \u003d _translate_to_glance(image_meta)"},{"line_number":696,"context_line":"        # NOTE(bcwaldon): id is not an editable field, but it is likely to be"},{"line_number":697,"context_line":"        # passed in by calling code. Let\u0027s be nice and ignore it."},{"line_number":698,"context_line":"        sent_service_image_meta.pop(\u0027id\u0027, None)"},{"line_number":699,"context_line":"        sent_service_image_meta[\u0027image_id\u0027] \u003d image_id"},{"line_number":700,"context_line":""},{"line_number":701,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_900df140","line":698,"updated":"2016-06-06 19:26:43.000000000","message":"ug, it would have been so much better if that was a BadRequest, but I guess that ship has passed.","commit_id":"383a0c9cbb4ec6a354af53a3fbdcf9b09fe03881"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8a45b2c5878282901870e0a7285ddf346db4a44b","unresolved":false,"context_lines":[{"line_number":707,"context_line":"                props_to_update \u003d set("},{"line_number":708,"context_line":"                        image_meta.get(\u0027properties\u0027, {}).keys())"},{"line_number":709,"context_line":"                remove_props \u003d list(all_props - props_to_update)"},{"line_number":710,"context_line":"                sent_service_image_meta[\u0027remove_props\u0027] \u003d remove_props"},{"line_number":711,"context_line":""},{"line_number":712,"context_line":"            image \u003d self._update_v2(context, sent_service_image_meta, data)"},{"line_number":713,"context_line":"        except Exception:"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_31fea337","line":710,"updated":"2016-06-07 09:39:17.000000000","message":"This feels racey, but we don\u0027t have another option really. We could double check after the update that all props have been purged, but that seems wastefull.","commit_id":"383a0c9cbb4ec6a354af53a3fbdcf9b09fe03881"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"aef3703cd3667bd2c20fb33c075413cc39a0deb0","unresolved":false,"context_lines":[{"line_number":707,"context_line":"                props_to_update \u003d set("},{"line_number":708,"context_line":"                        image_meta.get(\u0027properties\u0027, {}).keys())"},{"line_number":709,"context_line":"                remove_props \u003d list(all_props - props_to_update)"},{"line_number":710,"context_line":"                sent_service_image_meta[\u0027remove_props\u0027] \u003d remove_props"},{"line_number":711,"context_line":""},{"line_number":712,"context_line":"            image \u003d self._update_v2(context, sent_service_image_meta, data)"},{"line_number":713,"context_line":"        except Exception:"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_1b756431","line":710,"in_reply_to":"7aa08908_31fea337","updated":"2016-06-07 17:07:14.000000000","message":"Well the good news is our proxy API should be deprecated in Newton so if you\u0027re using this and hit a race, you shouldn\u0027t be using it for long.","commit_id":"383a0c9cbb4ec6a354af53a3fbdcf9b09fe03881"}]}
