← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1776958] Re: error creating lxdbr0.

 

This is happening again with Focal and Groovy:

tox -e citest -- run --os-name=focal --platform=lxd --preserve-data
--data-dir=results --verbose --deb=cloud-
init_20.2-134-g747723a4-1\~bddeb_all.deb --test-
config=tests/cloud_tests/testcases/modules/lxd_bridge.yaml

=============================================

2020-08-21 15:56:11,115 - subp.py[DEBUG]: Running command ['lxd', 'waitready', '--timeout=300'] with allowed return codes [0] (shell=False, capture=True)
2020-08-21 15:56:20,165 - subp.py[DEBUG]: Running command ['lxd', 'init', '--auto', '--storage-backend=dir'] with allowed return codes [0] (shell=False, capture=True)    
2020-08-21 15:56:23,684 - subp.py[DEBUG]: Running command ['lxc', 'network', 'delete', 'lxdbr0', '--force-local'] with allowed return codes [0] (shell=False, capture=True)    
2020-08-21 15:56:24,413 - cc_lxd.py[DEBUG]: Deletion of lxd network 'lxdbr0' failed. Assuming it did not exist.
2020-08-21 15:56:24,413 - subp.py[DEBUG]: Running command ['lxc', 'profile', 'device', 'remove', 'default', 'eth0', '--force-local'] with allowed return codes [0] (shell=False, capture=True)
2020-08-21 15:56:24,491 - cc_lxd.py[DEBUG]: Removal of device 'eth0' from profile 'default' succeeded.
2020-08-21 15:56:24,491 - cc_lxd.py[DEBUG]: Creating lxd bridge: network create lxdbr0 ipv4.address=10.100.100.1/24 ipv4.dhcp.ranges=10.100.100.100-10.100.100.200 ipv6.address=none dns.domain=lxd    
2020-08-21 15:56:24,492 - subp.py[DEBUG]: Running command ['lxc', 'network', 'create', 'lxdbr0', 'ipv4.address=10.100.100.1/24', 'ipv4.dhcp.ranges=10.100.100.100-10.100.100.200', 'ipv6.address=none', 'dns.domain=lxd', '--force-local'] with allowed return codes [0] (shell=False, capture=True)
2020-08-21 15:56:24,569 - handlers.py[DEBUG]: finish: modules-final/config-lxd: FAIL: running config-lxd with frequency once-per-instance
2020-08-21 15:56:24,569 - util.py[WARNING]: Running module lxd (<module 'cloudinit.config.cc_lxd' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_lxd.py'>) failed    
2020-08-21 15:56:24,569 - util.py[DEBUG]: Running module lxd (<module 'cloudinit.config.cc_lxd' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_lxd.py'>) failed    
Traceback (most recent call last):                                              
  File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 848, in _run_modules
    ran, _r = cc.run(run_name, mod.handle, func_args,                           
  File "/usr/lib/python3/dist-packages/cloudinit/cloud.py", line 54, in run     
    return self._runners.run(name, functor, args, freq, clear_on_fail)          
  File "/usr/lib/python3/dist-packages/cloudinit/helpers.py", line 185, in run  
    results = functor(*args)                                                    
  File "/usr/lib/python3/dist-packages/cloudinit/config/cc_lxd.py", line 152, in handle
    _lxc(cmd_create)                                                            
  File "/usr/lib/python3/dist-packages/cloudinit/config/cc_lxd.py", line 268, in _lxc
    subp.subp(['lxc'] + list(cmd) + ["--force-local"], update_env=env)          
  File "/usr/lib/python3/dist-packages/cloudinit/subp.py", line 290, in subp    
    raise ProcessExecutionError(stdout=out, stderr=err,                         
cloudinit.subp.ProcessExecutionError: Unexpected error while running command.   
Command: ['lxc', 'network', 'create', 'lxdbr0', 'ipv4.address=10.100.100.1/24', 'ipv4.dhcp.ranges=10.100.100.100-10.100.100.200', 'ipv6.address=none', 'dns.domain=lxd', '--force-local']    
Exit code: 1                                                                    
Reason: -                                                                       
Stdout:-                                                                        
Stderr: Error: The network already exists

=============================================

So the cleanup code runs, but for some reason fails to delete the
bridge. I tried running:

lxd init --auto --storage-backend=dir ; lxc network delete lxdbr0
--force-local

in a fresh Focal LXD container and it works (deletes lxdbr0), so I can't
tell where the problem is yet.

** Changed in: cloud-init
       Status: Fix Released => New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to cloud-init.
https://bugs.launchpad.net/bugs/1776958

Title:
  error creating lxdbr0.

Status in cloud-init:
  New
Status in cloud-init package in Ubuntu:
  Fix Released

Bug description:
  $ cat > my.yaml <<EOF
  #cloud-config
  lxd:
    init:
      storage_backend: dir
    bridge:
      mode: new
      name: lxdbr0
      ipv4_address: 10.100.100.1
      ipv4_netmask: 24
      ipv4_dhcp_first: 10.100.100.100
      ipv4_dhcp_last: 10.100.100.200
      ipv4_nat: true
      domain: lxd
  EOF

  $ name=c1
  $ lxc launch ubuntu-daily:cosmic $name "--config=user.user-data=$(cat my.yaml)"
  $ sleep 10
  $ lxc exec $name cat /run/cloud-init/result.json
  {
   "v1": {
    "datasource": "DataSourceNoCloud [seed=/var/lib/cloud/seed/nocloud-net][dsmode=net]",
    "errors": [
     "('lxd', ProcessExecutionError(\"Unexpected error while running command.\\nCommand: ['lxc', 'network', 'create', 'lxdbr0', 'ipv4.address=10.100.100.1/24', 'ipv4.dhcp.ranges=10.100.100.100-10.100.100.200', 'ipv6.address=none', 'dns.domain=lxd', '--force-local']\\nExit code: 1\\nReason: -\\nStdout: \\nStderr: Error: The network already exists\",))"
    ]
   }
  }

  The integration test case tests/cloud_tests/testcases/modules/lxd_bridge.py
  is demonstrates this failure on cosmic.  It currently only occurs on
  cosmic but will occur anywhere with lxd 3.1.0.

  ProblemType: Bug
  DistroRelease: Ubuntu 18.10
  Package: cloud-init 18.2-64-gbbcc5e82-0ubuntu1
  ProcVersionSignature: Ubuntu 4.15.0-22.24-generic 4.15.17
  Uname: Linux 4.15.0-22-generic x86_64
  ApportVersion: 2.20.10-0ubuntu3
  Architecture: amd64
  CloudName: LXD
  Date: Thu Jun 14 18:34:15 2018
  PackageArchitecture: all
  ProcEnviron:
   TERM=xterm-256color
   PATH=(custom, no user)
   LANG=C.UTF-8
  SourcePackage: cloud-init
  UpgradeStatus: No upgrade log present (probably fresh install)
  cloud-init-log-warnings:
   2018-06-14 18:34:08,417 - util.py[WARNING]: Running module lxd (<module 'cloudinit.config.cc_lxd' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_lxd.py'>) failed
   cloudinit.util.ProcessExecutionError: Unexpected error while running command.
   Stderr: Error: The network already exists

To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-init/+bug/1776958/+subscriptions


References