)]}'
{"nova/virt/libvirt/storage/dmcrypt.py":[{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"c3c37012c2acc749c6e182baa0e098d6c2b5a213","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    except processutils.ProcessExecutionError as e:"},{"line_number":81,"context_line":"        # cryptsetup returns 4 when attempting to destroy a non-existent"},{"line_number":82,"context_line":"        # dm-crypt device. It indicates that the device is invalid, which"},{"line_number":83,"context_line":"        # typically means that the device has already been destroyed."},{"line_number":84,"context_line":"        if e.exit_code \u003d\u003d 4:"},{"line_number":85,"context_line":"            LOG.debug(\"Ignoring exit code 4, volume is already destroyed\")"},{"line_number":86,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a50d1a3_4c01d938","line":83,"updated":"2015-07-30 22:12:38.000000000","message":"You say that it typically means it\u0027s destroyed here, but the log message makes it seem certain.  It might be good to say something like \"volume may be already destroyed\".","commit_id":"5847a711e6e366fd592d5498b9a91a89e216ec4a"},{"author":{"_account_id":6802,"name":"Joel Coffman","email":"jmc7tp@gmail.com","username":"joel-coffman"},"change_message_id":"57419f27a14390a4d7cc56fa07163af8cadd1073","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    except processutils.ProcessExecutionError as e:"},{"line_number":81,"context_line":"        # cryptsetup returns 4 when attempting to destroy a non-existent"},{"line_number":82,"context_line":"        # dm-crypt device. It indicates that the device is invalid, which"},{"line_number":83,"context_line":"        # typically means that the device has already been destroyed."},{"line_number":84,"context_line":"        if e.exit_code \u003d\u003d 4:"},{"line_number":85,"context_line":"            LOG.debug(\"Ignoring exit code 4, volume is already destroyed\")"},{"line_number":86,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a50d1a3_da5edb78","line":83,"in_reply_to":"3a50d1a3_4c01d938","updated":"2015-07-31 13:32:17.000000000","message":"I\u0027ve clarified the comment to be consistent with the log message.","commit_id":"5847a711e6e366fd592d5498b9a91a89e216ec4a"}]}
