1. 程式人生 > >修改rally deployment check中,Service一欄顯示為__unknown__

修改rally deployment check中,Service一欄顯示為__unknown__

用於測試的openstack叢集環境既支援cinder v2,又支援cinder v3,在安裝rally的伺服器上執行rally deployment check,發現service type為volumev2和volumev3的兩欄,其對應的service都__unknown__,通過檢視rally_openstack/osclients.py,其中services方法如下:

可以看到,如果type型別不在consts.ServiceType裡,就會顯示為__unknown__,這個時候要去consts.py看下具體的ServiceType:

可以看到ServiceType是volume,但是rally從測試的openstack叢集環境獲取的ServiceType為volumev2和volumev3,而不是volume,所以執行rally deployment check時,就顯示為__unknown__。

嘗試著進行了如下修改:

首先在consts.py下修改class _Service,修改cinder部分,刪除了CINDER,增加了CINDERV2和CINDERV3,

然後在class  _ServiceType中修改volume,刪除了VOLUME,增加了VOLUMEV2和VOLUMEV3,

這樣,在__int__方法中,修改成如下

修改完成之後,重新執行rally deployment create --fromenv --name test時,會不成功,提示找不到cinder外掛,目前看這樣修改是不行的,由於精力有限,沒有繼續進行更深入的分析以及修改。由於測試需求是測試cinder V3,所以只好把修改的部分回滾,只是修改了VOLUME=”volumev3”,CINDER=”cinderv3”

 

執行rally deployment check