Failed to power on nodes on SM15k
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Fix Released
|
High
|
Newell Jensen | ||
1.9 |
Fix Released
|
High
|
Newell Jensen |
Bug Description
When trying to commission a node on the SM15000 using MAAS 1.9 beta 2, I got error: "Failed to power on node - Node could not be powered on: Failed talking to node's BMC for an unknown reason." Further investigation show this trace in /var/log/
2015-11-11 17:36:29-0600 [ClusterClient,
--- <exception caught here> ---
After digging into the code, turns out there's a bug in provisioningser
(the system_id was not passed into _power()). Fixes below:
def power_on(self, system_id, **kwargs):
"""Power on SeaMicro node."""
def power_off(self, system_id, **kwargs):
"""Power off SeaMicro node."""
Related branches
- Blake Rouse (community): Approve
-
Diff: 2286 lines (+420/-441)32 files modifiedsrc/provisioningserver/drivers/power/__init__.py (+19/-19)
src/provisioningserver/drivers/power/amt.py (+10/-10)
src/provisioningserver/drivers/power/apc.py (+10/-10)
src/provisioningserver/drivers/power/dli.py (+6/-6)
src/provisioningserver/drivers/power/ether_wake.py (+7/-7)
src/provisioningserver/drivers/power/fence_cdu.py (+7/-7)
src/provisioningserver/drivers/power/hmc.py (+12/-12)
src/provisioningserver/drivers/power/ipmi.py (+8/-8)
src/provisioningserver/drivers/power/moonshot.py (+8/-8)
src/provisioningserver/drivers/power/mscm.py (+11/-11)
src/provisioningserver/drivers/power/msftocs.py (+12/-12)
src/provisioningserver/drivers/power/seamicro.py (+14/-14)
src/provisioningserver/drivers/power/tests/test_amt.py (+50/-84)
src/provisioningserver/drivers/power/tests/test_apc.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_base.py (+36/-29)
src/provisioningserver/drivers/power/tests/test_dli.py (+12/-6)
src/provisioningserver/drivers/power/tests/test_ether_wake.py (+3/-3)
src/provisioningserver/drivers/power/tests/test_fence_cdu.py (+3/-3)
src/provisioningserver/drivers/power/tests/test_hmc.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_ipmi.py (+30/-30)
src/provisioningserver/drivers/power/tests/test_moonshot.py (+20/-20)
src/provisioningserver/drivers/power/tests/test_mscm.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_msftocs.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_seamicro.py (+33/-33)
src/provisioningserver/drivers/power/tests/test_ucsm.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_virsh.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_vmware.py (+11/-11)
src/provisioningserver/drivers/power/ucsm.py (+11/-11)
src/provisioningserver/drivers/power/virsh.py (+10/-10)
src/provisioningserver/drivers/power/vmware.py (+14/-14)
src/provisioningserver/power/change.py (+2/-2)
src/provisioningserver/power/query.py (+1/-1)
- Blake Rouse (community): Approve
-
Diff: 1999 lines (+370/-357)32 files modifiedsrc/provisioningserver/drivers/power/__init__.py (+19/-19)
src/provisioningserver/drivers/power/amt.py (+7/-7)
src/provisioningserver/drivers/power/apc.py (+10/-10)
src/provisioningserver/drivers/power/dli.py (+6/-6)
src/provisioningserver/drivers/power/ether_wake.py (+7/-7)
src/provisioningserver/drivers/power/fence_cdu.py (+7/-7)
src/provisioningserver/drivers/power/hmc.py (+12/-12)
src/provisioningserver/drivers/power/ipmi.py (+8/-8)
src/provisioningserver/drivers/power/moonshot.py (+8/-8)
src/provisioningserver/drivers/power/mscm.py (+11/-11)
src/provisioningserver/drivers/power/msftocs.py (+12/-12)
src/provisioningserver/drivers/power/seamicro.py (+14/-14)
src/provisioningserver/drivers/power/tests/test_amt.py (+3/-3)
src/provisioningserver/drivers/power/tests/test_apc.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_base.py (+36/-29)
src/provisioningserver/drivers/power/tests/test_dli.py (+12/-6)
src/provisioningserver/drivers/power/tests/test_ether_wake.py (+3/-3)
src/provisioningserver/drivers/power/tests/test_fence_cdu.py (+3/-3)
src/provisioningserver/drivers/power/tests/test_hmc.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_ipmi.py (+30/-30)
src/provisioningserver/drivers/power/tests/test_moonshot.py (+20/-20)
src/provisioningserver/drivers/power/tests/test_mscm.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_msftocs.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_seamicro.py (+33/-33)
src/provisioningserver/drivers/power/tests/test_ucsm.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_virsh.py (+10/-10)
src/provisioningserver/drivers/power/tests/test_vmware.py (+11/-11)
src/provisioningserver/drivers/power/ucsm.py (+11/-11)
src/provisioningserver/drivers/power/virsh.py (+10/-10)
src/provisioningserver/drivers/power/vmware.py (+14/-14)
src/provisioningserver/power/change.py (+2/-2)
src/provisioningserver/power/query.py (+1/-1)
Changed in maas: | |
milestone: | none → 1.9.0 |
Changed in maas: | |
assignee: | nobody → Newell Jensen (newell-jensen) |
Changed in maas: | |
status: | New → Triaged |
importance: | Undecided → High |
Changed in maas: | |
status: | Triaged → Fix Committed |
Changed in maas: | |
status: | Fix Committed → Fix Released |
Kenny,
Do you have the "System ID" saved in the Power section for the Node in the WebUI?