Commit 10502f17 authored by Frédéric Danis's avatar Frédéric Danis Committed by Thomas Haller

tests: Fix variant_from_dbus() for arrays of UInt32

Using, I get the following error when
trying to add manual config with a dns address:

    Error: g-io-error-quark: Traceback (most recent call last):
      File "/usr/lib/python2.7/dist-packages/dbus/", line 707, in _message_cb
        retval = candidate_method(self, *args, **keywords)
      File "tools/", line 1727, in AddConnection
        return self.add_connection(con_hash)
      File "tools/", line 1731, in add_connection
        con_inst = Connection(self.c_counter, con_hash, do_verify_strict)
      File "tools/", line 1601, in __init__
        NmUtil.con_hash_verify(con_hash, do_verify_strict=do_verify_strict)
      File "tools/", line 497, in con_hash_verify
      File "tools/", line 419, in raise_nmerror
        raise e
    Exception: Unsupported value ipv4.dns = dbus.Array([dbus.UInt32(168430090L), dbus.UInt32(218893066L)], signature=dbus.Signature('u'), variant_level=1) (Cannot convert array element to type 'u': Must be number, not Variant)
(cherry picked from commit 9a71d7d2)
parent 355cbbfb
......@@ -296,7 +296,7 @@ class Util:
if val.signature == 'y':
return GLib.Variant('ay', [int(x) for x in val])
if val.signature == 'u':
return GLib.Variant('au', [Util.variant_from_dbus(x) for x in val])
return GLib.Variant('au', [int(x) for x in val])
if val.signature == 'ay':
return GLib.Variant('aay', [Util.variant_from_dbus(x) for x in val])
if val.signature == 'au':
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment