After testing the amt-staging driver in a TripleO deployment of Victoria, it seems that ironic is not able to check power state. The following error is received:
==============================
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager [req-b0dc04d6-ce3d-4733-8dbb-53a16c8e220d 8f29c13693434a57b0cdb4efd6ac9ff3 08012adf7ba3460590e4b042f283ce3b - default default] Failed to get power state for node a53380f1-493b-4f06-91d8-a30b420dc706. Error: Wrong number or type of arguments for overloaded function 'new_Client'.
Possible C/C++ prototypes are:
_WsManClient::_WsManClient(char const *)
_WsManClient::_WsManClient(char const *,int const,char const *,char const *,char const *,char const *)
: NotImplementedError: Wrong number or type of arguments for overloaded function 'new_Client'.
Possible C/C++ prototypes are:
_WsManClient::_WsManClient(char const *)
_WsManClient::_WsManClient(char const *,int const,char const *,char const *,char const *,char const *)
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager Traceback (most recent call last):
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager File "/usr/lib/python3.6/site-packages/ironic/conductor/manager.py", line 1163, in _do_node_verify
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager power_state = task.driver.power.get_power_state(task)
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager File "/usr/lib/python3.6/site-packages/ironic_staging_drivers/amt/power.py", line 237, in get_power_state
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager return _power_status(task.node)
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager File "/usr/lib/python3.6/site-packages/ironic_staging_drivers/amt/power.py", line 129, in _power_status
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager client = amt_common.get_wsman_client(node)
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager File "/usr/lib/python3.6/site-packages/ironic_staging_drivers/amt/common.py", line 203, in get_wsman_client
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager password=driver_info['password'])
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager File "/usr/lib/python3.6/site-packages/ironic_staging_drivers/amt/common.py", line 103, in __init__
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager username, password)
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager File "/usr/lib64/python3.6/site-packages/pywsman.py", line 2017, in __init__
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager this = _pywsman.new_Client(*args)
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager NotImplementedError: Wrong number or type of arguments for overloaded function 'new_Client'.
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager Possible C/C++ prototypes are:
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager _WsManClient::_WsManClient(char const *)
2020-11-27 22:09:48.400 7 ERROR ironic.conductor.manager _WsManClient::_WsManClient(char const *,int const,char const *,char const *,char const *,char const *)
==============================
These are the installed openwsman packages: (CentOS 8)
bash-4.4$ dnf list installed | grep wsman
libwsman1.x86_64 2.6.5-5.el8 @AppStream
openwsman-python3.x86_64 2.6.5-5.el8 @AppStream