Fix the following failure by interpreting 'value' argument as 'int'. $ scripts/qmp/qom-set -s /tmp/qmp-socket /machine/unattached/device[6].temperature 0 QMPResponseError: Invalid parameter type for 'temperature', expected: integer
Fixes: c750c02891a8 ("python/qmp: Add qom script rewrites") Signed-off-by: Wang Bing-hua <louis...@gmail.com> --- python/qemu/qmp/qom.py | 1 + 1 file changed, 1 insertion(+) diff --git a/python/qemu/qmp/qom.py b/python/qemu/qmp/qom.py index 8ff28a8343..0b77dc6aa3 100644 --- a/python/qemu/qmp/qom.py +++ b/python/qemu/qmp/qom.py @@ -72,6 +72,7 @@ def configure_parser(cls, parser: argparse.ArgumentParser) -> None: cls.add_path_prop_arg(parser) parser.add_argument( 'value', + type=int, metavar='<value>', action='store', help='new QOM property value' -- 2.34.1