)]}'
{"nova/virt/hyperv/snapshotops.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"4bc6aaf120354c8610191cef1a2bbdc2d82638b6","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    def snapshot(self, context, instance, image_id, update_task_state):"},{"line_number":51,"context_line":"        # While the snapshot operation is not synchronized within the manager,"},{"line_number":52,"context_line":"        # attempting to destroy an instance while it\u0027s being snapshoted fails."},{"line_number":53,"context_line":"        @utils.synchronized(instance.uuid)"},{"line_number":54,"context_line":"        def instance_synchronized_snapshot():"},{"line_number":55,"context_line":"            self._snapshot(context, instance, image_id, update_task_state)"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_61636542","line":53,"updated":"2015-08-10 17:22:14.000000000","message":"took a while for me to find this, but turns out this lock is used in the compute manager delete code, so this works, I think.","commit_id":"6d8903b5d9609305d63aba0067a032a66f5ce3ee"}]}
