Commit 7e2b34f2 authored by Eduardo Habkost's avatar Eduardo Habkost
Browse files

qmp.py: Encode json data before sending



On Python 3, json.dumps() return a str object, which can't be
sent directly through a socket and must be encoded into a bytes
object.  Use .encode('utf-8'), which will work on both Python 2
and Python 3.

Signed-off-by: default avatarEduardo Habkost <ehabkost@redhat.com>
Message-Id: <20180312185503.5746-3-ehabkost@redhat.com>
Reviewed-by: default avatarDaniel P. Berrangé <berrange@redhat.com>
Signed-off-by: default avatarEduardo Habkost <ehabkost@redhat.com>
parent fb2e1cc6
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -166,7 +166,7 @@ class QEMUMonitorProtocol(object):
        """
        self.logger.debug(">>> %s", qmp_cmd)
        try:
            self.__sock.sendall(json.dumps(qmp_cmd))
            self.__sock.sendall(json.dumps(qmp_cmd).encode('utf-8'))
        except socket.error as err:
            if err[0] == errno.EPIPE:
                return