博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rally问题合集
阅读量:5077 次
发布时间:2019-06-12

本文共 1266 字,大约阅读时间需要 4 分钟。

rally 执行过程中涉及到keystone的用例,需要调用adminurl,在~/rally/lib/python2.7/site-packages/rally/osclients.py(主机文件的位置依个人而定)create_client函数中添加endpoint_override(rally的existing文件中给了endpoint但是实际上没有起作用)

def create_client    .....    if self.credential.endpoint:(add)        kw["endpoint_override"] = self.credential.endpoint    return client.Client(**kw)

关于rally相关脚本存放的位置:

  • wait_for_status:~/rally/src/rally/task/utils.py

  • osclient:~/rally/lib/python2.7/site-packages/rally/osclient.py

  • openstack原生api:~/rally/lib/python2.7/site-packages/neutronclient(novaclient)

rally中的判断状态的wait_for只能用class,需要将dict装换为list传入

例如:判断servers的状态时

在context中添加:

self.context['tenants'][tenant_id]['server'] = server.to_dict() #to_dict装换为dict

在scenarios中添加:

manager = self.clients("nova").serversservers = manager.show(self.context[...]['id'],....)#获取server的id以list的方式传入wait_for

neutron 不能用wait_for

task中涉及中文问题,在json文件中加入:

忘记了.....

rally的deployment状态变成deploy->inconsistent:

导致的原因(我的原因可能是在调试的时候错误退出了任务):

An instance of this class used as a context manager on any unsafe operations to a deployment. Any unhandled exceptions bring a status of the deployment to the inconsistent state.

用最快的方法解决一下这个问题,用以下方法对数据库没有影响,不需要备份数据

rally deployment recreate --deployment uuid

转载于:https://www.cnblogs.com/joy-li/p/6925220.html

你可能感兴趣的文章
nyoj269VF(dp)
查看>>
LUOGU P4149 [IOI2011]Race
查看>>
使用kettle实现关键字查询,更新单列数据
查看>>
OSD磁盘日常监控
查看>>
【转】ArrayList循环遍历并删除元素的常见陷阱
查看>>
String.format()【示例详解】
查看>>
E. Ultra-QuickSort
查看>>
用状态机实现键盘消抖【转】
查看>>
CSS魔法堂:你真的懂text-align吗?
查看>>
myeclipse10添加jQuery自动提示
查看>>
shell脚本日期函数
查看>>
Ajax基础(上)
查看>>
递归的相关概念
查看>>
AS3初学者容易迷糊的几个问题
查看>>
git 将本地项目提交到远程
查看>>
Vowel Counting
查看>>
R语言学习笔记
查看>>
dedecms过滤html格式怎么操作
查看>>
UVA 10123 No Tipping
查看>>
UVA 185 Roman Numerals
查看>>