Dell BMC: Access denied for MAAS Created IPMI User

For some reason on one of my Dell R620 after the initial pxe boot MAAS is unable to to authenticate to IPMI. I’ve tried deleting the user from IDRAC via racadm and the initial pxe boot recreates it but then when I go to commission it does this. None of the other machines is doing this so I’m not sure what’s different. I’ve also tried going to the edit screen to change the password but it’s requiring a power mac address which seems to be another bug.

MAAS version: 2.6.1 (7832-g17912cdc9-0ubuntu1~18.04.1)

==> /var/log/maas/rackd.log <==
2019-10-24 14:45:33 provisioningserver.rpc.power: [critical] cloudmgr1: Power on failed.
	Traceback (most recent call last):
	  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 459, in callback
	    self._startRunCallbacks(result)
	  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 567, in _startRunCallbacks
	    self._runCallbacks()
	  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 653, in _runCallbacks
	    current.result = callback(current.result, *args, **kw)
	  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1442, in gotResult
	    _inlineCallbacks(r, g, deferred)
	--- <exception caught here> ---
	  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1384, in _inlineCallbacks
	    result = result.throwExceptionIntoGenerator(g)
	  File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 408, in throwExceptionIntoGenerator
	    return g.throw(self.type, self.value, self.tb)
	  File "/usr/lib/python3/dist-packages/provisioningserver/rpc/power.py", line 290, in change_power_state
	    system_id, hostname, power_type, power_change, context)
	  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1384, in _inlineCallbacks
	    result = result.throwExceptionIntoGenerator(g)
	  File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 408, in throwExceptionIntoGenerator
	    return g.throw(self.type, self.value, self.tb)
	  File "/usr/lib/python3/dist-packages/provisioningserver/drivers/power/__init__.py", line 383, in perform_power
	    power_func, system_id, context)
	  File "/usr/lib/python3/dist-packages/twisted/python/threadpool.py", line 250, in inContext
	    result = inContext.theWork()
	  File "/usr/lib/python3/dist-packages/twisted/python/threadpool.py", line 266, in <lambda>
	    inContext.theWork = lambda: context.call(ctx, func, *args, **kw)
	  File "/usr/lib/python3/dist-packages/twisted/python/context.py", line 122, in callWithContext
	    return self.currentContext().callWithContext(ctx, func, *args, **kw)
	  File "/usr/lib/python3/dist-packages/twisted/python/context.py", line 85, in callWithContext
	    return func(*args,**kw)
	  File "/usr/lib/python3/dist-packages/provisioningserver/utils/twisted.py", line 234, in wrapper
	    result = func(*args, **kwargs)
	  File "/usr/lib/python3/dist-packages/provisioningserver/drivers/power/ipmi.py", line 334, in power_on
	    self._issue_ipmi_command('on', **context)
	  File "/usr/lib/python3/dist-packages/provisioningserver/drivers/power/ipmi.py", line 317, in _issue_ipmi_command
	    power_boot_type)
	  File "/usr/lib/python3/dist-packages/provisioningserver/drivers/power/ipmi.py", line 250, in _issue_ipmi_chassis_config_command
	    raise error_info.get('exception')(error_info.get('message'))
	provisioningserver.drivers.power.PowerAuthError: Access denied while performing power action.  Check BMC configuration and try again.

I have seen faulty IPMI firmware cause issues like this before. Additionally, it sounds like you have MAAS managing multiple Dell R620s but you are not having any issues with the other machines? If so, that would make me believe this is a firmware issue. Have you tried re-flashing the firmware on the machine that is causing you issues?