aboutsummaryrefslogtreecommitdiff
path: root/subprojects
diff options
context:
space:
mode:
authorStefano Garzarella <sgarzare@redhat.com>2021-02-25 11:36:33 +0100
committerKevin Wolf <kwolf@redhat.com>2021-03-08 14:55:18 +0100
commit3b6ad6230e902168f63315e47933025b016f546e (patch)
treea47904478f8652e83d76cea0a127ff68ee229670 /subprojects
parent4aa6fc69e8d2d64d37af382854ff5b12675248c2 (diff)
blockjob: report a better error message
When a block job fails, we report strerror(-job->job.ret) error message, also if the job set an error object. Let's report a better error message using error_get_pretty(job->job.err). If an error object was not set, strerror(-job->ret) is used as fallback, as explained in include/qemu/job.h: typedef struct Job { ... /** * Error object for a failed job. * If job->ret is nonzero and an error object was not set, it will be set * to strerror(-job->ret) during job_completed. */ Error *err; } In block_job_query() there can be a transient where 'job.err' is not set by a scheduled bottom half. In that case we use strerror(-job->ret) as it was before. Suggested-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Stefano Garzarella <sgarzare@redhat.com> Message-Id: <20210225103633.76746-1-sgarzare@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'subprojects')
0 files changed, 0 insertions, 0 deletions