[Bug 1946957] Re: Unset of a subtree crashes with invalid (non existing) origin-hint

Lukas Märdian 1946957 at bugs.launchpad.net
Mon Nov 29 13:44:30 UTC 2021


** Also affects: netplan.io (Ubuntu)
   Importance: Undecided
       Status: New

** Also affects: netplan.io (Ubuntu Impish)
   Importance: Undecided
       Status: New

** Also affects: netplan.io (Ubuntu Jammy)
   Importance: Undecided
       Status: New

** Also affects: netplan.io (Ubuntu Focal)
   Importance: Undecided
       Status: New

** Also affects: netplan.io (Ubuntu Hirsute)
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to netplan.io in Ubuntu.
Matching subscriptions: foundations-bugs
https://bugs.launchpad.net/bugs/1946957

Title:
  Unset of a subtree crashes with invalid (non existing) origin-hint

Status in netplan:
  In Progress
Status in netplan.io package in Ubuntu:
  New
Status in netplan.io source package in Focal:
  New
Status in netplan.io source package in Hirsute:
  New
Status in netplan.io source package in Impish:
  New
Status in netplan.io source package in Jammy:
  New

Bug description:
  Hey, sorry to bother you again with a crash. Help welcome!

  I have:

  $ $ apt list netplan.io
  Listing... Done
  netplan.io/now 0.103-0ubuntu5~21.04.2 amd64 [installed,local]

  $ zcat /usr/share/doc/netplan.io/changelog.Debian.gz |head -n 6
  netplan.io (0.103-0ubuntu5~21.04.2) hirsute; urgency=medium

    * Backport patches from impish:
      + Add d/p/0006-netplan-set-make-it-possible-to-unset-a-whole-devtyp.patch:
        Fix unset of a devtype subtree, e.g. "netplan set network.ethernets=null"
        (LP: #1942930)

  With:
  $ netplan get
  network:
    renderer: NetworkManager
    version: 2

  When I do the following:
  $ sudo netplan set network.ethernets=null
  that works just fine now.

  But when I do (what I think is) the dbus equivalent:

  path=$(dbus-send --system --print-reply --type=method_call --dest=io.netplan.Netplan /io/netplan/Netplan io.netplan.Netplan.Config|grep path|cut -f2 -d'"')
  dbus-send --system --print-reply --type=method_call --dest=io.netplan.Netplan "$path" io.netplan.Netplan.Config.Set string:"network.ethernets=null"  string:"90-snapd-conf"

  I get:

  Error org.freedesktop.DBus.Error.Failed: netplan set failed: Child process exited with code 1
  stdout: ''
  stderr: 'Traceback (most recent call last):
    File "/usr/sbin/netplan", line 23, in <module>
      netplan.main()
    File "/usr/share/netplan/netplan/cli/core.py", line 50, in main
      self.run_command()
    File "/usr/share/netplan/netplan/cli/utils.py", line 310, in run_command
      self.func()
    File "/usr/share/netplan/netplan/cli/commands/set.py", line 53, in run
      self.run_command()
    File "/usr/share/netplan/netplan/cli/utils.py", line 310, in run_command
      self.func()
    File "/usr/share/netplan/netplan/cli/commands/set.py", line 106, in command_set
      self.write_file(subtree, hint + '.yaml', self.root_dir)
    File "/usr/share/netplan/netplan/cli/commands/set.py", line 176, in write_file
      raise Exception('Invalid input: {}'.format(set_tree))
  Exception: Invalid input: {'network': {'ethernets': None}}
  '

  Any help or tips appreciated!

To manage notifications about this bug go to:
https://bugs.launchpad.net/netplan/+bug/1946957/+subscriptions




More information about the foundations-bugs mailing list