[2.2] MAAS Updating the VLAN of the boot interface during PXE breaks deployment under DHCP relaying
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Fix Released
|
Critical
|
Blake Rouse |
Bug Description
* I am using 2.2 rc1
* We are not using VLANs (all untagged)
* We are separating L2's by MAAS Fabrics
* We have DHCP relay turned on between fabrics.
* Rack controllers are NOT in the same L2 as the nodes we are building
* All traffic is going through a single network interface on the MAAS systems.
* All DHCP traffic is forwarded by the gateway for that subnet, to the MAAS Rack Controller.
What worked: Enlisting and Commissioning
After enlisting a node and commissioning it, the network is successfully discovered for each active interface.
What didn't work: Deploying
When the node is deployed it changes the network config from auto-assign in the correct subnet & fabric to the rack controller's fabric as unconfigured. (screen shots attached)
Related branches
- Andres Rodriguez (community): Approve
-
Diff: 87 lines (+52/-3)2 files modifiedsrc/maasserver/rpc/boot.py (+13/-3)
src/maasserver/rpc/tests/test_boot.py (+39/-0)
Changed in maas: | |
importance: | High → Critical |
assignee: | Mike Pontillo (mpontillo) → Blake Rouse (blake-rouse) |
status: | Triaged → In Progress |
Changed in maas: | |
status: | In Progress → Fix Committed |
Changed in maas: | |
status: | Fix Committed → Fix Released |
Important clarification after talking with Corey:
When it ends, it shows Unmanaged in the MAAS web UI, but if you login to the node (via its OOB controller) you can see it does get a valid IP address
However, MAAS seems to have no idea that an address was asigned and only shows that IP address as 'observed' in the UI.
example output from a system that deployed, with the UI showing 'Unmanaged':
[cloud- user@03- 23W7RV1- DEMO ~]$ ifconfig UP,BROADCAST, RUNNING, MULTICAST> mtu 1500
eno1: flags=4163<
inet 10.63.20.22 netmask 255.255.255.128 broadcast 10.63.20.127
(attached screenshot of matching Observed output)