单板重启后,cinder-volume服务起不来

来源:互联网 发布:js.com 编辑:程序博客网 时间:2024/05/01 06:30
日志 /var/log/upstart/cinder-volume.log 错误:

Error: Got unknown keyword args to utils.execute: {'old_name': None}


错误分析:这是OpenStack Folsom版本的一个BUG,造成cinder-volumn服务在节点重启后无法正常启动,

最新版本已经修订https://bugs.launchpad.net/cinder/+bug/1175207,


可以自己通过修改源代码进行修改,修改如下:

1、打开文件/usr/lib/python2.7/dist-packages/cinder/volume/driver.py (类似这个文件,具体要看log)


2、找到352行,注释掉old_name=old_name这行代码,修改如下:(差不多这行,具体看函数名)



[html] view plaincopyprint?self.tgtadm.create_iscsi_target(iscsi_name, iscsi_target,  
                                0, volume_path,  
                                check_exit_code=False)  
                                #old_name=old_name)  


        self.tgtadm.create_iscsi_target(iscsi_name, iscsi_target,
                                        0, volume_path,
                                        check_exit_code=False)
                                        #old_name=old_name)

3、重启cinder-volumn服务

#service cinder-volume restart  

service cinder-volume restart服务正常启动,问题解决。