[2.5, enhacement] Error when creating pod with multiple NICs with different IP mode
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Fix Released
|
Medium
|
Newell Jensen | ||
2.6 |
Fix Released
|
Undecided
|
Newell Jensen |
Bug Description
Problem statement:
According to https:/
$ maas admin pod compose 51 hostname=
Unable to compose machine because: Failed talking to pod: Unable to compose multi-nic-test-7: error: Failed to start domain multi-nic-test-7
error: error creating macvtap interface <email address hidden> (52:54:
Trying the same with "subnet", not with "space":
$ maas admin pod compose 51 hostname=
Not Found
Expected result: Pod will create with following NIC configuration: https:/
Actual result: CLI command fails
Workaround was found for this:
1) create a pod without "mode" constraint
2) do this: maas admin interface link-subnet {pod_id} {interface_id} id={link_id} mode=LINK_UP force=True subnet=
Related branches
- MAAS Maintainers: Pending requested
-
Diff: 3421 lines (+1314/-676) (has conflicts)36 files modified.eslintrc.js (+3/-0)
Makefile (+7/-0)
debian/changelog (+11/-1)
debian/copyright (+0/-4)
dev/null (+0/-631)
jest.config.js (+6/-0)
package.json (+16/-0)
src/maasserver/models/signals/scriptresult.py (+6/-0)
src/maasserver/models/signals/tests/test_scriptresult.py (+13/-0)
src/maasserver/static/js/angular/controllers/pods_list.js (+5/-0)
src/maasserver/static/js/angular/controllers/settings.js (+114/-0)
src/maasserver/static/js/angular/controllers/tests/test_pods_list.js (+5/-0)
src/maasserver/static/js/angular/controllers/tests/test_settings.js (+264/-0)
src/maasserver/static/js/angular/controllers/tests/test_zones_list.js (+4/-0)
src/maasserver/static/js/angular/directives/machines_table.js (+31/-9)
src/maasserver/static/js/angular/directives/script_status.js (+3/-0)
src/maasserver/static/js/angular/directives/tests/test_machines_table.js (+30/-0)
src/maasserver/static/js/angular/entry.js (+1/-7)
src/maasserver/static/js/bundle/maas-min.js (+4/-0)
src/maasserver/static/js/bundle/maas-min.js.map (+5/-1)
src/maasserver/static/js/bundle/vendor-min.js (+4/-0)
src/maasserver/static/js/bundle/vendor-min.js.map (+5/-1)
src/maasserver/static/partials/dashboard.html (+1/-1)
src/maasserver/static/partials/machines-table.html (+24/-2)
src/maasserver/static/partials/networks-list.html (+2/-2)
src/maasserver/static/partials/node-events.html (+1/-1)
src/maasserver/static/partials/nodes-list.html (+66/-2)
src/maasserver/static/partials/pods-list.html (+5/-0)
src/maasserver/static/partials/subnet-details.html (+1/-1)
src/maasserver/static/partials/switches-table.html (+1/-1)
src/maasserver/static/partials/zones-list.html (+6/-0)
src/maasserver/testing/html-loader.js (+0/-0)
src/metadataserver/user_data/templates/snippets/maas_run_remote_scripts.py (+8/-0)
src/metadataserver/user_data/templates/snippets/tests/test_maas_run_remote_scripts.py (+20/-0)
src/provisioningserver/utils/version.py (+4/-0)
yarn.lock (+638/-12)
- Newell Jensen (community): Approve
-
Diff: 205 lines (+171/-4)2 files modifiedsrc/maasserver/forms/pods.py (+21/-4)
src/maasserver/forms/tests/test_pods.py (+150/-0)
- Blake Rouse (community): Approve
- Björn Tillenius: Needs Fixing
-
Diff: 205 lines (+171/-4)2 files modifiedsrc/maasserver/forms/pods.py (+21/-4)
src/maasserver/forms/tests/test_pods.py (+150/-0)
- MAAS Lander: Approve
- Newell Jensen (community): Approve
-
Diff: 254 lines (+111/-3)7 files modifiedsrc/maasserver/forms/pods.py (+1/-0)
src/maasserver/models/bmc.py (+30/-2)
src/maasserver/models/tests/test_bmc.py (+52/-0)
src/maasserver/node_constraint_filter_forms.py (+11/-1)
src/maasserver/tests/test_node_constraint_filter_forms.py (+14/-0)
src/provisioningserver/drivers/pod/__init__.py (+2/-0)
src/provisioningserver/drivers/pod/tests/test_base.py (+1/-0)
Changed in maas: | |
status: | Triaged → In Progress |
Changed in maas: | |
status: | In Progress → Fix Committed |
Changed in maas: | |
status: | Fix Committed → Fix Released |
Changed in maas: | |
assignee: | Mike Pontillo (mpontillo) → nobody |
status: | Fix Released → New |
Changed in maas: | |
assignee: | nobody → Newell Jensen (newell-jensen) |
Changed in maas: | |
status: | In Progress → Fix Committed |
Changed in maas: | |
status: | Fix Committed → Fix Released |
+ field-high, because workaround is available, but degradation of expected functionality is happening.