Ceph mgr_home_dir_t devicehealth模块加载报的错

  (TOC)

  

1。问题说明

           软件   版本               操作系统   CentOS7.6         ceph   鹦鹉螺,v14.2.4            

因为是刚搭建完ceph不久,rgw之前暂时没用到就没有添加。
今天添加rgw后,通过重启仪表板,发现报错误了。

  
 <代码类=" language-bash "> ceph经理模块禁用仪表板
  ceph经理模块使仪表板 
  
 <代码>模块“devicehealth”已经失败:无法导入_strptime,因为进口lockis由另一个线程持有。 
  

 Ceph mgr_home_dir_t devicehealth模块加载报错”> <br/> <img src=

  

通过在仪表板中的日志查看,发现下节点启动报错。

  

 Ceph mgr_home_dir_t devicehealth模块加载报错

  

2。解决办法

  

通过谷歌搜索,发现有人提过这个错误,好在在stackoverflow中找到了解决办法。

  

下节点中,修改devicehealth模块文件,

  

<代码> vim/usr/share/ceph/mgr/devicehealth/module.py

  

添加一行导入_strptime <代码>

  

 Ceph mgr_home_dir_t devicehealth模块加载报错

  

重启下服务。报错消失,问题解决。

  

<代码> 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

Ceph mgr_home_dir_t devicehealth模块加载报的错