Openstack 错误:无法检索讽刺节点_construct_http_client()至少接受1个参数(给定4个)

Openstack 错误:无法检索讽刺节点_construct_http_client()至少接受1个参数(给定4个),openstack,devstack,Openstack,Devstack,裸金属云的Openstack讽刺测试,Devstack一体机——派克。 Linux:CentOS7 我上周安装了最新的devstack。 链接: 成功执行./stack.sh 但当我登录并单击“Ironic裸机资源调配”时,我看到一个错误通知:无法检索Ironic节点_construct_http_client()至少接受1个参数(给定4个) 这似乎会导致驱动程序无法显示在页面上 2019-10-21 02:52:05.638824 ERROR openstack_dashboard.api.r

裸金属云的Openstack讽刺测试,Devstack一体机——派克。 Linux:CentOS7

我上周安装了最新的devstack。 链接: 成功执行./stack.sh

但当我登录并单击“Ironic裸机资源调配”时,我看到一个错误通知:无法检索Ironic节点_construct_http_client()至少接受1个参数(给定4个)

这似乎会导致驱动程序无法显示在页面上

2019-10-21 02:52:05.638824 ERROR openstack_dashboard.api.rest.utils error invoking apiclient
2019-10-21 02:52:05.638837 Traceback (most recent call last):
2019-10-21 02:52:05.638840   File "/opt/stack/horizon/openstack_dashboard/api/rest/utils.py", line 128, in _wrapped
2019-10-21 02:52:05.638843     data = function(self, request, *args, **kw)
2019-10-21 02:52:05.638844   File "/opt/stack/ironic-ui/ironic_ui/api/ironic_rest_api.py", line 41, in get
2019-10-21 02:52:05.638846     nodes = ironic.node_list(request)
2019-10-21 02:52:05.638848   File "/opt/stack/ironic-ui/ironic_ui/api/ironic.py", line 62, in node_list
2019-10-21 02:52:05.638850     node_manager = ironicclient(request).node
2019-10-21 02:52:05.638852   File "/opt/stack/horizon/horizon/utils/memoized.py", line 119, in wrapped
2019-10-21 02:52:05.638854     value = func(*args, **kwargs)
2019-10-21 02:52:05.638856   File "/opt/stack/ironic-ui/ironic_ui/api/ironic.py", line 51, in ironicclient
2019-10-21 02:52:05.638858     cacert=cacert)
2019-10-21 02:52:05.638860   File "/usr/lib/python2.7/site-packages/ironicclient/client.py", line 111, in Client
2019-10-21 02:52:05.638862     return client_class(*args, **kwargs)
2019-10-21 02:52:05.638864   File "/usr/lib/python2.7/site-packages/ironicclient/v1/client.py", line 86, in __init__
2019-10-21 02:52:05.638866     self.http_client = http._construct_http_client(*args, **kwargs)
2019-10-21 02:52:05.638868 TypeError: _construct_http_client() takes at least 1 argument (4 given)

有没有人遇到过这个问题或知道如何解决它?谢谢~

这是火车讽刺性用户界面代码中的一个bug。检查并修改文件/usr/lib/python2.7/site-packages/ironic_ui/api/ironic.py中的以下行:

return client.get_client(1,
                     endpoint=ironic_url,
                     os_ironic_api_version=DEFAULT_IRONIC_API_VERSION,
                     project_id=request.user.project_id,
                     token=request.user.token.id,
                     insecure=insecure,
                     cacert=cacert)

这是一个具有讽刺意味的UI代码中的bug。检查并修改文件/usr/lib/python2.7/site-packages/ironic_ui/api/ironic.py中的以下行:

return client.get_client(1,
                     endpoint=ironic_url,
                     os_ironic_api_version=DEFAULT_IRONIC_API_VERSION,
                     project_id=request.user.project_id,
                     token=request.user.token.id,
                     insecure=insecure,
                     cacert=cacert)