(TOC)
1。问题说明
软件 版本 操作系统 CentOS7.6 ceph 鹦鹉螺,v14.2.4因为是刚搭建完ceph不久,rgw之前暂时没用到就没有添加。
今天添加rgw后,通过重启仪表板,发现报错误了。
<代码类=" language-bash "> ceph经理模块禁用仪表板 ceph经理模块使仪表板代码>
<代码>模块“devicehealth”已经失败:无法导入_strptime,因为进口lockis由另一个线程持有。代码>
通过在仪表板中的日志查看,发现下节点启动报错。
2。解决办法
通过谷歌搜索,发现有人提过这个错误,好在在stackoverflow中找到了解决办法。
下节点中,修改devicehealth模块文件,
<代码> vim/usr/share/ceph/mgr/devicehealth/module.py 代码>
添加一行导入_strptime <代码> 代码>
重启下服务。报错消失,问题解决。
<代码> systemctl重启ceph-mgr@ceph-node2.service 代码>
参考资料:
[1] https://tracker.ceph.com/issues/41879
[2] https://stackoverflow.com/questions/2427240/thread-safe-equivalent-to-pythons-time-strptime