diff options
author | Marc-André Lureau <marcandre.lureau@redhat.com> | 2021-02-19 12:28:14 +0400 |
---|---|---|
committer | Michael Roth <michael.roth@amd.com> | 2021-03-16 20:21:47 -0500 |
commit | c98939daeca3beb21c85560acede8d3529e363d9 (patch) | |
tree | 22d50bb1856428f7bc7b26c2077ad054565147d1 /qapi/qmp-dispatch.c | |
parent | 86dc17d4d01eb836ee56eb9435c6d63a72d3c7d4 (diff) |
qga: return a more explicit error on why a command is disabled
qmp_disable_command() now takes an optional error string to return a
more explicit error message.
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1928806
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
*fix up 80+ char line
Signed-off-by: Michael Roth <michael.roth@amd.com>
Diffstat (limited to 'qapi/qmp-dispatch.c')
-rw-r--r-- | qapi/qmp-dispatch.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/qapi/qmp-dispatch.c b/qapi/qmp-dispatch.c index 0a2b20a4e4..5e597c76f7 100644 --- a/qapi/qmp-dispatch.c +++ b/qapi/qmp-dispatch.c @@ -157,8 +157,10 @@ QDict *qmp_dispatch(const QmpCommandList *cmds, QObject *request, } if (!cmd->enabled) { error_set(&err, ERROR_CLASS_COMMAND_NOT_FOUND, - "The command %s has been disabled for this instance", - command); + "Command %s has been disabled%s%s", + command, + cmd->disable_reason ? ": " : "", + cmd->disable_reason ?: ""); goto out; } if (oob && !(cmd->options & QCO_ALLOW_OOB)) { |