Skip to content

Commit

Permalink
Merge tag 'pull-error-2022-10-28' of https://repo.or.cz/qemu/armbru i…
Browse files Browse the repository at this point in the history
…nto staging

Error reporting patches for 2022-10-28

# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmNbcVMSHGFybWJydUBy
# ZWRoYXQuY29tAAoJEDhwtADrkYZTpWwQAKkM9rulU/ulNEI8nLzyUoabVi9ZIUY0
# UsU0jGzve7v6HKHeWnCryjECeMOa/lS5sc6MUegRXvu6PJLyThXWCoQuluz2oyz2
# tPs9g4lo3TKjZuxAHFVnHpu8cpXInRejuc0/0p9mMYmpKYiJYbQE4o52C1srzjLK
# +1h0oTaFh5LtapCbqDQqKvuNfwU9TqJQW6CzNQTdYWXNK1MS0ALLSGJA6lzDkqmT
# H0E+Y33LRfz2kllsSRRJdghzBhGfGEp80FABNUBECnwkaL27vZev5nTn3/DRQOs+
# 2V8lTrOm+QqOueKE9AkZTOT5OF6vXXNCvtcYeFpSGhqjbOyMU1X0I/hzQu/GraCm
# 59SDOcuQMUErM5sgoOPh1+0VAwjZ9tWUS1NioyGzdPBeF/DiOqx7e1HwKdvYIOQb
# 6cndxg1ctAwhuNyG5bKvnQJkV2AHl9xWNrdypnVISXhR7pMmrtXan8LZCVHMuA2z
# e5dmuDu/L7LpNy61zK5/oeU8PKgSxliea09Foh0QXSDo2WqoXKUmBPfr5Jbddjbu
# 8IuL3ZtUs4zP8jODm38iiFANnsjxGt9AByFSwe/byuY/3dqxoWzVxNbnWcVxOH8e
# 8CvXSvX2HQhwgq7C2TwZ5XQaK+7gBRHSBOeD9GYuPQLMPPAthHaRQzIRuoPaFAn6
# aPamW/RKYBPP
# =lhw3
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 28 Oct 2022 02:06:11 EDT
# gpg:                using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg:                issuer "armbru@redhat.com"
# gpg: Good signature from "Markus Armbruster <armbru@redhat.com>" [full]
# gpg:                 aka "Markus Armbruster <armbru@pond.sub.org>" [full]
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653

* tag 'pull-error-2022-10-28' of https://repo.or.cz/qemu/armbru:
  qerror: QERR_PERMISSION_DENIED is no longer used, drop
  qtest: Improve error messages when property can not be set right now
  backends: Improve error messages when property can no longer be set
  qom: Improve error messages when property has no getter or setter

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
  • Loading branch information
stefanhaRH committed Oct 30, 2022
2 parents 2281c82 + 0dddb0f commit 5eff7ba
Show file tree
Hide file tree
Showing 7 changed files with 10 additions and 11 deletions.
2 changes: 1 addition & 1 deletion backends/cryptodev-vhost-user.c
Expand Up @@ -339,7 +339,7 @@ static void cryptodev_vhost_user_set_chardev(Object *obj,
CRYPTODEV_BACKEND_VHOST_USER(obj);

if (s->opened) {
error_setg(errp, QERR_PERMISSION_DENIED);
error_setg(errp, "Property 'chardev' can no longer be set");
} else {
g_free(s->chr_name);
s->chr_name = g_strdup(value);
Expand Down
2 changes: 1 addition & 1 deletion backends/rng-egd.c
Expand Up @@ -116,7 +116,7 @@ static void rng_egd_set_chardev(Object *obj, const char *value, Error **errp)
RngEgd *s = RNG_EGD(b);

if (b->opened) {
error_setg(errp, QERR_PERMISSION_DENIED);
error_setg(errp, "Property 'chardev' can no longer be set");
} else {
g_free(s->chr_name);
s->chr_name = g_strdup(value);
Expand Down
2 changes: 1 addition & 1 deletion backends/rng-random.c
Expand Up @@ -96,7 +96,7 @@ static void rng_random_set_filename(Object *obj, const char *filename,
RngRandom *s = RNG_RANDOM(obj);

if (b->opened) {
error_setg(errp, QERR_PERMISSION_DENIED);
error_setg(errp, "Property 'filename' can no longer be set");
return;
}

Expand Down
2 changes: 1 addition & 1 deletion backends/vhost-user.c
Expand Up @@ -141,7 +141,7 @@ static void set_chardev(Object *obj, const char *value, Error **errp)
Chardev *chr;

if (b->completed) {
error_setg(errp, QERR_PERMISSION_DENIED);
error_setg(errp, "Property 'chardev' can no longer be set");
return;
}

Expand Down
3 changes: 0 additions & 3 deletions include/qapi/qmp/qerror.h
Expand Up @@ -50,9 +50,6 @@
#define QERR_MISSING_PARAMETER \
"Parameter '%s' is missing"

#define QERR_PERMISSION_DENIED \
"Insufficient permission to perform this operation"

#define QERR_PROPERTY_VALUE_BAD \
"Property '%s.%s' doesn't take value '%s'"

Expand Down
6 changes: 4 additions & 2 deletions qom/object.c
Expand Up @@ -1383,7 +1383,8 @@ bool object_property_get(Object *obj, const char *name, Visitor *v,
}

if (!prop->get) {
error_setg(errp, QERR_PERMISSION_DENIED);
error_setg(errp, "Property '%s.%s' is not readable",
object_get_typename(obj), name);
return false;
}
prop->get(obj, v, name, prop->opaque, &err);
Expand All @@ -1402,7 +1403,8 @@ bool object_property_set(Object *obj, const char *name, Visitor *v,
}

if (!prop->set) {
error_setg(errp, QERR_PERMISSION_DENIED);
error_setg(errp, "Property '%s.%s' is not writable",
object_get_typename(obj), name);
return false;
}
prop->set(obj, v, name, prop->opaque, errp);
Expand Down
4 changes: 2 additions & 2 deletions softmmu/qtest.c
Expand Up @@ -977,7 +977,7 @@ static void qtest_set_log(Object *obj, const char *value, Error **errp)
QTest *q = QTEST(obj);

if (qtest == q) {
error_setg(errp, QERR_PERMISSION_DENIED);
error_setg(errp, "Property 'log' can not be set now");
} else {
g_free(q->log);
q->log = g_strdup(value);
Expand All @@ -997,7 +997,7 @@ static void qtest_set_chardev(Object *obj, const char *value, Error **errp)
Chardev *chr;

if (qtest == q) {
error_setg(errp, QERR_PERMISSION_DENIED);
error_setg(errp, "Property 'chardev' can not be set now");
return;
}

Expand Down

0 comments on commit 5eff7ba

Please sign in to comment.