Attempting to add an object through QMP with an id that is already used leads to a qemu abort. This is a regression since d2623129a7de ("qom: Drop parameter @errp of object_property_add() & friends").
The first patch fixes the issue and the second patch adds a test to check the error is gracefully returned to the QMP client. Best Regards Eric This series can be found at: https://github.com/eauger/qemu/tree/qom-graceful-v2 History: - v1 -> v2: - use the try terminology. - turn object_property_try_add() into a non-static function - add the test Eric Auger (2): qom: Introduce object_property_try_add_child() tests/qmp-cmd-test: Add qmp/object-add-duplicate-id include/qom/object.h | 24 ++++++++++++++++++++++-- qom/object.c | 22 +++++++++++++++++----- qom/object_interfaces.c | 7 +++++-- tests/qtest/qmp-cmd-test.c | 18 ++++++++++++++++++ 4 files changed, 62 insertions(+), 9 deletions(-) -- 2.20.1