Train release, check DHCP-agent log: and also l3-agent log:
openstack subnet create: error: argument --subnet-range: expected one argument
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/dhcp.py", line 228, in _enable
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent interface_name = self.device_manager.setup(self.network)
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/dhcp.py", line 1545, in setup
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent namespace=network.namespace):
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/ip_lib.py", line 949, in ensure_device_is_ready
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent if not dev.link.address:
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/ip_lib.py", line 476, in address
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent return self.attributes.get('link/ether')
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/ip_lib.py", line 509, in attributes
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent self._parent.namespace)
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/privileged/agent/linux/ip_lib.py", line 53, in sync_inner
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent return input_func(*args, **kwargs)
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/oslo_privsep/priv_context.py", line 245, in _wrap
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent return self.channel.remote_call(name, args, kwargs)
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/oslo_privsep/daemon.py", line 204, in remote_call
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent raise exc_type(*result[2])
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent OSError: [Errno 22] failed to open netns
2020-02-26 14:16:44.000 6 ERROR neutron.agent.dhcp.agent
2020-02-26 14:16:44.002 6 INFO neutron.agent.dhcp.agent [-] Finished network a0b00759-ac50-495a-ac5e-9b03e361f3cb dhcp configuration
2020-02-26 14:16:44.003 6 ERROR neutron.agent.linux.utils [-] Exit code: 1; Stdin: ; Stdout: ; Stderr: setting the network namespace "qdhcp-9d13dabf-a892-415e-a923-a0c2a619c04a" failed: Invalid argument
2020-02-26 14:16:44.003 6 WARNING neutron.agent.linux.ip_lib [-] Setting ['sysctl', '-w', 'net.ipv6.conf.default.accept_ra=0'] in namespace qdhcp-9d13dabf-a892-415e-a923-a0c2a619c04a failed: Exit code: 1; Stdin: ; Stdout: ; Stderr: setting the network namespace "qdhcp-9d13dabf-a892-415e-a923-a0c2a619c04a" failed: Invalid argument
.: neutron_lib.exceptions.ProcessExecutionError: Exit code: 1; Stdin: ; Stdout: ; Stderr: setting the network namespace "qdhcp-9d13dabf-a892-415e-a923-a0c2a619c04a" failed: Invalid argument
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent [-] Unable to enable dhcp for 9d13dabf-a892-415e-a923-a0c2a619c04a.: OSError: [Errno 22] failed to open netns
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent Traceback (most recent call last):
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/dhcp/agent.py", line 160, in call_driver
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent getattr(driver, action)(**action_kwargs)
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/dhcp.py", line 217, in enable
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent common_utils.wait_until_true(self._enable, timeout=300)
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/common/utils.py", line 701, in wait_until_true
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent while not predicate():
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/dhcp.py", line 228, in _enable
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent interface_name = self.device_manager.setup(self.network)
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/dhcp.py", line 1545, in setup
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent namespace=network.namespace):
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/ip_lib.py", line 949, in ensure_device_is_ready
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent if not dev.link.address:
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/ip_lib.py", line 476, in address
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent return self.attributes.get('link/ether')
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/agent/linux/ip_lib.py", line 509, in attributes
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent self._parent.namespace)
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/neutron/privileged/agent/linux/ip_lib.py", line 53, in sync_inner
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent return input_func(*args, **kwargs)
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/oslo_privsep/priv_context.py", line 245, in _wrap
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent return self.channel.remote_call(name, args, kwargs)
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent File "/var/lib/kolla/venv/lib/python3.7/site-packages/oslo_privsep/daemon.py", line 204, in remote_call
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent raise exc_type(*result[2])
2020-02-26 14:16:44.068 6 ERROR neutron.agent.dhcp.agent OSError: [Errno 22] failed to open netns
hard to reproduce....
The procedure:
enable_octavia
and run Kolla deploy all-in-one.
After that, create Octavia network:
OCTAVIA_ MGMT_SUBNET= 192.168. 100.0/24 MGMT_SUBNET_ START=192. 168.100. 2 MGMT_SUBNET_ END=192. 168.100. 254 MGMT_SUBNET --allocation-pool start=$ OCTAVIA_ MGMT_SUBNET_ START,end= $OCTAVIA_ MGMT_SUBNET_ END --network lb-mgmt-net lb-mgmt-subnet
OCTAVIA_
OCTAVIA_
openstack network create lb-mgmt-net
openstack subnet create --subnet-range $OCTAVIA_
openstack security group create lb-mgmt-sec-grp
openstack security group rule create --protocol icmp lb-mgmt-sec-grp
openstack security group rule create --protocol tcp --dst-port 22 lb-mgmt-sec-grp
openstack security group rule create --protocol tcp --dst-port 9443 lb-mgmt-sec-grp
OCTAVIA_ HM_LISTEN_ PORT=5555 AMP_LOG_ ADMIN_PORT= 10514 AMP_LOG_ TENANT_ PORT=20514
OCTAVIA_
OCTAVIA_
openstack security group create lb-health- mgr-sec- grp HM_LISTEN_ PORT lb-health- mgr-sec- grp AMP_LOG_ ADMIN_PORT lb-health- mgr-sec- grp AMP_LOG_ TENANT_ PORT lb-health- mgr-sec- grp
openstack security group rule create --protocol udp --dst-port $OCTAVIA_
openstack security group rule create --protocol udp --dst-port $OCTAVIA_
openstack security group rule create --protocol udp --dst-port $OCTAVIA_
MGMT_PORT_ ID=$(openstack port create --security-group lb-health- mgr-sec- grp --device-owner Octavia:health-mgr --host=j12-d05-07 -c id -f value --network lb-mgmt-net octavia- health- manager- standalone- listen- port)
MGMT_PORT_ MAC=$(openstack port show -c mac_address -f value $MGMT_PORT_ID)
MGMT_PORT_ IP=$(openstack port show -f yaml -c fixed_ips $MGMT_PORT_ID | awk -v IP_VER= $SERVICE_ IP_VERSION '{FS=", |";gsub( ",","") ;gsub(" '\''"," ");for( line = 1; line <= NF; ++line) {if ($line ~ /^.*- ip_address:/) {split($line, word, " ");if ((IP_VER == "4" || IP_VER == "") && word[3] ~ /\./) print word[3];if (IP_VER == "6" && word[3] ~ /:/) print word[3];} else {split($line, word, " ");for(ind in word) {if (word[ind] ~ /^ip_address=/) {split(word[ind], token, "=");if ((IP_VER == "4" || IP_VER == "") && token[2] ~ /\./) print token[2];if (IP_VER == "6" && token[2] ~ /:/) print token[2];}}}}}')
# jump to the container ovs_vswitchd ids:iface- status= active -- set Interface o-hm0 external- ids:attached- mac=$MGMT_ PORT_MAC -- set Interface o-hm0 external- ids:iface- id=$MGMT_ PORT_ID -- set Interface o-hm0 external- ids:skip_ cleanup= true
ovs-vsctl -- --may-exist add-port br-int o-hm0 -- set Interface o-hm0 type=internal -- set Interface o-hm0 external-
# Then dhcpclient : change to outside docker
sudo ip link set dev o-hm0 address $MGMT_PORT_MAC
sudo dhclient -v o-hm0