[2.5] Updating the Power IP of a (AMT) machine updates all other machines
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Fix Released
|
Critical
|
Blake Rouse |
Bug Description
I changed the BMC IP of the machine while it was 'Deploying'. After the change, I was allowed to release the machine even with the changed IP.
The error seen in the UI is:
Error: Unable to retrieve AMT version: Connection failed. response code = 0 Couldn't connect to server
On the machine details page, power configuration section.
2018-09-19 15:35:46 provisioningser
2018-09-19 15:35:46 provisioningser
2018-09-19 15:35:46 provisioningser
2018-09-19 15:35:46 provisioningser
Traceback (most recent call last):
File "/usr/lib/
self.
File "/usr/lib/
self.
File "/usr/lib/
current.result = callback(
File "/usr/lib/
_inlineCal
--- <exception caught here> ---
File "/usr/lib/
result = result.
File "/usr/lib/
return g.throw(self.type, self.value, self.tb)
File "/usr/lib/
system_id, hostname, power_type, power_change, context)
File "/usr/lib/
result = g.send(result)
File "/usr/lib/
raise exc_info[
File "/usr/lib/
power_func, system_id, context)
File "/usr/lib/
result = inContext.theWork()
File "/usr/lib/
inContext.
File "/usr/lib/
return self.currentCon
File "/usr/lib/
return func(*args,**kw)
File "/usr/lib/
result = func(*args, **kwargs)
File "/usr/lib/
amt_command = self._get_
File "/usr/lib/
"Unable to retrieve AMT version: %s" % stderr)
provisioningse
Couldn't connect to server
Related branches
- Andres Rodriguez (community): Approve
-
Diff: 38 lines (+11/-0)1 file modifiedsrc/maasserver/migrations/builtin/maasserver/0178_break_apart_linked_bmcs.py (+11/-0)
- Newell Jensen (community): Approve
- Andres Rodriguez (community): Approve
-
Diff: 77 lines (+47/-2)3 files modifiedsrc/maasserver/migrations/builtin/maasserver/0177_remove_unique_together_on_bmc.py (+45/-0)
src/maasserver/migrations/builtin/maasserver/0178_break_apart_linked_bmcs.py (+1/-1)
src/provisioningserver/drivers/power/wedge.py (+1/-1)
- Newell Jensen (community): Approve
-
Diff: 448 lines (+114/-21)26 files modifiedsrc/maasserver/migrations/builtin/maasserver/0177_break_apart_linked_bmcs.py (+42/-0)
src/maasserver/models/bmc.py (+4/-4)
src/maasserver/models/node.py (+23/-13)
src/maasserver/models/tests/test_bmc.py (+6/-4)
src/maasserver/models/tests/test_node.py (+13/-0)
src/provisioningserver/drivers/pod/__init__.py (+2/-0)
src/provisioningserver/drivers/pod/tests/test_base.py (+1/-0)
src/provisioningserver/drivers/power/__init__.py (+4/-0)
src/provisioningserver/drivers/power/amt.py (+1/-0)
src/provisioningserver/drivers/power/apc.py (+1/-0)
src/provisioningserver/drivers/power/dli.py (+1/-0)
src/provisioningserver/drivers/power/fence_cdu.py (+1/-0)
src/provisioningserver/drivers/power/hmc.py (+1/-0)
src/provisioningserver/drivers/power/ipmi.py (+1/-0)
src/provisioningserver/drivers/power/manual.py (+1/-0)
src/provisioningserver/drivers/power/moonshot.py (+1/-0)
src/provisioningserver/drivers/power/mscm.py (+1/-0)
src/provisioningserver/drivers/power/msftocs.py (+1/-0)
src/provisioningserver/drivers/power/nova.py (+1/-0)
src/provisioningserver/drivers/power/recs.py (+1/-0)
src/provisioningserver/drivers/power/seamicro.py (+1/-0)
src/provisioningserver/drivers/power/tests/test_base.py (+2/-0)
src/provisioningserver/drivers/power/ucsm.py (+1/-0)
src/provisioningserver/drivers/power/virsh.py (+1/-0)
src/provisioningserver/drivers/power/vmware.py (+1/-0)
src/provisioningserver/drivers/power/wedge.py (+1/-0)
Changed in maas: | |
importance: | Undecided → Critical |
status: | New → Triaged |
milestone: | none → 2.5.0beta2 |
tags: | added: sprint track |
tags: | added: regression |
description: | updated |
summary: |
- [2.5] MAAS allows status transitions even with power errors + [2.5] Updating the Power IP of a (AMT) machine updates all other + machines |
Changed in maas: | |
status: | Triaged → In Progress |
assignee: | nobody → Blake Rouse (blake-rouse) |
Changed in maas: | |
status: | In Progress → Fix Committed |
Changed in maas: | |
status: | Confirmed → In Progress |
Changed in maas: | |
status: | In Progress → Fix Committed |
Changed in maas: | |
status: | Fix Committed → Fix Released |
It seems this is due to AMT power driver, since it parses errors. The error we would need to parse would be:
ubuntu@ maas00: /usr/lib/ python3/ dist-packages/ provisioningser ver/drivers/ power$ wsman identify --port 16992 --hostname 10.90.90.14 --username admin --password Password1+
Connection failed. response code = 0
Couldn't connect to server