CHANGES¶
更新 TOX_CONSTRAINTS_FILE 以支持 stable/2025.2
更新 .gitreview 以支持 stable/2025.2
3.8.0¶
添加 pyproject.toml 以支持 pip 23.1
3.7.0¶
tox: 移除 basepython
更新 master 以支持 stable/2025.1
移除对 iso8601 的依赖
3.6.0¶
跳过安装以加快 pep8 速度
移除第三方 mock 库
替换 distutils
reno: 更新 master 以支持 unmaintained/2023.1
3.5.0¶
添加关于 requirements 下限的说明
在文档/翻译更新时跳过 grenade 作业
跳过 pre-commit 配置更新时的功能测试
运行 pyupgrade 以清理 Python 2 语法
pre-commit: 升级版本
移除对 Python 3.8 的支持
声明对 Python 3.12 的支持
fixture: 移除对 Python 兼容性的 OrderedDict 的使用
更新 master 以支持 stable/2024.2
3.4.0¶
reno: 更新 master 以支持 unmaintained/zed
移除旧的排除项
替换 pytz 的使用
更新 master 以支持 stable/2024.1
reno: 更新 master 以支持 unmaintained/xena
reno: 更新 master 以支持 unmaintained/wallaby
reno: 更新 master 以支持 unmaintained/victoria
3.3.0¶
reno: 更新 master 以支持 unmaintained/yoga
Bump hacking
更新 setup.cfg 中的 python 分类器
coveragerc: 移除不存在的路径
更新 master 以支持 stable/2023.2
3.2.0¶
升级 bandit 并使 oslo.versionedobjects 与最新规则兼容
从 Zanata 导入翻译
撤销“将支持的 python 运行时从版本 3.8 更改为 3.10”
将支持的 python 运行时从版本 3.8 更改为 3.10
避免在 Sphinx 6.1.1 及更高版本构建时出现 TypeError
更新 master 以支持 stable/2023.1
从 Zanata 导入翻译
3.1.0¶
添加 Python3 antelope 单元测试
更新 master 以支持 stable/zed
3.0.1¶
Python3.11: 不要使用 inspect.ArgSpec
3.0.0¶
从 Zanata 导入翻译
在测试运行时移除对 python3.6/3.7 的支持
移除不必要的 unicode 前缀
添加 Python3 zed 单元测试
更新 master 以支持 stable/yoga
setup.cfg: 将破折号替换为下划线
2.6.0¶
更新 python 测试分类器
添加 Python3 yoga 单元测试
更新 master 以支持 stable/xena
2.5.0¶
替换已弃用的 inspect.getargspec
不要直接修补 inspect.argspec
将 tox 中的 minversion 更改为 3.18.0
将 flake8 移动到 pre-commit 本地目标
添加 Python3 xena 单元测试
更新 master 以支持 stable/wallaby
删除较低约束引用
移除较低约束的测试
使用 TOX_CONSTRAINTS_FILE
将 py3 作为 tox 的默认运行时
2.4.0¶
用 oslo 版本替换 md5
添加 pre-commit
添加 Python3 wallaby 单元测试
更新 master 以支持 stable/victoria
2.3.0¶
[目标] 将测试迁移到 ubuntu focal
zuul: 移植遗留的 multinode grenade 作业
升级 bandit 版本
2.2.0¶
移除 setup.cfg 中的翻译部分
2.1.0¶
停止使用 __future__ 模块
将 jsonschema 3.2.0 作为最低版本限制
切换到更新的 openstackdocstheme 和 reno 版本
从 Zanata 导入翻译
更新 hacking 以支持 Python3
使 contributing 文档与 oslo 的策略保持一致
将默认 tox env 从 py37 升级到 py38
添加 py38 包元数据
trivial: 模拟警告
将发布说明链接添加到文档索引
添加 Python3 victoria 单元测试
更新 master 以支持 stable/ussuri
2.0.2¶
使用 unittest.mock 代替第三方 mock
2.0.1¶
移除过时的标题
2.0.0¶
为方法指纹识别提供稳定的 getargspec() 行为
升级到 hacking 2.x
移除对 six 的使用
[ussuri][目标] 移除 python 2.7 的支持和测试
处理未注册的嵌套对象
gitignore: 忽略 reno 伪影
1.37.0¶
从 collections.abc 导入 ABCs
将 grenade 任务迁移到 py3
tox: 继续进行文档
更新 master 以支持 stable/train
1.36.1¶
添加 Python 3 Train 单元测试
解决 tox.ini、setup.cfg 中的一些问题
移除 py35 测试
将 git.openstack.org URL 替换为 opendev.org URL
将 Bandit 限制在 1.6.0 以下,更新 sphinx 要求,取消 jsonschema 的限制
1.36.0¶
OpenDev 迁移补丁
修复弃用警告
将 openstack.org git:// URL 替换为 https://
更新 master 以支持 stable/stein
1.35.1¶
添加 python 3.7 单元测试任务
允许从任何非字符串可迭代对象生成列表
更新 hacking 版本
1.35.0¶
将 ObjectVersionChecker 日志记录级别降低到 DEBUG
添加 ListOfUUIDField
使用模板进行较低约束
更新 mailinglist 从 dev 到 discuss
清理 .gitignore 中指向个人工具的引用
1.34.1¶
从 Zanata 导入翻译
添加 lib-forward-testing-python3 测试任务
添加 python 3.6 单元测试任务
从 project-config 导入 zuul 任务设置
删除未使用的 ‘=’
更新 reno 以支持 stable/rocky
切换到 stestr
1.33.3¶
将发布说明链接添加到 README
1.33.2¶
修复 tox python3 覆盖
使默认字段的哈希值稳定
在异常输出中添加版本支持
移除 moxstubout 的使用
移除过时的 pip-missing-reqs tox 测试
琐碎: 更新 pypi url 到新 url
将默认 python 设置为 python3
1.33.1¶
不要强制使用 Unicode 字符串进行 UUID 强制转换
1.33.0¶
修复 Unicode 非 UUID 形式的 UUID 强制转换函数
从全局需求中更新
添加 lower-constraints 任务
pypy 在 gate 上未被检查
添加 bindep.txt 文件以防止回退到通用列表
从全局需求中更新
1.32.0¶
从 Zanata 导入翻译
更新 README 中的链接
Zuul: 移除项目名称
从 Zanata 导入翻译
Zuul: 移除项目名称
允许升级 UUID 验证警告为错误
更新 reno 以支持 stable/queens
处理 iso8601 >=0.1.12 中的 TZ 更改
从全局需求中更新
从全局需求中更新
从全局需求中更新
1.31.1¶
将文档警告视为错误
1.31.0¶
修复 releasenotes 的错误缩进
移除日志翻译
将 bandit 添加到 pep8 任务
从全局需求中更新
遵循新的 PTI 进行文档构建
避免使用 tox_install.sh 以支持约束
1.30.0¶
从全局需求中更新
移除从 releasenotes 设置版本/发布
从全局需求中更新
从全局需求中更新
从全局需求中更新
Zuul: 将文件扩展名添加到 playbook 路径
1.29.0¶
从 Zanata 导入翻译
迁移到 zuulv3 - 将遗留作业移动到项目
从全局需求中更新
从 Zanata 导入翻译
使用 iso8601 UTC 的较新位置
1.28.0¶
从全局需求中更新
1.27.0¶
从全局需求中更新
iso8601.is8601.Utc 不再存在
从全局需求中更新
从 Zanata 导入翻译
添加一个 TimestampedObject 混合类
从全局需求中更新
更新 reno 以支持 stable/pike
从全局需求中更新
1.26.0¶
从全局需求中更新
根据文档迁移更新文档中的 URL
添加对象 __repr__ 中 Unicode 的单元测试
修复继承类“ComparableVersionedObject”时对象不可哈希的问题
1.25.1¶
重新排列现有文档以适应新的标准布局
切换到 oslosphinx 到 openstackdocstheme
在文档构建中启用 warning-is-error
1.25.0¶
从全局需求中更新
从全局需求中更新
移除 pbr warnerrors 以支持 sphinx 检查
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
1.24.0¶
修复 ValueError 中的字符串插值
从全局需求中更新
从全局需求中更新
从全局需求中更新
1.23.0¶
开始添加一些基本的 ovo 示例(从一个基本的示例开始)
从全局需求中更新
1.22.0¶
从全局需求中更新
[修复 gate] 更新测试要求
从全局需求中更新
移除对 py34 的支持
更新 reno 以支持 stable/ocata
1.21.0¶
将 Object schema 类型更改为数组而不是字符串
添加 Constraints 支持
替换 six.iteritems() 为 .items()
从全局需求中更新
1.20.0¶
1.19.0¶
修复一个拼写错误
在 README 上显示团队和仓库徽章
从全局需求中更新
添加 reno 以进行发布说明管理
fields: 修复 subclasses=True 时字符串化对象
重构 Patterned FieldTypes 的 get_schema
从全局需求中更新
修复递归 deepcopy
从全局需求中更新
修复 Enum 的 get_schema()
1.18.0¶
更改主页链接
从全局需求中更新
更改主页链接
从全局需求中更新
JSON Schema get_schema 实现用于最后几个字段
从全局需求中更新
添加 ObjectListBase 连接方法
修复文档中的错别字
修复不正确的时间戳注释
从全局需求中更新
1.17.0¶
添加 IPV6Address FieldType 类的 get_schema
修复可远程对象更改跟踪
1.16.0¶
从全局需求中更新
JSON schema get_schema 实现用于更复杂的字段
1.15.0¶
从全局需求中更新
添加新的字段和字段类型
修复 to_json_schema() 调用
1.14.0¶
从全局需求中更新
添加 Python 3.5 分类器和 venv
1.13.0¶
从全局需求中更新
从 Zanata 导入翻译
JSON schema get_schema 实现用于常用字段
从全局需求中更新
版本化对象的 JSON schema 生成
扩展 test_hashes 以允许额外的信息收集
从全局需求中更新
改进 Object.coerce 的错误消息
从 Zanata 导入翻译
1.12.0¶
从 Zanata 导入翻译
1.11.0¶
从全局需求中更新
1.10.0¶
修复 Python 3.4 中 ComparableVersionedObject 的问题
从全局需求中更新
从全局需求中更新
添加 objectify 装饰器以提高可读性
1.9.1¶
1.9.0¶
从全局需求中更新
修复 Enum 错误路径中的错别字
修复将 valid_values 强制转换为元组的问题
将 safe_utils.getcallargs 替换为 inspect.getcallargs
从 Zanata 导入翻译
移除对 babel 的直接依赖
从 Zanata 导入翻译
引入 fixture 以强制对象更改的排序
通过公共属性公开对象上下文
从全局需求中更新
修复 compare_obj() 以遵守缺失/未设置的字段
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
添加 BaseEnumField valid_values 内省
在 Object 字段强制转换失败时使用原始类型名称在 ValueError 中
更新示例 statemachine 字段的格式
添加一个 pci 地址字段
删除文件中的可执行位
从全局需求中更新
1.7.0¶
从全局需求中更新
从全局需求中更新
1.6.0¶
从全局需求中更新
从全局需求中更新
1.5.0¶
弃用当前的 UUIDField 行为
确保子对象注册表中的函数正常工作
修复由于无效状态转换而引发的异常中的消息
更新翻译设置
从全局需求中更新
添加将参数/关键字参数传递给 obj_class init 的能力
从全局需求中更新
添加了一个状态机字段
使用 oslo_utils 进行版本元组化
添加临时注册表模式到 VersionedObjectRegistry
1.4.0¶
从全局需求中更新
从 Zanata 导入翻译
从全局需求中更新
将 compare_obj 移动到 fixture 模块以供外部使用
1.3.0¶
从全局需求中更新
修复 MACAddress 强制转换方法以首先验证字符串
从全局需求中更新
删除 __get__() 中的无意义的默认值
1.2.0¶
添加使用 manifest backports 进行兼容性检查
修复 extra_data 测试的非确定性
从全局需求中更新
从全局需求中更新
从全局需求中更新
清理目录 openstack/common
使用 olso_utils.versionutils 中的 is_compatible 方法
琐碎: 移除 ‘MANIFEST.in’
1.1.0¶
添加一个用于收集 fps 额外数据的可调用对象
添加 ObjectVersionChecker fixture 的测试
利用 PEP-0274 中的字典推导式
使用 oslo_utils.versionutils 中的版本转换方法
1.0.0¶
添加 netaddr 相关的字段类型
从全局需求中更新
添加新的 MACAddressField
修复 DeprecationWarning 的错误引用
清理 tox.ini
从全局需求中更新
0.13.0¶
从全局需求中更新
从 _BaseTestCase 中删除 remote_object_calls
确保 __repr__ 返回值已编码
清理 obj_tree_get_versions 的文档字符串
从全局需求中更新
从 Zanata 导入翻译
添加对已弃用的 IndirectionAPI 方法的警告
使测试正确使用 object_class_action_versions()
使类操作调用使用版本 manifest
从全局需求中更新
0.12.0¶
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
从全局需求中更新
0.11.0¶
修复在使用 manifest 时 obj_to_primitive() (列表版本)
添加 SensitiveString 字段类型
修复在使用 manifest 时 obj_to_primitive()
将 __contains__ 从 VersionedObjectDictCompat 移动到 VersionedObject
修复覆盖率配置和执行
从 Zanata 导入翻译
使配置选项可发现
将 shields.io 版本/下载链接/徽章添加到 README.rst
添加 pbr 生成的发布历史记录
将 ignore-errors 更改为 ignore_errors
从全局需求中更新
添加 DateTimeField 在 obj_get_change 中的测试
修复日志消息中缺少的值类型
0.10.0¶
从 Zanata 导入翻译
ObjectVersionChecker 指纹文档
0.9.0¶
从全局需求中更新
允许使用 version_manifest 调用 obj_to_primitive()
0.8.0¶
恢复线路上的 iso 格式
保存并重新引发异常
检查 List 对象中的 obj_relationships
从全局需求中更新
使对象列表的兼容性使用 manifest 函数
添加通过 manifest 进行子对象回溯的测试
使 ObjectListBase 成为 collections.Sequence
切换到已弃用的 timeutils.isotime
直接调用对象的 obj_from_primitive
添加用法信息
从 Transifex 导入翻译
从全局需求中更新
添加在调用 obj_to_primitive 时对 target_version 参数的验证
0.7.0¶
修复 py3 上异常模块中的错误处理
从 Transifex 导入翻译
从全局需求中更新
支持使用版本 manifest 进行 obj_make_compatible()
从全局需求中更新
实现多版本对象回溯方法
添加一个新的 DictOfListOfStrings 类型的字段
从 Transifex 导入翻译
从全局需求中更新
添加一个新的 VersionPredicate 类型的字段
添加 obj_tree_get_versions() 实用方法
0.6.0¶
从 Transifex 导入翻译
从全局需求中更新
从全局需求中更新
修复对象回溯中序列化器支持的版本报告
删除可远程装饰器中的字典假设
从全局需求中更新
删除 test.py 中的未使用的类
将 ‘hypervisor’ 替换为 ‘provided’ 版本
从全局需求中更新
复合字段现在会强制其元素的数值
将 fixture 依赖项移动到 extras
从全局需求中更新
从 Transifex 导入翻译
0.5.2¶
在生成指纹之前对子版本进行排序
从 Transifex 导入翻译
手动更新需求
删除不支持的分类器
从全局需求中更新
0.5.1¶
撤销“复合字段现在会强制其元素的数值”
0.5.0¶
添加 oslo.config 到需求
添加 tox 目标以查找缺少的依赖项
从全局需求中更新
fields: 允许在 ObjectField/ListOfObjectsField 中使用子类
从全局需求中更新
修复 ComparableVersionedObject 文档中的“comparason”错别字
从全局需求中更新
复合字段现在会强制其元素的数值
fields: 在强制转换失败时报告错误的类型
从全局需求中更新
解耦 ObjectVersionChecker 和 VersionedObjectRegistry
从全局需求中更新
0.4.0¶
移除不必要的 openstack-common.conf
从全局需求中更新
0.3.0¶
从 Transifex 导入翻译
从 Transifex 导入翻译
fields: 引入 BaseEnumField 以允许子类化
fields: 添加一个 FlexibleBoolean 字段类型
增强文档
添加 delattr 支持
从 Transifex 导入翻译
增强 VersionedObjectDictCompat 的字典兼容性
删除过时的注释和文档字符串
在对象类型检查的错误消息中添加字段名称
添加缺少的 WebOb 到 requirements.txt
添加 enum 字段类型字段
获取当前 VersionedObject 类的 indirection_api
从全局需求中更新
从 Transifex 导入翻译
0.2.0¶
取消 liberty 的库需求上限
标准化 oslo 库的 setup.cfg 摘要
更新到最新版本的 hacking
复制字段的默认值
从全局需求中更新
oslo_versionedobjects 的新配置组
0.1.1¶
从 oslo-incubator 同步
正确序列化/反序列化假 indirection api 中的参数
允许将序列化器和 indirection API 对象传递给 Fixture
使序列化器使用提供的基类作为 indirection api
0.1.0¶
更新 README.rst
删除 serialize_args(),符合工作项
允许子类定义序列化命名空间
从 Nova 同步默认设置更改
从 Nova 同步 obj_reset_changes(recursive=) 更改
删除已注释掉且未使用的 fixture
重命名检查为 fixture 并更新需求
清理注释和 H803 hacking
泛化对象关系测试
泛化兼容性测试
修复 heat 实现
添加一个测试以确保对象注册表的子类化
泛化对象依赖项更改检测
泛化基于哈希的对象更改检测
泛化远程测试基础设施
添加条件对象注册
删除 Nova 对象模块注册代码
泛化 indirection_api 接口
禁用一些不稳定的测试,直到它们被泛化
修复 base.py 中 py34 的 iteritems() 使用
删除公共命名空间中的内部项
重命名 utils -> _utils
设置翻译
使用 six.wraps 实现 py2/py3 兼容
移除更多 Nova 特性
与 Python 3 兼容
移除对 Nova 的引用
移除可远程方法上模糊的 context 参数
用基于装饰器的机制替换基于元类的注册表
重命名 tests/fixtures 为 test/obj_fixtures 以避免导入冲突
修复初始测试失败
清理并使大部分测试运行
同步 oslo-incubator 模块
应用 oslo-cookiecutter 模板
重命名文件
对象:将集合序列化为列表
修复调度器工具中泄漏的异常
向 Instance 对象添加 flavor 字段
撤销“在启动时提供安全组和端口 ID 时引发错误”
使用 workarounds 选项禁用 rootwrap
创建一个 ‘workarounds’ 配置组
撤销“添加 keypair 类型数据库迁移”
添加 keypair 类型数据库迁移
撤销临时 hack 以 monkey patch 假的 rpc 超时
在启动时提供安全组和端口 ID 时引发错误
添加获取 CPU pinning 约束的方法
忽略 contextlib.nested 的警告
启用对 H238 规则的检查
获取节点时调用 ComputeNode 而不是 Service
将假的 rpc POLL_TIMEOUT 增加到 0.1s
性能:利用 PEP-0274 中的字典推导式
不要使用已弃用的 assertRaisesRegexp()
加速测试设置假的 rpc polling 超时
使 numa_usage_from_instances 考虑 CPU pinning
修复并重新 gate H306
将 WarningsFixture 移动到 DatabaseFixture 之后,以便只发出一次
修复 obj_to_primitive() 期望字典接口方法
在基本对象测试中用 context 初始化对象
添加 WarningsFixture,以便在一个测试运行中只发出 DeprecationWarning 一次
更新 wrap_exception 装饰器的文档字符串
向 PCIDevice 添加 numa_node
Nova REST API 中移除 XML 支持 - 第二阶段
移除 nova 工具中未使用的函数
使用 oslo.utils 中的 get_my_ipv4
重用 netutils 中的方法
将元数据过滤逻辑移动到 utils.py
对象:从 Tag 对象中移除 NovaObjectDictCompat
将 RPC 设置提取到一个 fixture 中
向 ComputeNode 对象添加 pci_device_pools
对象:添加验证请求的 hugepages 的方法
硬件:添加返回请求的内存页大小的方法
拒绝不存在的 mock assert 调用
对象:允许在没有字典项目兼容的情况下创建对象
修复基本 obj_make_compatible() 处理 ListOfObjectsField
向 NovaPersistentObject 添加 obj_as_admin()
简化数据库 fixture 为我们使用的特性
将超时设置提取为一个 fixture
将所有 conf 覆盖移动到 conf_fixture
移动 ServiceFixture 和 TranslationFixture
将 fixtures 从 nova.test 提取到 nova.test.fixtures
对象:添加缺失的翻译
对象:引入 numa 页面拓扑作为对象
Libvirt:在 qemu/kvm 实例的实时快照期间进行 Fsfreeze
向 ComputeNode 添加 cn_get_all_by_host 和 cn_get_by_host_and_node
向 ComputeNode 添加 host 字段
将 oslo.concurrency 重命名为 oslo_concurrency
移除 utils 模块中不必要的 workaround
移除 except Exception 语句
添加用于 microversions 的全局 API 版本检查
在 api 方法上实现 microversion 支持
向 InstanceNUMACell 对象添加 CPU pinning 数据
添加 NUMA CPU Pinning 对象建模
对象:添加几种复杂的字段类型
计算:在初始化 host 时捕获绑定失败的异常
中断 V2 XML 支持
添加了 Tag 和 TagList 对象
切换到 oslotest 中的 moxstubout 和 mockpatch
将 test.py 中的 _setup_logging 提取出来
将 test.py 中的 _setup_timeouts 提取出来
对象:引入 numa 对象
更正 InvalidAggregateAction 翻译和格式
添加用于 API Microversions 的 APIVersionRequest 类
移除 test.py 中的 test.ReplaceModule
添加了用于 instance tags 的 CRUD 操作的 db API 层
为可回溯的对象添加一个 .z 版本元素
向 quota 对象添加 count 和 limit_check 方法
向 NovaObject 添加 obj_set_defaults()
将 hardware.VirtCPUTopology 转换为 nova 对象
计算:将 hvtype.py 重命名为 hv_type.py
替换所有 LOG.warning 部分中的 `_` 为 `_LW`
替换所有 LOG.exception 中的 `_` 为 `_LE`
异常:用句号结束句子
将 expected_attrs 传递给 instance_get_active_by_window_joined
向 BandwidthUsage.create() 添加 update_cells
推广依赖对象的回溯
GET servers API 排序 compute/instance/DB 更新
将所有测试移动到 nova/tests/unit
修复 nova.objects.base 文档字符串中的错别字
切换 Nova 使用 oslo.concurrency
移除测试中对 lockutils 的显式调用
撤销“切换 Nova 使用 oslo.concurrency”
切换 Nova 使用 oslo.concurrency
nova/objects/base.py 中更快的 get_attrname
替换所有 LOG.error 中的 `_` 为 `_LE`
向 ComputeNode 对象添加 supported_hv_specs
不要在单元测试期间记录每个(该死的)迁移版本步骤
更新 NoMoreFixedIps 消息描述
使用 oslo.utils
控制台:引入新的异常 InvalidConnectionInfo
控制台:引入新的异常 InvalidToken
VMware:移除 fake._db_content[‘files’] 中 None 的测试
修复 ec2 api 地址 disassociate 失败时出现的错误
在单元测试中添加时间到日志
撤销“libvirt:支持具有 conf 驱动器的实例的实时迁移”
处理 lvm.get_volume_size 中未找到的卷 bdm
计算:调整 vm_mode API 以与 arch/hvtype 对齐
移除 ObjectListBase 中过时的代码
virt:将 assertPublicAPISignatures 移动到基本测试类
计算:添加用于 hypervisor virt 类型的标准常量
添加 InstancePCIRequests 对象
网络:在 dhcp 释放失败时启用实例删除
迁移到 oslo.db
支持 config drive 的 image 属性
添加带宽使用对象
virt:在 libvirt 驱动程序中设置 TCP chardevice
控制台:添加 serial console 模块
添加 instance_extra 表和相关对象
将 serialize_args 装饰器移动到 nova.objects.base
移除翻译消息的连接
添加 NetworkRequest 对象和关联列表
移除异常上使用 str
libvirt:添加迁移主机名验证
添加 Set 和 SetOfIntegers 对象字段
使 Object FieldType from_primitive 传递对象
向 servers rebuild API 添加 QuotaError 处理
libvirt:支持具有 config drive 的实例的实时迁移
将超出配额的错误状态码更改为 403 而不是 413
更正一天的秒数从 84400 到 86400
扩展 obj_make_compatible() 的文档字符串,添加示例
添加用于新网络字段的 API 扩展
使用真实异常进行网络创建和销毁
virt:用于确定 VCPU 拓扑配置的辅助函数
使 NovaObjectSerializer 能够使用字典
将 EC2 ID 验证器分解为每个资源类型的验证器
创建一个 Scheduler 客户端库
文档 - 修复文档生成中的错误和警告
增强 PCI 白名单
在一些模块中添加日志异常提示
添加 ListOfDictOfNullableString 字段类型
网络:接口附加和分离引发了令人困惑的异常
文档 - 修复文档字符串问题
添加用于 CPU 架构的标准常量
修复并 gate E265
在所有单元测试中关闭周期性任务
添加用于验证 quota 资源的有效方法检查
使用 oslo.i18n
避免元数据 api 中的潜在时序攻击
清理并 gate hacking E713 规则
更正 flavor extra spec 创建/更新的异常
改进共享存储检查以进行实时迁移
修复并 gate H305 和 H307
使 compute api 使用 util.check_string_length
防止 max_count > 1 和指定的 ip 地址作为输入
virt:添加用于确定 VCPU 拓扑的辅助模块
添加 NovaObjects 的 __repr__ 处理程序
在单元测试中使用默认 rpc_response_timeout
将 nova.utils.cpu_count() 替换为 processutils.get_worker_count()
添加 Agent 对象
避免来自简单 tenant usage 扩展的 traceback 日志
在 revoke_cert 中捕获 ProcessExecutionError
初始化 ObjectsListBase 类中的对象字段
修复对象更改检测
不要翻译 nova 中的 debug 级别日志
添加用于 hooks 的测试
使用 VIF details 字典获取 physical_network
添加 read_only 字段属性
添加缺失的翻译支持
在创建实例时检查卷是否可启动
修复 EC2 在卷和快照失败时未找到的错误
xenapi:将 StorageError 移动到 global exception.py
添加用于对象更改检测的单元测试陷阱
启用 flake8 F841 检查
当 boot_from_volume 与 cinder 宕机时引发 HTTPInternalServerError
修复 nova/compute 对 instance 模块对象的直接使用
解决具有相同名称的对象的问题
在更多服务中注册对象
检查对象的字段
在 fixed_ip 中使用 Field
改进 conductor 在 unshelving 时的错误处理
对象:恢复一些 datetime 字段注释
将 NotAuthorized 异常重命名为 Forbidden
移除 utils.reset_is_neutron() 以避免竞争条件
修复 conductor 的导入
在单元测试中使用 debug 级别日志记录,但不保存它们
避免截断磁盘信息文件
支持本地 debug 日志记录
撤销“在单元测试期间使用 debug 级别日志记录”
libvirt:remove_logical_volumes 应该单独移除每个
Nova utils:添加缺失的翻译
需要 admin context 用于 ext 网络上的接口
将 image 格式持久化到文件,以防止基于更改它的攻击
添加一个检查函数参数的装饰器
如果 networks/port 上缺少子网/固定 ip,则在 nova-api 中引发错误
拒绝阻止具有 config drive 的实例进行迁移
使 NovaObject 报告其子对象的更改情况
向对象注册表添加 security_group_rule
撤销“添加 image 多位置支持”
在单元测试期间使用 debug 级别日志记录
添加 image 多位置支持
添加日志消息中的缺失空格
同步来自 oslo-incubator 的最新 DB 代码
向 libvirt 驱动程序添加 watchdog 设备支持
如果拒绝声明,请解释原因
支持在启动实例时使用 IPv6
启用 flake8 H404 检查
使用 oslo.logging 的 fixture
libvirt:启用自定义视频 RAM 设置
libvirt:主机特定的 virtio-rng 后端
VMware:修复 VNC 端口分配
使 is_neutron() 线程安全
分解对象水合过程的核心部分
修复 VirtualInterfaceMacAddressException 消息
移除 vi modelines
迁移到 oslo.messaging
添加 FloatingIP 对象实现
添加 FixedIP 对象实现
添加块设备映射对象实现
使 obj_to_primitive() 处理 netaddr 类型
添加 Network 对象
默认使用 (# of CPUs) 个 worker
添加 DNSDomain 对象
对帮助字符串进行小幅修改
向 ObjectListBase 添加 sort() 方法
添加 VirtualInterface 对象
使异常消息更友好
向 rebuild 添加 preserve_ephemeral 选项
将 CIDR 字段重构为 netaddr.IPNetwork
移除未使用的字典 BYTE_MULTIPLIERS
将 type() 替换为 isinstance()
添加 nova.utils.get_hash_str 新方法
使用完整的字符串进行本地化
修复单元测试期间的进程间锁
ValueError 应该使用 ‘%’ 而不是 ‘,’
设置 xen vm 设备 id 在 vm 记录上
将 instance_type 重命名为 flavor 在 nova.utils 和 nova.compute.utils 中
使 Serializer/Conductor 能够回溯对象
要求 List 对象能够回溯其内容
在对象模型中添加 IPAddress 字段类型
更正 docstrings 中 :params 的使用
Libvirt:使视频驱动程序元素可配置
使 obj_from_primitive() 保留版本信息
使覆盖测试超时值成为可能
修复 monkey_patch 文档字符串错误
添加一个新的调度器指标权重插件
Nova 中的一些错别字
修复对象字段模型中的一个微小的双引号匹配错误
添加 API 输入验证框架
为对象添加 FloatField
对象:将一些方法声明为静态方法
处理 validate_integer 中的 UnicodeEncodeError
清理测试环境变量的解析方式
将 InstanceType 异常重命名为 Flavor
添加监视器(例如 CPU)以监视和收集数据
Xenapi:允许使用 xentools 6.1 和 6.2 的 windows 构建
重构 UnexpectedTaskStateError 以处理删除实例
将 `diff_dict` 移动到 compute API
在单元测试日志消息中包含 name/level
Nova-all:将 basestring 替换为 six 以实现 python3 兼容性
在 instance.save() 上提取 system_metadata 进行通知
添加 nova.db.migration.db_initial_version()
为 metaclass 应用 six
当 libvirt 连接中断时,用有意义的异常进行回复
使 Object FieldType 接受对象名称而不是类
合并两个 mkfs 命令
添加 obj_make_compatible()
对象实例化的更友好的调用约定
添加对多个 hypervisor 版本的支持
添加 CIDR 字段类型
添加 Nova 中支持只读卷附加
使用 `versionutils.is_compatible` 用于 Nova 对象
修复 NovaObject 版本属性的使用
使用 oslo fixture 模块
记录关于 Object deepcopy 辅助函数的信息
移除过渡期的 callable 字段接口
使基本对象基础设施使用 Fields
将 NovaPersistentObject 和 ObjectListBase 迁移到 Fields
将异常定义移出 db api
使 field 对象支持过渡期的基于调用的接口
添加 Field 模型和测试
修复 conductor 的对象更改检测
修复 nova 文件夹中的文件中的错别字
将 `utils.hash_file` -> `imagecache._hash_file`
移除 `utils.timefunc` 函数
移除 `utils.total_seconds`
移除 `utils.get_from_path`
移除 utils 中未使用的字典函数
在 `utils.get_root_helper` 前面加上下划线
移除 `utils.debug`
移除 `utils.last_octet`
移除 `utils.parse_mailmap`
移除不必要的 `get_boolean` 函数
使 Exception.format_message 意识到 Messages
修复撤销期间不正确的异常
移除异常.Duplicate
修复具有错误文件模式位的模块
对象清理
添加新的 Quota 对象
改进“keypair 数据无效”的错误消息
不要使用 sudo 来发现 ipv4 地址
修复对象字段的不对称视图
调用 safe_utils.getcallargs() 时参数错误
添加具有静态密钥的 key manager 实现
移除 exception.py 中的重复类
VMware image 克隆策略设置和覆盖
清理对象中重复的更改构建代码
添加 Neutron 端口检查,用于创建多个实例
移除未使用的异常
修复 ProjectUserQuotaNotFound 中的意外异常消息
修复 PciConfigInvalidWhitelist 中的意外异常消息
添加从实例获取 image 元数据的方法
修复转换类型缺失
迁移到 oslo.messaging.Notifier API
推广 _make_list() 函数用于对象
PCI 直通 Libvirt vm 配置
创建用于常见 DB 字段的 mixin 类
添加 nova.utils.get_root_helper()
在实例创建时继承基础镜像属性
将所有 rpcapi 模块迁移到 oslo.messaging 接口
xenapi: 添加对 auto_disk_config=disabled 的支持
在 API 中检查临时盘和交换空间的大小
添加对 API 消息本地化的支持
改进 EC2 API 错误响应
移除 EC2 后缀,从 InvalidInstanceIDMalformedEC2 中
引入 InternalError EC2 错误码
引入 UnsupportedOperation EC2 错误码
引入 SecurityGroupLimitExceeded EC2 错误码
引入 IncorrectState EC2 错误码
引入 AuthFailure EC2 错误码
处理实例分配网络时端口超出配额的情况
引入 InvalidPermission.Duplicate EC2 错误码
PCI 设备资源跟踪器
添加 PCI 设备过滤器支持
更改 prep_resize 路径以使用对象
使 compute_api 确认/撤销调整大小使用对象
引入 Invalid* EC2 错误码
改进与参数相关的 EC2 错误码
PCI 别名支持
添加 PCI 统计信息
添加 PCI 设备对象支持
Pci 设备 DB 支持
PCI 工具
修复使用 CastAsCall 的 remove_fixed_ip 测试
清理一些未使用的 wrap_exception() 代码
添加对 iSER 传输协议的支持
使 API 部分在实例启动时使用新的 BDM 格式
VMware: 确保 Neutron 网络与 VMware 驱动程序一起工作
移除已弃用的 CONF.fixed_range
修复服务器名称包含空格的消息
使 InvalidInstanceIDMalformed 成为 EC2 异常
maint: 移除配置选项中多余的 default=None
增强对象继承
使 NovaObject.get() 避免在默认值时进行延迟加载
添加用于直接下载 glance 位置的插件模块
xenapi: 将 Glance 获取代码移动到 image/glance:download_vhd
添加 obj_attr_is_set() 方法到 NovaObject
添加 ObjectActionFailed 异常并使 Instance 使用它
maint: 移除未使用的异常
移除对内置函数的 _ 的猴子补丁
在测试中设置 lock_path
在 API 层添加基本的 BDM 格式验证
添加最新的 oslo DB 支持
每个项目用户的配额,以获得更精细的控制
将 _validate_int_value 控制器函数移动到 utils
在 Spice/VNC 不可用时引发异常
遗漏的消息 -> msg_fmt 转换
移除各种地方的 locals()
避免遮蔽 Exception ‘message’ 属性
默认情况下不要附加到多个 Quantum 网络
从配置文件加载 cell 数据
xenapi: 在主机状态中填充 hypervisor 版本
将 force_dhcp_release 默认值更改为 True
为 ConsolePool 添加唯一约束
为 AgentBuild 添加唯一约束
使实例显示和索引使用对象
为 Service 添加唯一约束
为 FixedIp 添加唯一约束
quantum validate_networks 引发的异常导致 500 错误
修复并门控 E125
为 Quota 添加唯一约束
为安全组添加唯一约束
修复 prep 准备实例对象时的元数据访问
xenapi: 移除遗留的 `compile_metrics` 代码
为 NovaObject 添加 update() 方法,以兼容字典
添加 obj_to_primitive() 以递归地将对象转换为基本类型
移除损坏的 config_drive image_href 支持
如果 8.8.8.8 无法访问,则为 my_ip 提供更好的默认值
修复 nova.exception 模块中的一些拼写错误
使 NovaObject 支持 ‘in’ 运算符
添加基本的 SecurityGroup 模型
修复可迭代类型的序列化
不要引发 NEW 异常
修复在 register_all() 期间导入 InstanceInfoCache
xenapi: 重新审视对 agent 的调用的错误处理
填充列表中对象的上下文
使 NovaObject 支持 items() 中的额外属性
修复实例对象 refresh()
为 Cell 添加唯一约束
在列出所有 flavor 时接受 is_public=None
移除未使用的 cert db 方法
组织限制单位和每单位常量
将 utils.to_bytes() 替换为 strutils.to_bytes()
移除 make_class_properties.getter 方法中未使用的参数
修复 NovaObject 基类中的 obj_load()
备份和恢复测试的对象注册表
修复并启用 H403 测试
xenapi: 在调整大小期间移除 auto_disk_config 检查
Nova 实例组 DB 支持
将 utils 中的函数替换为 oslo.fileutils
增强 extract_opts 中的组处理
BDM 类和转换函数
使用 InstanceList 对象进行 init_host
使用 Instance 对象进行启动/停止
添加用于对象列表的基本混合类
在 NovaObject 基类中添加 deleted 标志
加速调度器测试
添加检查是否加载了核心 V3 API
改进 osapi 中 Keypair 错误消息
在 nova/test 中导入 osapi_v3/enabled 选项
使对象操作传递位置参数
从 conductor 调用调度器进行 run_instance
使实例对象容忍 isotime 字符串
添加黑/白名单 v3 API 扩展的功能
改进 Python 3.x 兼容性
添加 v3 API 禁用配置选项
添加基本对象模型
在 utils.tempdir 中,将 CONF.tempdir 作为参数传递
添加 ServiceGroupUnavailable 的缺失转换说明符
修复 sqlalchemy utils 的测试
将示例网络创建移出 unittest 基类构造函数
使一些地方容忍 sys_meta 是字典
移除 ImageTooLarge 异常
使用 strict=True 代替 `is_valid_boolstr`
Mox 应该在桩之前清理
xenapi: 在缩小大小时,确保 vdi 不太大
Cells: 不允许 active -> build
使用 Oslo 的 `bool_from_string`
使用 synchronized_with_prefix() 隐藏 lock_prefix 参数
转换为使用新导入的 processutils
转换为使用 oslo 的 execute() 方法
在 MigrationError 异常时重置迁移任务状态
更新为使用 oslo 定期任务实现
重构 _run_instance() 以统一控制流
移除调度器中未使用的异常和变量
导入并转换为 oslo loopingcall
移除不必要的 LOG 初始化
将控制台脚本移动到 entrypoints
限制块设备变为可用性的检查
移除 print 语句
当网络冲突时返回正确的错误消息
‘injected_files’ 应该使用 base 64 编码
为 Exceptions 添加 format_message 方法
为根记录器设置 FakeLogger
在包装异常时不要包含堆栈跟踪
添加固定 ip 的配额
使安全 xml 数据调用引发 400 http 错误而不是 500
防止基于卷的实例的救援
移除 nova/compute 中 instance[‘instance_type’] 的使用
移除 Notifications 中包含密码的参数
标准化代码中的 ip 验证
instance_info_cache_update 创建错误
不要将长整数传递给 db 时堆栈跟踪
为 xapi glance 插件添加重试上传_vhd
使用 minidom 进行安全解析的额外测试
通过 UUID 识别裸机节点
在驱动程序.spawn 中等待裸机部署
添加 Nova quantum 安全组代理
使用 oslo-config-2013.1b4
添加对网络适配器热插拔的支持
添加一个 safe_minidom_parse_string 函数
为“默认”安全组添加默认 SG 规则
为数据存储创建新的 cidr 类型
清理冒号后的缺失空格
在将其插入数据库之前规范化 IPv6
允许为每个镜像选择 VIF 模型
检查 flavor 名称的长度在“flavor-create”中
修复 nova-compute 中缺失的 DBError 的使用
将浮动 ip db 访问移动到调用方
实现 ZooKeeper 驱动程序用于 ServiceGroup API
移除 strcmp_const_time
使用 oslo 数据库代码
monkey_patch_modules 的默认值已损坏
重新实现 is_valid_ipv4()
调整 is_valid_boolstr()
使 system_metadata 更新就地进行
记录实例操作和事件
处理计算节点不可用于实时迁移的情况
修复 “is not” 的用法
清理重建块设备映射的代码
验证在 API 层从哪个卷启动
确保没有未使用的导入
允许用户通过配置指定 tmp 位置
VMware Compute Driver OVF 支持
避免在 info_from_instance() 中进行 db 查找
为 LazyPluggable 添加 Option Groups
强制 server_id 只能是 uuid 或 int
添加使用 ssh 公钥加密的方法
根据 hypervisor MAC 地址在 quantum 中创建端口
拒绝用户端口,这些端口具有 hypervisor 无法使用的 MAC 地址
Cells: 添加 cells API 扩展
将 self 和 context 从错误通知有效负载中排除
将 service_down_time 移动到 nova.service
修复 nova 中其余部分的 N402
新的 instance_actions 和 events 表、模型和 api
将全局 glance 选项移动到 nova.image.glance
修复 N401 错误,停止忽略所有 N4* 错误
反转测试流捕获逻辑以进行调试
重构定期任务
将单个测试超时设置为一分钟
Cells: 添加主代码
添加 nova.paths 中的辅助方法
将全局路径选项移动到 nova.paths
移除未使用的导入
启用 nova 异常格式检查以进行测试
在 test.py 中参数化数据库连接
将裸机数据库测试移动到 fixtures
添加使异常格式错误致命的选项
移除 test.py 中的 fake_tests 选项
为唯一约束违规添加 DBDuplicateEntry 异常
将 TimeOverride 移动到通用的可重用测试助手位置
移除 WillNotSchedule 异常
将 fixtures.DetailStream 替换为 fixtures.StringStream
使用 testr 运行 nova 单元测试
添加用于测试 api 覆盖率的通用机制
修复字符串格式错误
将一些选项移动到 nova.utils
正确限定密码选项
将 monkey patch 配置选项移动到 nova.utils
将所有临时文件移动到一个 /tmp 子目录中
在 nova 测试中使用 fixtures 库
添加 agent build API 支持,用于列出/创建/删除/修改 agent build
使 policy.json 不依赖于文件系统位置
修复测试套件以使用 MiniDNS
添加可插拔的 ServiceGroup 监控 API
为 utils.generate_glance_url() 添加 SSL 支持
截断 libvirt 中的大型控制台日志
将全局 fixture 设置移动到 nova/test.py
Xenapi: 如果不是 auto_disk_config,则不要缩小
Cells: 重新添加 DB 模型和调用
移除异常中的额外空格
使用 CONF.import_opt() 用于 nova.config 选项
移除 nova.config.CONF
移除 nova.flags
允许在测试中将 group=’foo’ 用于 self.flags()
移除 gen_uuid()
隔离测试与环境变量 http_proxy
移除未使用的卷异常
添加缺失的异常 NetworkDuplicated
移除自定义测试断言
在各种模块中从 FLAGS 切换到 CONF
移除两个未使用的导入
修复 nova.utils 中的错误,由于 Windows 兼容性问题
使 utils.mkfs() 在 fs=swap 时设置标签
移除过时的注释
使 utils.mkfs() 更通用
使用 uuidutils.is_uuid_like 进行 uuid 验证
在杂项模块中从 FLAGS 切换到 CONF
将 parse_args 移动到 nova.config
同步 openstack-common 中的已弃用的 log 方法
增加 MAC 地址范围以减少冲突
移动到更规范化的 qemu-img info 输出
使用 testtools 作为基本测试用例类
使 nova-rootwrap 可选
迁移到 fileutils 和 lockutils
修复元数据大于 255 个字符时出现的不正确异常
移除已弃用的 root_helper 配置
SanISCSIDriver SSH 执行修复
修复 nova-manage 中的错误 Log 语句
将 mkfs 从 libvirt.utils 移动到 utils
取消分配自动分配的浮动 IP 应该返回正确的警告
将浮动 IP 调用代理到 quantum
ec2 安全组的 ip_protocol
添加 TestCase.stub_module 以简化模块桩
移除已弃用的 connection_type 标志
移除 TestCase.assertNotRaises
修复 flavor-create 复制 ID 的错误消息
检查镜像是否处于活动状态,然后再生成实例
恢复子进程的默认 SIGPIPE 操作
修复 /servers 的标记分页
添加通过 Quantum 查找 IP 的元数据服务
添加新的卷 API 扩展
如果创建卷快照 force 参数无效,则返回 400 错误
将 Cinder 的更改回移植到 Nova-Volume
检查调整大小时的 flavor id
停止 fetch_ca 引发 IOError 异常
停止锁装饰器在测试中留下临时目录
使用卷驱动程序特定的异常
在 nova-api 中实现分页查询使用标记
修复同步装饰器路径清理
修复 iscsi 目标的创建
解决并发任务状态更新中的竞争条件
添加用于实时迁移的新异常
用于图像缓存的外部锁定
更正 utils.execute() 以在 check_exit_code 中检查 0
实现特定项目的 flavor API
将 ensure_tree 移动到 utils
移除未使用的 permitted_instance_types
为缺失的 EC2 镜像 id 提供提示
移除 nova/exception.py 中的未使用的异常
使 ComputeNode 模型与使用情况保持更新
确保测试不会留下锁文件
撤销每个用户配额
移除未使用的导入
修复拼写错误
允许 nova 在未传递给 attach 时猜测设备
在 boot 的 network 参数中添加 port 属性
简单的实例用户数据检查
Config drive v2
浮动 IP 地址的唯一性检查
IBM Storwize 和 SVC 存储的驱动程序
修复无效的异常格式字符串
在创建 VM 之前调用 get_vnc_console 时返回 409 错误
改进 Windows 上的外部锁定
解决信号量创建中的潜在竞争
添加每个用户配额支持,以进行更详细的配额管理
将 root_helper 弃用警告移动到 execute
简化文件哈希
改进外部锁定实现
移除未使用的导入
检查 compute/api 中的实例锁
弃用 root_helper,支持 rootwrap_config
澄清 TooManyInstances 异常消息
设置 root passwd 不再静默失败
减少 utils.trycmd() 中的调试信息
重构 glance 镜像服务代码
将 fixed_ips 转换为使用 instance_uuid
将实例元数据注入 xenstore
修复 cleanup_file_locks 中的错误正则表达式
确保对于安全组超出配额的情况返回 413 响应
允许 NoMoreFloatingIps 冒泡到 FaultWrapper
在 native API 中,对于超出配额的情况返回 413 状态
General-host-aggregates 第一部分
重构 instance_usage_audit。添加 audit tasklog
通过 native API 暴露超出配额的异常
区分卷大小和数量的超出配额
切换到通用日志
清理镜像服务代码
移除 utils.logging_error(不再使用)
移除 utils.fetch_file(不再使用)
SM 卷驱动:数据库更改和测试
添加了 deprecated.warn 辅助方法
将 utils.py 中的函数替换为 openstack/common/timeutils.py
添加 CPU 架构过滤器调度器支持
移除未使用的数据库调用
移除 utils.deprecated 函数
为新的 virt 驱动加载器添加单元测试
将 image 重命名为 image_id
将控制台转换为使用 instance uuid
将 instance_metadata 迁移为使用 uuid 引用实例
为 instance-types 添加 `disabled` 字段
修复实例配额超出限制的消息
撤销 “blueprint <multi-process-api-service>”
清理未使用的导入 (folsom-2)
blueprint <multi-process-api-service>
将 virt 驱动程序转换为完全动态加载
消除实例删除过程中的竞争条件
确保在找不到配置文件时记录异常
使用 cfg 的新的全局 CONF 对象
语法修复
使用 utils.utcnow 而不是 datetime.utcnow
完成配额重构
使用 cfg 的新行为 reset() 清除覆盖
重新架构配额检查以部分修复 bug 938317
停止使用 nova.rpc 中的 nova.exception
使用 openstack.common.jsonutils
按字母顺序排列导入
创建一个内部密钥对 API
使用 ConfigOpts.find_file() 查找 paste 配置文件
移除 volumes 表中的 instance 外键,替换为 instance_uuid
移除旧的 flagfile 支持
在重建时将 image_ref 更新延迟到 manager
pylint 清理
将 exceptions.Error 替换为 NovaException
移除 live-migration 代码中的状态更改
通过类型而不是名称查找 context 参数
添加 instance_system_metadata 建模
使用 ConfigOpts.find_file() 查找 policy.json
在可以的情况下将 context 传递给通知驱动程序
使用 common 中的 save_and_reraise_exception()
提供更好的配额错误消息
调整 utils.py 的日志级别
使用 openstack.common.importutils
将 `usage_from_instance` 移动到 nova.compute.utils
为实例使用量通知添加 deleted_at
将 current_audit_period 函数重命名为 last_completed_audit_period 以明确其目的
移除 nova 中的 python-novaclient 依赖
改进本地化测试
记录失败的 String Format Operation 的 kwargs
运行 tools/hacking.py 代替强制性的 pep8
删除网络被删除时 fixed_ips
清理 xenapi 驱动程序日志消息以包含实例
移除 nova.rpc.impl_carrot
修复 nova-network 中未启动线程的 TypeError
确保对 libvirt 磁盘镜像进行原子操作
添加 periodic_fuzzy_delay 选项
实现配额类
修复 bug 957708
使 sqlite 内存数据库可用于单元测试
修复 run/terminate 竞争条件
解决 greenthreads 和 lockfiles 之间的问题
各种清理
移除虚拟存储阵列 (VSA) 代码
重新修复 mac 更改以解决 libvirt 问题
添加 pybasedir 和 bindir 选项
为我们的默认 mac 地址使用一个较高的数字
添加 audit_period 的可调整偏移量
在测试拆卸时清除创建的属性
修复 docstrings 中 restructedtext 格式,使其出现在开发者指南中
只有原始字符串字面量才应与 _() 一起使用
assertRaises(Exception, …) 被认为是有害的
修复 ec2 镜像
每次使用不同的 glance 主机重试 download_vhd
重构 spawn 以使用 UndoManager
当找不到配置文件时,优雅地失败
为某些异常消息添加缺少的格式字符串类型
为新的 root 命令添加缺少的过滤器
为身份验证使用常量时间字符串比较
将 zones 表重命名为 cells,并将 Instance.zone_name 重命名为 cell_name
添加 utils.tempdir() 上下文管理器以方便创建临时目录
在 attach 失败时调用 detach_volume
OS X 支持已修复,bug 942352
为 sparse_copy 添加临时 chown
在服务启动时清理过时的 lockfiles:修复 bug 785955
blueprint host-aggregates: xenapi 实现
添加 SnapshotIsBusy 异常以作为 VolumeIsBusy 处理
为 Volumes 添加 attaching 状态
转义 utils.xhtml_escape() 中的撇号 (lp#872450)
bug 919051 的部分修复
支持 changes-since 过滤器中的非 UTC 时间戳
为异步错误添加 traceback
允许文件日志配置
从 api 和分布式调度器中移除 zones
防止重复的 VLAN ID
移除异常的不必要的构造函数
不允许 EC2 移除正在使用的安全组
用新的异常替换 ApiError
标准化日志声明和使用
在 melange GET 请求失败时重试
将 glance 重试扩展到 show()
移除最后的 gflags shim 层
在可用时使用命名 logger
移除 instance 和 volume 类型上的约束
反斜杠续行 (misc.)
修复对 --flagfile 参数的支持
允许 nova 以 root 用户身份读取文件
如果无法读取 conffile,则以 sudo 身份重新运行 nova-manage
将 cfg 移动到 nova.openstack.common
blueprint nova-image-cache-management phase1
可选地禁用文件锁定
添加对可插拔 l3 后端的支持
lockfile.FileLock 已经追加 .lock
将 quantum、melange 和 nova 网络模型关联起来
修复 VPN ping 数据包长度
移除 utils.runthis()
为 SolidFire ISCSI SAN 实现新的 Nova Volume 驱动程序
如果提供错误的 kepair 数据,则引发 400
重构 flags.DEFINE_* 辅助函数
blueprint host-aggregates: OSAPI/virt 集成,通过 nova.compute.api
Blueprint xenapi-provider-firewall 和 Bug #915403
为 x509 支持创建 nova 证书工作者
添加 nova.exception.InvalidRPCConnectionReuse
KVM 和 XEN 磁盘管理奇偶校验
处理关联浮动 IP 时的错误 (bug 845507)
ComputeNode 容量支持
调度器 host_manager 需要服务来获取过滤器
将 ‘zone’ 重命名为 ‘domain’
实现 blueprint vnc-console-cleanup
blueprint host-aggregates
为 nova.network.api.API 添加策略检查
实现 BP untie-nova-network-models
首次实现 bp/live-migration-resource-calc
为 Compute.API 添加策略检查
在更多地方捕获 InstanceInvalidState
添加 @utils.deprecated()
重构 utils.load_cached_file
添加简单的策略引擎支持
解决 bug 852095,无需导入 mox
Bug #912858: test_authors_up_to_date 无法正确处理大写名称
为 to_primitive 添加 mox 检查以解决问题
PEP8 类型比较清理
添加 running_deleted_instance_reaper 任务
PEP8 移除直接类型比较
清理顶级文件中的 pylint 错误
确保生成的密码满足最小复杂性要求
修复 novaclient_converter NameError
添加一个用于将浮动 IP 与 DNS 条目关联的 API
将 ‘except:’ 替换为 ‘except Exception:’,如 HACKING 中所述
为 ProcessExecutionException 添加 exit_code、stdout、stderr 等
Bug#898257 抽象磁盘镜像访问方法
使 UUID 格式检查更正确
记录 utils.execute() 的返回类型
修复 bug 723235
更新 utils.execute,以便 check_exit_code 处理布尔值。修复 LP bug #904560
修复 bug 887402
重构 vm_state 和 task_state 检查
Vm 状态管理和错误状态
将 find config 移动到 utils,因为它很有用
fixed_ips by vif 不会引发异常
记录我们获得锁时
添加网络模型和网络信息缓存
整合测试基础设施的第一步
移除 nova/utils 中的重复 netaddr
为 XenAPI 实现降级调整大小
修复 RPC 响应以正确允许 None 响应
移除了如果未提供浮动 IP 则抛出异常的逻辑
修复 bug 888649
snapshot/backup 在 compute manager 中使用 uuid
遵循主机名 RFC
记录 image_ref 的 URL 而不是仅仅记录 ID
验证安全组参数
重构 QuotaError
nova 中的更多拼写修复
将 logging_error 重构到 utils
调度器中的异常清理
exception.KeypairNotFound 用法修正
修复 lp883279
记录发生新异常时原始的已丢弃异常
改进服务的活跃性检查
重新分区和调整标记为 managed 的磁盘
移除 TestCase 中的未使用的 flag_overrides
Xenapi 驱动程序现在可以从 instance_type 生成交换空间
为 Nova 的使用量通知添加更多使用量数据
移除 AoE,清理卷代码
在 ClassNotFound 异常中包含原始异常
启用 EC2 API 服务器的管理员访问权限
将浮动 IP 数据库访问和健全性检查从网络 API 移动到网络管理器,添加按固定地址获取浮动 IP,移动浮动 IP 测试从 osapi 到网络测试,网络测试属于那里
将管理员操作移动到扩展
快照/备份不能同时发生。包含测试
接受消息作为 NovaException 的唯一参数
引发 InsufficientFreeMemory
为 OSAPI 镜像详细信息添加 minDisk 和 minRam
此补丁添加了 flavor 过滤,特别是根据 minRam、minDisk 或两者,根据 1.1 OSAPI 规范的 flavor
为 OSAPI 1.1 中的服务器列表添加 next 链接。这会将 servers_links 添加到 json 响应,并将额外的 atom:link 元素添加到 xml 响应中的 servers 节点
更新 exception.wrap_exception,以便正确记录所有异常(不仅仅是 Error 和 NovaException 类型)
合并 trunk
此补丁添加了实例进度,OpenStack API 使用它来指示当前执行的操作(BUILD/REBUILD、MIGRATION/RESIZE)进行到哪个程度
合并 trunk
修复 lp:855115 – 取消关联浮动 IP 的问题
重新编号实例进度迁移
修复测试
Keystone 在 Zones 上的 Nova 支持
trunk merge fixup
添加了 ‘alternate’ 链接到图像视图,符合 https://docs.openstack.org/2025.2/openstack-compute/developer/openstack-compute-api-1.1/content/LinksReferences.html 的 3.10 和 3.11
合并 trunk
Openstack 中的实例删除是立即的。这可能会导致意外丢失数据
确保在运行 dnsmasq 的节点上将 ip 移动到网桥,以便始终将网关 ip 放在第一位
基于 cerberus 审核的清理
移除 keystone 中间件
合并 trunk
合并 trunk
合并 trunk
合并 trunk,修复冲突
修复了一些小重构的单元测试
从 trunk 合并
将图像缓存到节点时,将非 ‘raw’ 图像转换为 ‘raw’
添加 iptables 过滤器规则以用于 dnsmasq (lp:844935)
与 trunk r1601 合并
与 trunk 合并
撤销对 instance_get_all_by_filters() 的一些更改,这些更改是在 rev 1594 中添加的。不需要为按实例 uuid 过滤添加额外的参数,因为您可以将 ‘uuid: uuid_list’ 添加到过滤器字典中。只需要将 ‘uuid’ 添加为 exact_match_filter。这将恢复过滤以执行单个数据库查询
合并 trunk 并解决冲突
添加了在 `resize_confirm_window` 之后自动确认调整大小的功能 (默认情况下为 0/禁用)
PEP8 清理
* 移除 vif<->instance 之间的外键和反向引用 * 更新实例过滤以将 ip 相关过滤器传递给网络管理器 * 移动/更新测试
合并 trunk
与 trunk 合并
合并 trunk
合并 the sknurt
修复 libvirt 驱动程序中的快照处理,以实际使用正确的图像类型,而不是对所有内容使用 raw。还清理了一个不必要的标志。基于 doude 的初始工作
与 trunk 合并
某些 Linux 系统在启动客户机代理方面也可能很慢。此分支将 windows 代理超时扩展到适用于所有系统
修复一个错误,如果未提供端口/协议(对于授予其他安全组访问权限的规则),则会导致生成新实例失败
合并 trunk
授权在没有密钥、注入网络文件或元数据的情况下启动 LXC 实例
更新 v1.0 救援管理员操作和 v1.1 救援扩展以生成 ‘adminPass’。修复了 XenServer 上救援命令损坏的问题。lp#838518
合并 the trunks
修复 libvirt 救援以使用与 xen 相同的策略。使用基本镜像的新副本作为救援镜像。它保留了原始救援镜像标志,因此如果需要,仍然可以使用手动选择的救援镜像
合并 the trunks
合并 trunk
我正在使用 iputils-arping 包来发送 arping 命令。您需要使用 apt-get 命令 apt-get install iputils-arping 在网络节点上安装此包
移除了 sudo 从参数
从 trunk 合并
合并 trunk
更新 exception.wrap_exception,以便正确记录所有异常(不仅仅是 Error 和 NovaException 类型)
trunk merge
更新 Exception.NoMoreFixedIps 以继承 NovaException 而不是 Error
NoMoreFixedIps 现在继承 NovaException 而不是 Error
它合并了 trunk;否则会再次出现冲突
此补丁使 OS api 扩展用于从卷启动工作。_get_view_builder 方法已被替换在父类中,但 BootFromVolume 控制器未更新以使用新方法
合并 trunk
添加 flavor extra data 扩展
从 trunk 合并并解决冲突
合并 trunk
1.1 API 规定允许两种供应商内容类型,除了标准的 JSON 和 XML 内容类型
添加进度
合并 trunk
合并 trunks
解决冲突/与 trunk revno 1569 合并
修复一个问题,在 v1.1 服务器快照(带有 UUID)后,会发生 ‘invalid literal for int’
合并 the trunk
trunk merge
此分支更改 XML Serializers 及其测试以使用 lxml.etree 代替 minidom
移除将未识别属性的翻译到用户元数据,现在只是忽略 - 确保所有键都在镜像字典中定义,如果 glance 客户端未提供,则默认为 None - 移除 BaseImageService - 重新组织一些 GlanceImageService 测试
我们回来了
合并 trunk; 解决冲突
有些架构没有 dmidecode,检查 libvirt 是否能够运行,而不是获取架构的getInfo
修复
父合并
bug 修复
合并 trunk
trunk merge
当 allocate ip 中 vpn=true 时,它会尝试分配网络中保留的 ip。不幸的是 fixed_ip_associate 尝试忽略保留的 ip。此修复允许仅在 vpn=True 时过滤保留的 ip 地址
Stock 区域遵循先填充方法——当前区域在考虑其他区域之前先用实例填充。这添加了一个标志到 nova 以选择先扩散方法。实现很简单,就是在按权重对潜在计算主机列表进行排序之前添加一个 random.shuffle()
将 reboot_type(HARD 或 SOFT)从 API 传递到 virt 层
合并 trunk
从 trunk 拉取; 将 spread_first 移动到 base_scheduler.py
trunk merge
合并 trunk
合并 rbp
为测试添加一个 fake_network 模块,以生成有意义的网络信息。它不需要使用数据库
合并 trunk
子区域查询现在可以使用 keystone
添加了文档字符串以解释 reserved 关键字参数的用法
对 trunk 中的区域工作进行另一次 bug 修复。基本问题是,在使用 1.0 OSAPI 的 novaclient 中,servers.create() 接受一个 ipgroups 参数,但使用 1.1 OSAPI 时,则不接受,这意味着在子区域中启动实例将无法使用 OSAPI v1.0。此修复通过对 flavor 之后的参数使用关键字参数来解决该问题,并删除未使用的 ipgroups 参数
修复调度器 API 中的 reroute_compute 装饰器,使其正常工作
修复 lp:844155
更改 update_dhcp() 的行为以写入 dhcp 选项文件。此选项文件使 dnsmasq 仅向属于 VM 所属网络的 NIC 提供默认网关。因此,VM 的第一个 NIC 必须连接到存在正确默认网关的网络。通过这种方式,VM 将不会获得不正确的默认网关
合并 trunk
合并 trunk
合并 trunk
合并 trunk
使 weigh_hosts() 返回每个实例一个主机,而不是仅仅一个主机列表
合并 trunk
从 trunk 拉取
从 trunk 拉取
从 trunk 拉取
此代码包含一个 NetworkManager 类,该类可以利用 Quantum + Melange
创建一个新的异常 ZoneRequestError,用于在区域请求无法完成时返回错误
合并 trunk
从 trunk 拉取
修复了一个如果返回的 VIF 具有 NULL 网络,则可能无法删除的情况。添加了针对此修复的测试用例
合并 trunk
合并 trunk
没有 ramdisk 镜像的 AMI 镜像应该可以启动
目前,os servers.detail api 不会返回 server.user_id 或 server.tenant_id。这存在问题,因为 servers.detail api 默认返回租户所有用户的服务器,这使得无法确定哪个用户与哪个服务器关联
合并 trunk
trunk merge
合并 trunk
合并 trunk
为新添加的扩展 (Createserverext) 添加了安全组列表,用于创建服务器和获取服务器详细信息的响应
合并 trunk
修复了一个小 bug,导致过滤器根本不起作用。还重构了一些异常处理,以允许与该 bug 相关的异常传播
修复了 review 注释
从 trunk 拉取
合并 trunk
Glance 现在可以使用 keystone 执行自己的身份验证/授权检查
解决冲突并修复 pep8 错误
trunk merge
从 trunk 拉取
实现 servers 资源的 changes-since - 实例的默认排序现在是 created_at desc
合并 trunk
修复 ec2 api 中的 NotFound 异常,以显示正确的实例 id
启动新服务器时接受 keypair。这些属性将与服务器的其他属性一起存储在数据库中(就像目前 ec2 api 那样)
合并 trunk,修复测试
合并 trunk
简单的 nova 用法扩展。使用数据库来计算指定时间段的 tenant_usage
修复 LP Bug #838251
合并 trunk
修复并改进了设置实例“状态”的方式。不再仅仅依赖 VM 的 power_state,现在有明确定义的 VM 状态和 VM 任务状态,分别定义 VM 的当前状态和 VM 当前执行的任务
实现 lp:798876,即“将 carrot 切换到 kombu”。目前 carrot 仍然是默认值……稍后将在进一步测试后决定将默认值切换到 kombu。carrot 和 kombu 之间有很多代码重复,但我保留了这种方式,以便以后删除 carrot 并保持对 carrot 的最小更改
在调用 network_api.associate_floating_ip 时,取消关联先前关联的浮动 ip。还在 network.manager 中防止重复关联
trunk merge
合并 trunk
修复 FloatingIpAlreadyInUse 以使用正确的字符串模式,将 ApiErrors 转换为 400 响应
合并 trunk
不再使用异常 ‘RamdiskNotFoundForImage’
在重新关联之前取消关联浮动 ip,并防止在 manager 中重新关联已关联的浮动 ip
合并 trunk
合并 trunk
为 TestCase 添加 assertIn 和 assertNotIn 支持,以与 python 2.6 兼容。这是一个非常小的添加,不需要 unittest2
支持 msg 的额外可选参数,用于 assertIn 和 assertNotIn
修复 assertIn 和 assertNotIn 的使用,该使用是在 python 2.7 中添加的。这使得它仍然可以在 2.6 上工作
合并 trunk
使用 networks 表中的 ‘uuid’ 字段而不是 ‘bridge’。在单元测试中创建实例时指定 project_id
虚拟存储阵列 (VSA) 功能。- 新的虚拟存储阵列 (VSA) 对象 / OS API 扩展 / API / CLI - 用于选择具有特定卷功能的节点的新的调度器 - 新的特殊卷驱动程序 - 报告卷功能 - 一些卷类型的修复
合并 trunk
合并 trunk
与 rev.1499 合并
VSA 代码重新设计。驱动类型完全被卷类型取代
合并 trunk
合并 trunk
添加了:- 卷元数据 - 卷类型 - 卷类型 extra_specs
合并 trunk
合并 trunk
一旦网络与项目关联,我就无法使用 ‘nova-manage network delete’ 删除此网络。如你所知,我可以使用 ‘nova-manage project scrub’ 通过清理项目来删除网络。但是这太过了。这个问题的原因是没有网络属性的修改命令
与卷类型合并(基于 rev.1490)。还没有进行代码重构
与 volume_types 合并。还没有进行代码重构
与 nova 1490 合并
合并 trunk
从 trunk 合并
更改了 notifiers API 以接受一个 notifier 列表。有些人可能希望使用多个 notifier,希望这能被接受到 trunk 中
合并 trunk,修复测试
修复尝试重建时实例未处于活动状态的 bug
与 rev.1485 合并
合并 trunk
包含测试数据的提交
从 trunk 合并
修复 NotFound 异常以正确使用 ec2_ips
从上游合并
我添加了针对使用 monkey_patching 的每个 API 调用通知装饰器。通过这次合并,用户可以从任何模块获得 API 调用通知
修复了实例未附加到网络时导致 400 状态代码的 bug
从上游合并
合并 trunk
删除了空行
与 trunk 合并
修复了拼写错误和文档字符串以及示例类名
合并 trunk
此分支完成了从主代码中删除 AuthManager 的最终工作。NoAuth 中间件(默认情况下处于活动状态)允许用户通过标头 (os_api) 或访问密钥 (ec2_api) 指定任何用户和项目 id
合并 trunk,解决冲突,修复测试
我们的目标是在 OS 1.0 和 1.1 API 的创建服务器中添加可选参数,以实现以下目标:-
修复 bug 831627,nova-manage 在给出不存在的网络地址时不会退出
卷类型 API 的初始切片
从 trunk 合并,解决冲突并修复由于扩展现在包含 ProjectMapper 而导致的损坏的单元测试
修复了分支冲突
合并 trunk
添加了测试代码、文档字符串并修复了 pip-requiresw
合并 trunk
从上游合并
合并 trunk
在请求 uri 中包含 tenant_id
上游合并
合并 trunk
与 trunk 合并
根据当前规范,将 accessIPv4 和 accessIPv6 添加到服务器请求和响应中
修复 utils.to_primitive(再次)以处理模块、内置对象以及可能隐藏在对象中的任何其他垃圾
添加了 OS API 以关联/取消关联实例的安全组
将安全组添加到/从服务器作为服务器操作
从 trunk 合并
对 os-floating-ips 进行各种修复,使其与正在进行的 novaclient 实现配合良好,并进行了一些更改以使其与其他 os rest api 保持一致。更改包括
合并 trunk
与 trunk 合并并修复了 review 注释
修复了 review 注释
修复了拼写错误
合并 trunk
与 trunkw 合并
从 trunk 合并
添加了 monkey patching 通知代码函数 w
为 keystone 集成做下一轮准备
从 trunk 合并
修复了带有内置对象、模块等的 primitive
合并 trunk
与 trunk 合并
在 virtual_interfaces 表中添加了 uuid 列,并添加了一个 OpenStack 扩展 API,用于虚拟接口以暴露这些 ID。还在 OVS vif 驱动程序中将此 UUID 设置为外部 ID 之一
合并
合并 trunk
合并 trunk
目前,rescue/unrescue 只能通过 admin API 使用。非 admin 租户也需要能够访问此功能。此补丁通过 API 扩展添加了 rescue 功能
使所有二进制服务使用相同的启动策略。 * 删除了 utils 中用于加载标志和记录的辅助方法 * 将 service.serve 更改为使用 Launcher * 将 service.wait 更改为实际等待所有服务退出 * 将 nova-api 更改为显式加载标志和记录并使用 service.serve * 修复了 /etc/nova/nova.conf 不存在时出现的烦人 IOError
合并 trunk
添加了卷元数据。修复了 test_volume_types_extra_specs
合并 trunk
修复了 lp828207
接受 radix-64 格式的二进制 user_data,在您使用 OSAPI 启动新服务器时。此 user_data 将与服务器的其他属性一起存储在数据库中。VM 实例启动后,您可以查询 user_data 以执行任何自定义应用程序/服务器安装或执行某些特定作业,例如设置网络路由表
更改调用名称
合并 trunk
与 trunk 合并
类型和额外数据的初始切片(仅 DB 工作,没有测试)
从 trunk 合并
合并 trunk
修复了调度过程中的几个逻辑错误。将 ‘ZoneAwareScheduler’ 重命名为 ‘AbstractScheduler’,因为区域特定的指定不再相关。创建了一个 BaseScheduler 类,该类具有基本的 filter_hosts() 和 weigh_hosts() 功能。将过滤器从一个大文件移到 nova/scheduler 的 ‘filters’ 子目录中
合并 trunk
合并 trunk
与 trunk 合并并修复了损坏的测试用例
与 nova-1450 合并
使所有服务使用相同的启动策略
合并 trunk
从 trunk 合并
合并 trunk
合并 trunk
解决冲突并与 trunk 合并
为网络添加了 uuid,并更改了创建服务器 API 格式以接受 uuid 形式的网络而不是 id
我相信 Thierry 的话,我应该尽早合并,经常合并:)
允许 local_gb 大小为 0。libvirt 将 local_gb 用作辅助驱动器,但 XenServer 将其用作根分区的的大小。现在我们支持两者
合并 trunk
从 trunk 合并
使用 netaddr 的子网功能来计算子网
从 trunk 合并
更新了 EC2 元数据控制器,以便为 instance-type 元数据返回正确的值
合并 the trunk
与上游合并
与 trunk 合并
验证 OVF 容器中 VHD 文件的尺寸
合并 trunk
合并 trunk
合并 trunk
合并 trunk
添加 kvm-block-migration 功能
合并 trunk,删除 _validate_cidrs 并用双 for 循环替换功能
与 trunk 合并
合并 trunk
为 rabbit 队列添加 durable 标志
合并 trunk
合并 trunk
添加了能够从安装 ISO 启动 VM。系统检测到 iso 类型的镜像。镜像流式传输到 VDI 并挂载到 VM。根据实例类型分配空白磁盘给 VM
添加源组过滤
添加了逻辑,使网络(仅 IPv4)创建的验证更加智能:- 检测 cidr 是否已被使用 - 检测任何现有的较小网络是否在请求的 cidr 范围内 - 检测将超网拆分为 # 的 num_networks && network_size 是否合适 - 检测请求的 cidr 是否在现有超网(较大的 cidr)范围内
修复 v1.1 /servers/
PUT 请求以匹配 API 文档,返回 200 代码和正文中服务器数据 让 NetworkManager 生成 MAC 地址并将其传递给驱动程序进行插拔。为能够对这些 MAC 进行重复检查奠定了基础
合并 trunk,修复来自 dprince 分支的冲突,以从 bin/nova-dhcpbridge 中删除主机名
合并 trunk,解决冲突,修复 ttx 分支中的 bug,以从使用 sudo 切换到 run_as_root=True
重新合并 trunk
与 trunk 合并并修复了损坏的单元测试用例
合并 rev1418 并修复代码,以便可以迁移小于 1G 的镜像
从 trunk 合并
从 trunk 合并
合并 trunk
允许使用新的配置标志来维护服务和 SQL 服务器之间的 SQL 连接数。仅当在 SQLAlchemy 中使用 MySQLdb 方言时适用
合并 trunk
合并 trunk
合并 trunk
与 trunk 合并
支持 OS API 中安全组的管理作为新的扩展
与 trunk 合并
检查压缩图像大小和 PEP8 清理
从 trunk 合并
与 1416 合并
合并 trunk
* 删除了对子进程模块的直接使用,通过正确的 utils.execute 调用 * 添加了一个 run_as_root 参数到 utils.execute,该参数会将您的命令前缀为 FLAG.root_helper(默认值为 ‘sudo’) * 将所有 sudo 调用更改为 run_as_root=True 调用 * 相应地更新 fakes * 替换了 “sudo -E” 和 addl_env 参数,改为将环境传递到命令中(使其与替代 sudo_helpers 兼容) * 此外,强制在所有 utils.execute 调用上关闭 close_fds=True,因为这是一个更安全的默认值
修复了损坏的单元测试用例
从 trunk 合并
tenant_id -> project_id
这些修复是这里 pylint 违规行为的结果
合并 trunk
与 trunk 合并
与 trunk 合并
从 trunk 合并
与 nova-1411 合并
这添加了 OS API v1.1 规范中定义的服务器搜索功能..以及更多管理员功能
合并 trunk
更新 OSAPI v1.1 服务器 ‘createImage’ 和 ‘createBackup’ 操作,以限制基于配置的 quota.allowed_metadata_items 设置的图像元数据项的数量
重命名 sudo_helper FLAG 为 root_helper
ec2 安全组名称的初始验证
命令参数可以是一个元组,将它们转换为列表
修复 sudo -E 和 dnsmasq/radvd 调用中的 addl_env 的使用,移除 addl_env 支持,修复 fake_execute 允许的 kwargs
默认使用 close_fds,因为它对您有好处
修复 ajaxterm 对 shell=True 的使用,防止 vmops.py 运行自身版本的 utils.execute
有了这个分支,从卷启动就可以在某种程度上被标记为完成。剩余部分微不足道,如有,将作为错误修复处理
为扩展资源添加了 XML 模式验证。添加了相应的 XML 模式。添加了 lxml 依赖,这是进行 XML 模式验证所必需的
修复 nova.utils.novadir() 中的一个错误
添加了读取/写入本地 xenhost 配置的能力。nova 代码库没有更改;这仅由尚未创建的管理员工具使用
合并 trunk
nova.exception.wrap_exception 将会重新引发一些异常,但在可能通知发生异常的过程中,它可能会破坏当前异常信息。nova.utils.to_primitive 特别是(用于通知代码)会捕获并处理在 wrap_exception 中被破坏的当前异常。最终,当使用 bare ‘raise’ 时,它会尝试引发 None,从而导致完全不同且无用的异常
也导入 sys
解决冲突并修复损坏的单元测试用例
此分支为主机 API 扩展添加了额外的功能。新的选项允许管理员重新启动或关闭主机。我还添加了代码,如果 –allow-admin-api 为 False,则隐藏此扩展,因为普通用户不应该有权访问主机 API 调用
添加 OS API 1.1 支持
又一次 trunk 合并
合并 trunk
合并 trunk
与 1383 合并
使用 LP 上的代码更改更新
合并 trunk
保存异常并重新引发该异常,而不是依赖于可能被中间处理破坏的线程局部异常
同步 trunk
同步 trunk
添加了将固定 IP 标记为保留和未保留的可能性
Glance Image Service 现在了解如何使用 glance 客户端分页浏览镜像
在 nova/test.py 中实现了 @test.skip_unless 和 @test.skip_if 功能
与 1382 合并
更新 v1.1 服务器/action 请求以符合 1.1 规范
合并 trunk
glance 镜像服务分页
trunk merge
将 run_as_root 参数添加到 utils.execute,使用新的 sudo_helper 标志来前缀命令
移除不必要的直接使用 subprocess
Trunk 包含 PEP8 错误。已修复
Trunk 合并
合并 trunk
与 nova trunk 合并
使用了 functools.wraps
测试并与 trunk 合并
合并 trunk
对于 nova-manage network create 命令,当要创建的子网的大小大于 FLAG.network_size 时,添加警告,以尝试减轻混淆。例如,当前当 ‘nova-manage network create foo 192.168.0.0/16’ 时,结果是它创建了一个 192.168.0.0/24 而没有说明原因
移除“尿布模式”的实例
最近对我们应该如何翻转测试中的 FLAGS 进行了更改,但并非所有测试都已修复。这涵盖了其余的测试。我还添加了一种方法到 test.UnitTest,以便可以设置 FLAGS.verbose。
合并了 power action 的更改
修复了 swap 更改登陆 trunk 后的 rescue/unrescue。次要重构(将回调重命名为 _callback,因为它在这里未被使用)
又一次合并
移除临时调试 raise
合并 trunk
合并 trunk
添加了 xenhost 配置 get/setting
移除存储原始 flags verbosity
移除 set_flags_verbosity.. 它不需要
合并 trunk
更新 OS API 服务器元数据资源以匹配当前的 v1.1 规范 - 将 /servers/
/meta 移动到 /servers/ /metadata - 添加 PUT /servers/ /metadata 合并 trunk
与最新的测试同步
将重启计算节点后实例的代码从 libvirt 驱动程序移动到计算管理器;使 start_guests_on_host_boot 标志全局
将服务器操作测试移动到自己的测试文件中。更新了存根和设置标志的方式,使其与测试中应该设置的方式一致
合并 trunk
Nova 在 instance_type_id 和 flavor_id 之间可以互换使用,而它们几乎总是不同的值。这通常会导致实例在迁移期间更改 instance_type,因为传递的内部值不正确。此分支更改 nova 在 API 中内部使用 instance_type_id 和 flavor_id。
修复了 rescue 和 unrescue
条件实际上没有在应该运行时运行测试。重命名示例测试用例
移除“尿布模式”的实例
初始版本
将测试中的 FLAGS.* = 切换为 self.flags(…) 移除测试中 FLAGS 的未使用实例 修改 test.TestCase 的 flags() 以允许多次覆盖 添加 test_rpc_amqp.py 中缺失的许可证
更多关于 FLAGS 的 API 测试清理
合并 trunk
合并 trunk
合并 trunk 并修复冲突以使测试通过
又一次冲突解决
从 trunk 合并
从 trunk 合并
合并 trunk
解决 pep8 错误
合并 trunk
合并 trunk
修复 lp819523
修复 bug #798298
合并 trunk
添加对在 URI 中未使用版本标识符(或未提供版本标头)时使用 300 多重选择响应的支持
合并 trunk
Glance 已更新为与 keystone 集成。这意味着 nova 需要转发用户的凭据(auth token)在使用 glance API 时。此补丁,结合 keystone 中 nova_auth_token.py 中的即将发布的补丁,建立了 nova 本身和 xenapi;其他 hypervisor 需要设置适当的钩子以用于 glance
添加了来自 mini server 的更改
从 trunk 合并
合并 the trunk
合并 trunk
合并 trunk
合并 trunk
从 lab 合并
从 trunk 合并
将图像创建从 POST /images 移动到 POST /servers/
/action 合并 trunk
从 trunk 拉取并修复合并冲突
从 trunk 拉取
移除 xenapi_image_service 标志,转而使用 image_service
合并 trunk
从 trunk 合并
虽然我们目前会捕获 JSON 编码异常并退出,但对于错误通知,重要的是 *某种* 形式的消息能够发出。因此,我们将复杂的通知负载转换为我们知道可以表示为 JSON 的内容
改进了调整大小的错误处理
合并 trunk rev1348
与 nova trunk 合并
添加了 @test.skip_unless 和 @test.skip_if 功能。还创建了 nova/tests/test_skip_examples.py 来显示 skip 案例的使用
合并 trunk,解决 net/manater.py 中的冲突,以支持 vif-plug
网络服务接口的 vif-plugging 的初始提交
合并 trunk
从 trunk 合并
与 trunk 合并,解决冲突
从 trunk 合并
与 trunk 同步
合并
FlavorNotFound 已经存在,无需创建另一个异常
创建了 OSAPI 中接受的异常,并进行了适当处理
与 trunk 合并
合并 trunk
合并 trunk
从 trunk 拉取并解决冲突
合并 trunk
第一轮 keystone 集成更改。* 修改请求上下文以允许它保存来自 auth 组件的所有相关数据。* 尽可能地从许多地方提取对 AuthManager 的访问 * 大量单元测试清理 * 使 openstack api fakes 默认使用 fake Authentication
从 trunk 拉取
合并 trunk
此更改为 nova/rpc.py 代码创建了一个简约的 API 抽象,以便可以使用其他队列机制而不是 Rabbit 和/或 AMQP,甚至可以使用其他驱动程序来代替 Rabbit。该更改旨在对其余代码造成最少的干扰,修复了测试中的几个错误,并适用于当前分支。我还有一个使用 0MQ 的小型演示驱动程序+服务器,将在此补丁合并后提交
使整个实例处理成为可选的
从 trunk 拉取;修复遮蔽 context 模块的问题,以及修复不再跳过的测试
-- 盗自 https://code.launchpad.net/~cerberus/nova/lp809909/+merge/68602
使用 util.import_object 导入模块
合并 trunk 并修复时间调用
合并 trunk
合并 trunk
将实例支持添加到 to_primitive 和测试
与 trunk 合并
添加与当前 v1.1 规范匹配的服务器响应的 XML 序列化
合并 trunk
合并 trunk
更新 OSAPI 中 POST /servers 的反序列化以匹配最新的 v1.1 规范
从 trunk 拉取
合并 trunk
从 trunk 合并
合并到 trunk
与 nova-1336 合并
合并 trunk
更新 nova-manage network create 中的参数处理。更新了 nova-manage 的一些参数和帮助。更新 nova-manage 以引发适当的异常
默默地失败
合并 trunk
修复冲突
与 trunk 合并并修复损坏的单元测试用例
合并 trunk
修复 attach volume 中的错别字
合并 trunk
将 nova-manage create network 的 ipv6 要求添加进来。将 –network 更改为 –fixed_range_v4
更新 nova-manage create network。更好的帮助、所需参数的处理和异常。还更新 FLAG flat_network_bridge 以默认设置为 None
添加无效设备测试并确保 NovaExceptions 不会被包装
从 trunk 合并
从 trunk 拉取
使安全组规则与较新版本的 ec2 api 兼容,并正确支持 boto 2.0
合并父分支 servers-xml-serialization
合并最近的 trunk
与 trunk 合并
解决与 trunk 的冲突
实现了一个简化的消息传递抽象,对代码库的影响最小
合并父分支 lp:~rackspace-titan/nova/osapi-create-server
更新计算 API 和管理器,以便重建、重新启动、快照和密码重置与最新版本的 novaclient 配合使用
合并 trunk; 解决冲突
从 trunk 合并
合并 trunk
合并 trunk
从 trunk 拉取
更新 /servers 请求以遵循 v1.1 规范。除了实现 uuid 替换 id 和访问 ip 之外,两者尚未实现。此外,不包括序列化的 xml 响应
合并 trunk
从 trunk 合并
合并 trunk
我很抱歉,我对 rebasing 失败了。无论如何,之前的分支增长了太多其他未来,所以我用这个来取代它。1. 使用 optparse 解析 arg 字符串 2. 添加 describe 方法参数的装饰器 3. 添加将网络分配给特定项目的选项。4. 在“network list”中添加一个字段,以显示哪个项目拥有网络
将 VIF 网络连接逻辑(‘ensure_bridge’ 和 ‘ensure_vlan_bridge’)从网络管理器移动到 virt 层。此外,添加了 VIF 驱动程序类,以允许针对各种类型的 VIF 和底层网络技术自定义 VIF 配置
与 trunk 合并,解决冲突
修复合并冲突
从 trunk 合并
与 1320 合并
合并 trunk
此修复了 /extensions 和 /extensions/foo 资源的 xml 序列化。添加了一个 ExtensionsXMLSerializer 类和相应的单元测试
与 trunk 合并,解决冲突
与 1306 合并 + dns 更改的修复
与 1305 合并
添加了在创建网络时设置 DNS 条目的能力。还允许指定每个网络的 2 个 DNS 服务器
合并 trunk
合并 Dan 的分支
合并 trunk
与 trunk 合并,解决冲突
合并 ryu 的分支
将 context 更改为保持精确的时间,存储角色,使用 id 而不是对象,并为 request_id 使用 uuid
解决与 trunk 的冲突
合并 trunk
此修复了无效的 flavorRef 传入时返回 500 而不是 400 的问题,并添加了测试来验证两种情况都有效
从 trunk 合并
在 openstack WSGI 控制器中执行故障包装。这使我们能够在 OS API 控制器中只引发带有适当说明的 webob 异常。这解决了异常引发和返回的一些不一致性,这些不一致性会导致在未正确处理故障时发生 HTML 输出
与包含 ha-net 更改的 trunk 合并
修复 lp813006
修复 bug 808949 - “resize 不适用于最新的 novaclient”
与 trunk 合并
合并 trunk
合并 lp:~~danwent/nova/network-refactoring
添加 HA 网络(多主机)选项到网络
合并 ryu 的分支
合并 trunk
合并 trunk
网络 api release_floating_ip 方法现在将在释放之前检查是否与实例关联
修复 lp809587
与 trunk 合并
从 trunk 合并
合并 trunk
与 trunk 合并
合并 trunk
合并 trunk
修复了评论者的问题。1. ctxt -> context,2. 擦除 nova.sccheduler.driver 中的不必要的异常消息
合并 trunk
此更改添加了图像服务中的从卷启动的基本支持
与 trunk 合并
pep8 格式化
对创建 ec2 安全组进行了一些基本的验证。(LP:#715443)
VSA:首次切割。与 1279 合并
测试再次通过
使用手动测试进行了一些更新
合并 trunk
通过 api-paste.ini 添加了对速率限制的更大的配置灵活性。特别是
与 trunk 合并
在它们的实际网络中呈现 IP 地址,而不仅仅是静态的公共/私有 - 浮动 IP 地址被分组到与它们关联的固定 IP 相同的网络中 - 将地址属性添加到服务器实体
与 trunk 合并,解决冲突
现有的 Windows 代理行为与 Unix 代理不同,需要一些解决方法才能正常运行。修复正在进入 Windows 代理以使其表现更好,但需要对现有安装基础进行解决方法
合并 trunk 并修复 pep 错误
合并 trunk
从 trunk 拉取,顺便说一句
与 Trunk 合并
更新 GET /images 和 GET /images/detail 的响应以符合 OSAPI v1.1 规范
合并
从 trunk 合并
扩展 exception.wrap_exception 装饰器,以便在发生故障时可以选择性地向通知系统发送更新
trunk merge
合并 trunk
合并分支 lp:~rackspace-titan/nova/images-response-formatting
合并 trunk
与 trunk 合并
开始在来宾中支持多网卡。添加了 remove_fixed_ip 代码,但未完成,因为它需要 Vek 正在开发的 API 扩展
合并 trunk
修复评论者的问题
修复了 marshalling 问题以 cast_compute..
此更改实际上不再修复任何内容,因为 Waldon 的 wsgi_refactor 分支处理了该问题。但是,一些 rescue 单元测试本来会捕获到这一点,所以我建议这样做以包含这些测试
与 Trunk 合并
添加可选参数 networks 到 OS API 的 Create server
使 xen 插件 rpm noarch
设置服务器删除请求的正确返回代码
合并 trunk
小的调整
添加一个扩展,使 add_fixed_ip() 可通过 OpenStack 扩展使用
修复 bug 800759
预 trunk 合并
修复冲突
修复了用于检查 Zones 的不正确的键
合并 trunk
使实例迁移调用可通过 API 使用
合并 trunk
image/fake:添加了 teardown 方法
与 trunk 合并
从 trunk 拉取
从 trunk 拉取
合并问题
实现了 xenapi 后端的 VM 无法生成时的清理逻辑
添加了用于与主机交互的 os-hosts API 扩展,同时执行维护。这与之前的合并提案不同,因为它使用 RESTful 设计而不是基于 GET 的操作
更严格的 zone_id 检查
trunk merge
合并 trunk
更新了 flavors 的链接容器,以符合当前的规范
合并 trunk
为 nova-vncproxy 添加一个套接字服务器,响应允许来自 flash 的所有请求的 flash socket policy,端口为 843
从 trunk 拉取(post-multi_nic)
合并 trunk
合并 trunk
合并 trunk
合并 trunk
合并 trunk
合并 trunk
合并 trunk
ha-flatdhcp 的第一轮更改
修复了 block-migration 后的 suspend/resume 无法工作的问题
trunk 合并后
添加了 GroupId 参数到任何支持它的官方 AWS API 中的 security_group 方法
修复了尝试通过 api 获取 flavors 列表但没有 flavors 可列出的情况下抛出异常的问题
修复测试
审查修复
添加了多网卡支持
trunk 合并,并重新编号迁移
子区域权重调整在添加子区域时可用
trunk merge
合并 trunk
合并 trunk
Windows 实例通常需要几分钟才能在首次启动时设置镜像,然后重新启动。我们应该对这些系统更有耐心,并检查 domid 是否已更改,以便我们可以向当前的 domid 发送代理请求
将元数据容器添加到 /images/detail 和 /images/
响应 - 更新 xml 序列化以正确编码图像实体
合并 trunk
trunk merge
完成
呼… 正常工作
compute_api.get_all 应该能够递归区域(bug 744217)。此外,允许使用 zone_aware_scheduler 类型一次构建多个实例。其他关于 zone aware scheduler 的清理..
修复 recurse_zones 未正确转换为 bool 的问题 添加 bool_from_str util 调用 添加 bool_from_str 的测试 略微重构 min/max_count 检查
合并 trunk
拉取 koelkers 的测试更改
与 trey 合并
合并 trunk
与 trunk 合并,修复了浮动 IP 固定 IP 的愚蠢错误
trunk merge
实现带有轮换的备份,并在 OS API 中公开此功能
合并 trunk
采用合并
移动到 wrap_exception 方法
再次迁移 & trunk 合并
移动到 wrap_exception 装饰器
合并 trunk
合并 trunk
此更改添加了使用通知框架的系统使用量通知。这些旨在馈送外部计费或类似系统,该系统订阅 nova 馈送并进行分析
重构了使用量生成
重构了一些 WSGI 和 WSGIService 代码,以便更容易、更不容易出错且更易于测试地启动 WSGI 服务。添加了 WSGI 服务器、新的 WSGI 加载器和修改后的集成测试(如果需要)的测试
合并 trunk
pep8 修复
添加对“额外规格”的支持,即与实例类型相关的附加能力需求
与主干同步
重新合并主干
在 OS API 中添加了浮动 IP 支持
与 trey 合并
主干合并,变得激烈。
合并 trunk
将 nova.version 添加到 utils.py
拉取主干,合并从 ISO 启动的更改
修复了评审问题
与 trunk 合并
上游合并
合并主干;添加了关于镜像 XML 序列化处理的错误处理
修复了 bug #788265。从 sqlalchemy API 返回的 instance_type 字典中移除 created_at、updated_at 和 deleted_at
PEP8 修复
从 trunk 合并
添加删除提供商防火墙规则的 API 方法
移除了对 IPy 模块的使用,转而使用 netaddr 模块
合并
主干合并。解决了冲突
在测试中添加了 disassociate 方法
一些测试和重构
主干合并修复
合并 trunk
重构了备份轮换
从 trunk 合并
与 trunk 合并
撤销上次提交,强制 anyjson 使用我们的序列化方法
创建 Bootstrapper 来处理 Nova 引导逻辑
trunk merge
这添加了一种创建全局防火墙阻止的方法,该方法适用于 nova 安装中的所有实例
从 trunk 合并
正确的镜像 XML 序列化
为所有 /images/
/meta 和 /images/ /meta/ 响应添加 XML 序列化 主干合并和迁移更新
合并了 markwash 的修复
合并 trunk
从 trunk 合并
这捕获了创建时的 InstanceNotFound 异常,并忽略它。这可以防止计算日志中的错误,并导致服务器未被构建(如果服务器在创建后立即被删除,则应该只得到 InstanceNotFound)。这是一个临时修复,应该在 no-db-messaging 完成后正确修复
合并 trunk
添加备份轮换
修复了一些关于标志和日志的问题
api/ec2, boot-from-volume: 描述实例的单元测试
与 trunk 合并
trunk merge
从 trunk 合并
此分支为 xenapi 驱动程序添加了在创建新实例时更新客户机代理的支持。这确保了客户机代理在 nova 开始配置网络、设置 root 密码或注入文件之前运行最新的代码
从 trunk 合并
与 trey 合并
修复了评审人员的评论。1. 将 dest-instance-dir 删除操作添加到 nova.compute.manager,2. 修复无效的 raise 语句
合并 trunk
添加了调整子区域测试
测试再次通过
更新了虚拟接口创建周围的异常,更新了 flatDHCP 管理器注释
更多主干
又一次 trunk 合并
此补丁添加了对使用 UUID 标识实例的支持,除了整数 ID 之外
合并主干,修复冲突
清理并添加了 WSGI 服务器的测试
合并 rev 主干 1198
引入 Loader 概念,用于 paste 解耦
清理了 nova-api 二进制文件和日志记录
API/WSGI 服务代码的通用清理和重构
添加了 is_uuid_like 的测试
实现了 ec2 ebs 启动的一部分。已实现的内容 - 带有卷(临时设备和无设备尚未支持)的 run instance 的 block_device_mapping 选项 - 停止/启动实例
更新了固定 IP 和浮动 IP 异常
合并 trunk
重命名 VirtualInterface 异常并扩展 NovaException
大量的文档字符串更改
移除了 nova/image/local.py(LocalImageService)
提高了 OpenStack API 错误消息的可读性
合并 trunk
上游合并
重命名:intance_type_metadata -> instance_type_extra_specs
合并 trunk
与 trey 合并
合并 trunk
为 reroute_compute 准备工作
添加 uuid 测试
与 nova 主干合并
Xen 驱动程序支持在 PV 或 HVM 模式下运行实例,但它用于确定使用哪种模式的方法很复杂,并且并非在所有情况下都有效。结果是,需要使用 HVM 模式的镜像(例如 FreeBSD 64 位)最终会将名为“os”的属性设置为“windows”
呼…好吧,这是在进行严肃测试和微调之前,dist-scheduler 的最后一次合并。繁重的工作基本完成
将带有错误格式的主体的请求更改为返回 HTTP 400 Bad Request,而不是 HTTP 500 错误
合并 trunk
mp 修复
合并主干 rev 1178
与 trey 合并
创建了新的异常来处理格式错误请求,编写了测试,对格式错误的请求主体引发 httpBadRequest
修复了阻止自定义 wsgi 序列化的错误
合并主干,修复 pep8
这修复了 server_metadata 创建和更新函数,它们返回 req.body(作为字符串)而不是 body(反序列化的 body 字典对象)。它还在适当的地方添加了检查,以确保 body 不为空(如果为空则返回 400)。相应地更新/添加了测试
合并 trunk
trunk merge
合并 trunk
添加了块迁移功能
ec2 api 方法 allocate_address;当没有可用的浮动 ip 时,引发 exception.NoFloatingIpsDefined 而不是 UnknownError
允许 Nova 与多个 Glance API 通信(无需外部负载均衡器)。为每个请求选择一个随机 Glance API
添加了新的异常,更详细地描述了没有可用的浮动地址可用于分配
主干合并和 ec2 测试修复
merge-3 更新后的测试通过
从 multi_nic 拉取
合并 koelkers 的测试分支
合并 trunk
合并 trunk
修复合并冲突
再次合并主干
现在将创建实例请求转发到子区域。重构 nova.compute.api.create() 以支持延迟的数据库条目创建
MySQL 数据库表当前正在使用 MyISAM 引擎。创建迁移脚本 nova/db/sqlalchemy/migrate_repo/versions/021_set_engine_mysql_innodb.py 将所有当前表更改为 InnoDB
再次合并主干
清理了一些 pylint 错误
移除了 vmops 中的 network_info shim
trunk merge
合并 trunk
清理了一些较大的 pylint 错误。设置为忽略一些 pylint 无法理解的行
pep8
使 libvirt 快照适用于没有“architecture”属性的镜像
run_instances 将在尝试创建新实例之前检查镜像的“available”状态
从 trunk 合并
此分支添加了对在镜像列表(索引和详细信息)请求中使用 marker 和 limit 参数的支持。它从请求中解析参数,并将其传递给 glance_client,glance_client 现在可以处理这些参数。基本上,所有分页逻辑都在 glance 中处理,我们只需传递正确的参数并进行一些错误检查
从主干合并,解决了冲突
更新 OSAPI 图像控制器以在图像创建请求中使用“serverRef”
与 trey 合并
合并 trunk
合并 trunk
与 trunk 合并
此分支移除了实例终止时 nwfilter 规则,以防止资源泄漏和严重的最终性能下降。如果没有此补丁,启动实例和重新启动 nova-compute 最终会变得非常慢
与 trunk 合并
解决与主干的冲突
更新迁移脚本版本为 22
2b 命中后的主干合并
分布式调度器开发人员文档
再次合并主干
paramiko 没有安装到 venv 中,但 smoketests/base.py 需要它。将 paramiko 添加到 tools/pip-requires
更改所有 utcnow 的使用方式,以使用 utils 中的版本。这是一个 datetime.datetime.utcnow 的简单包装器,允许我们使用测试中的假值
将 pylint 设置为忽略它无法确定正确的行,因为 eventlet.green 导入 subprocess 的方式。将要忽略的行数降至最少
LDAP 优化和修复了一个导致巨大性能泄漏的小 bug。仪表板的基准测试显示页面请求完成时间总体提升了 x22
添加了 LeastCostScheduler,它使用一系列成本函数和相关的权重来确定要配置到的主机
trunk merge
与 trunk 合并
此更改集添加了创建具有指向 glance 服务器上服务器镜像的 href 的新服务器的能力(不仅仅是配置的默认服务器)。这意味着您可以创建一个 imageRef = http://glance1:9292/images/3 的服务器,然后也可以创建一个 imageRef = http://glance2:9292/images/1 的服务器。使用旧的传入 image_id 的方式仍然有效,并且将使用默认配置的 glance 服务器(例如,imageRef = 3)
合并 trunk
测试所有异常是否可以正确引发,并修复一些由于拼写错误而无法构造的异常
合并主干…耶..
使所有 utcnow 的使用方式都使用我们的可测试 utils.utcnow
修复冲突
测试以确保所有异常都可以引发,以及修复 NotAuthorized
这添加了将 nova 错误发布到错误队列的能力
在将数据流式传输到它之前,将 vbd 设备 sudo chown 到 nova 用户。这解决了 nova-compute 需要“root”权限才能成功创建 connection_type=xenapi 节点的的问题
Bugfix #780784。创建自定义镜像时出现 KeyError
从 trunk 合并
修复合并后的 pep8 问题
将 nova/wsgi.py 中的 osapi 特定的 wsgi 代码移动到 nova/api/openstack/wsgi.py - 重构 wsgi 模块以使用更面向对象的 wsgi 请求处理方法:- 资源对象升级到原始 Controller 位置 - 资源协调反序列化、调度到控制器、序列化 - 序列化和反序列化分解为更可测试/灵活
从 trunk 合并
从 trunk 合并
添加了在创建和销毁 XenServer 实例的 vifs 时应用 ovs 流的钩子
修复了一堆冲突
增加了迁移脚本的版本以反映主干中的更改
基本挂钩到 HostFilter 并修复了将 InstanceType 规格传递给调度器的错误
解决冲突并完成 test_images
合并
合并 trunk
合并主干并修复冲突
添加了 pause/suspend 实现到 nova.virt.libvirt_conn
添加了使用图像元数据过滤图像查询的能力。这正在暴露最近添加到 Glance 的过滤功能。尝试使用本地图像服务进行过滤将被忽略
这使我们能够使用 EC2 api 从快照创建新卷
添加 vnc_keymap 标志,启用设置 vnc 控制台的 keymap 并修复 bug #782611
重新基于主干 rev 1120
trunk merge
清理文本冲突
pep8 修复
处理 v1.0 api 尝试列出包含图像 href 的服务器的情况
合并 trunk
从 trunk 合并
这添加了使用 EC2 api 的卷快照支持
修复 pep8 问题
添加了访问实例类型元数据的访问器方法
trunk merge
添加了能够多次返回的调用(返回生成器的调用)。这也基于 rpc-improvements 中的工作 + 一堆 Vish 和我一起处理的修复,以使所有测试都通过,因此代码有点四处散落
与 dietz 合并
在假设旧式单网卡时通过 virt 测试
合并 trunk
基本上添加了在构建时接线交换磁盘的支持
合并 trunk
分支 2a 合并(包括主干)
trunk merge
合并 trunk
与 dietz 合并
重命名 image_ref 变量为 image_href。由于约定是 x_ref 变量可能意味着它们是数据库对象
添加了测试跳过器类
清理合并代码
大量的 rpc 修复和额外的导入
几乎所有内容都使用 fake_rabbit 正常工作
与 dietz 合并
修复差异
合并 trunk
修复了 bug 787023 中提到的错字行
合并主干并解决冲突
与 trunk 合并
旨在使 openstack api 1.1 更接近规范的几个更改 - 将 ram 限制添加到 nova 计算配额 - 启用注入文件限制和注入文件大小限制以在配额数据库表中被覆盖 - 将配额限制作为 openstack api 1.1 限制资源中的绝对限制公开 - 添加对控制 nova-manage 中“unlimited”配额的支持
在 API 创建调用期间,API 会启动构建,然后在 greenthread 中循环等待调度器为实例选择主机。在 API 看到选择了主机后,它会转换为计算节点的 set_admin_password 方法
合并上游
合并 trunk
合并 trunk
创建了新的 libvirt 目录,将 libvirt_conn.py 移动到 libvirt/connection.py,移动了 libvirt 模板,分解了防火墙和网络实用程序
与 2a 合并
trunk merge
添加了新的测试
合并最近的 trunk
合并最近的 trunk
eventlet.spawn_n() 期望函数和参数,但它期望参数解包,因为它使用 *args
与 trey 合并
合并 trunk
将自动分配浮动 IP 的功能从计算管理器移动到网络管理器
修复了一些小的文档问题 - 区域文档中拼写错误的标志,并添加了区域文档到索引以便于查找
与 Diablo 开发同步
zone1 合并
从 trunk 合并
重命名 service_image_id 变量为 image_id 以减少混淆。还有一些小的清理
摆脱所有关于驱动程序…现在只有过滤器
合并 trunk
合并分支 lp:~rackspace-titan/nova/ram-limits
重新基于主干 rev 1101
从 trunk 合并
将 utils 函数移动到 nova/image/
Trunk 合并
通过在未使用的端口上启动 nova-api 来修复 bug #744150
移除了 utils.is_int()
合并 trunk
合并 trunk
与 trunk 合并
打印 nova-manage 项目问题信息
从 trunk 合并
这是即将到来的分布式调度器更改的基础。这里没有任何东西被连接起来,因此不应该破坏任何现有代码(并且所有测试都通过)
合并 trunk
摆脱了旧的 virt/images.py 函数,这些函数不再需要。检查了对这些函数的任何松散调用,没有发现任何。对我来说所有测试都通过了
更新 OSAPI v1.1 扩展,以便它支持 RequestExtensions。由于新的 RequestExtension 涵盖了这两种用例,因此删除了 ResponseExtensions。此分支还删除了 RequestExtensionController 中一些奇怪的序列化代码,该代码将字典对象转换为 webob 对象。RequestExtension 处理程序现在应始终返回正确的 webob 对象
foo
修复了一些测试
与 trunk 合并
添加了一个 EC2 API 端点,该端点允许导入公钥。以前,api 仅允许生成新密钥
添加了新的标志“max_kernel_ramdisk_size”以指定内核或 ramdisk 的最大大小,这样我们就不会将大文件复制到 dom0 并填满 /boot/guest
与 trunk 合并
从 trunk 合并
合并主干并解决了可怕可怕的冲突
合并 trunk
小的清理,另外不得不合并是因为分支分歧问题
从 trunk 合并
合并 lp:nova
如果 href/uri 中没有,则默认为端口 80
转发调用到子区域的骨架
合并 trunk
添加 FlagNotSet 异常
实现了一种将通知推送到感兴趣方(订阅者)的基本机制。实施通知的理由是责任不应由 Nova 承担。因此,我们将简单地将消息推送到队列,其中可以编写另一个工作者来推送消息到订阅者
合并 trunk
修复 pep8 问题
修复了 QuotaTestCases
修复了 ComputeTestCase 测试
使 ImageControllerWithGlanceServiceTests 通过
使集成的 server_tests 通过
移除了所有 utils.import_object(FLAGS.image_service) 并替换为 utils.get_default_image_service()
在 utils 中添加了 is_int 函数
Pep8 修复
更新了 utils 方法,在 images.py 中进行了初始使用
添加了获取图像服务的实用函数
添加了填充第一个成本函数
修复了与实例类型相关的属性命名不当,导致 Resizes 出现问题
将 instances 表中的 instance_type_ids 从字符串转换为整数,以启用与 instance_types 的连接。特别是,这修复了在使用 postgresql 时出现的问题
合并 trunk
重新拉取更改后的通知分支
现在正确地发送回失败条件
合并 lp:nova
合并主干
修复了 pep8 问题
将配额模式从硬编码的列迁移到键值对方法。希望这个改变能使修改配额系统更容易,而无需未来的模式更改。它还增加了无限制配额的概念
在 os api xml 反序列化代码中添加了缺失的 flavorRef 和 imageRef 检查,并添加了测试
此分支将 IPv6 地址生成拆分为可插拔的后端。一个新的标志 ipv6_backend 指定要使用的后端
审查更改并从 trunk 合并
合并 trunk
添加了对找不到图像的适当错误处理,以及对注销图像的测试
合并 trunk
我假设 openstack 不支持 python < 2.6(我在 wiki 上读到过)。此补丁将检查是否安装了 python >= 2.6,并允许它与 python 2.7(以及未来版本)一起工作
合并 lp:nova
XenAPI 没有实现允许多个并发 XenAPI 请求。单个 XenAPIConnection(因此 XenAPISession)用于所有查询。XenAPISession 的 wait_for_task 方法将设置 self.loop = 用于循环调用 _poll_task,直到任务完成。后续(并行)调用 wait_for_task 进行另一个查询会覆盖此设置。XenAPISession._poll_task 被拉到 XenAPISession.wait_for_task 方法中,以避免存储 self.loop
合并 trunk
合并 Sandy 的更改
volume/driver: 实现基本快照
合并 trunk
trunk merge
合并 trunk
从 trunk 合并
如果 LoopingCall 取消了循环,则提前退出,而不是再睡眠超过需要的时长
从 trunk 合并
从 trunk 合并
从 trunk 合并
1 设置 nova.conf 和 api-paste.ini 的默认路径为 /etc/nova/ 2 更改了 countryName 策略,因为 https://bugs.launchpad.net/nova/+bug/724317 仍然受到影响
从 trunk 合并并更新 .mailmap 文件
合并 trunk
修复了异常重构引入的图像转换问题。这使得在尝试定位 ec2 id 时的异常更清晰,并添加了一些转换方法的测试
确保为 ec2 id 转换引发适当的异常并添加测试
合并 trunk
合并 trunk
将 IPv6 地址生成抽象为可插拔的后端
合并 trunk
从 dabo 的 dist-scheduler 分支提取了 xenserver 功能报告,并添加了测试
启用 RightAWS 样式的签名检查,使用不带端口号的 server_string,添加 authenticate() 的测试用例和一个新的辅助例程,并修复 lp753660
在 XenServer 实例创建时设置 root 密码
trunk merge
修复 1059 的错误合并
volume/driver: 实现基本快照/克隆
分布式调度器的主机过滤(在加权之前完成)
重新基于 trunk rev 1057
从 trunk 合并
这个问题的简单修复。尝试传递一个不存在的变量来引发异常,这会导致错误
合并 trunk
从 trunk 合并
清理 get_console_output 结果。参见 bug #758054
合并 trunk
术语:不再有插件或查询。它们是主机过滤器和驱动程序
合并 prop 修复
与 trunk 合并
从 trunk 合并
与当前 trunk 合并
合并 trunk
测试和更好的驱动程序加载
添加 OSAPI v1.1 限制资源
为 Openstack API 的 v1.0 和 v1.1 版本添加服务器重建支持
查找默认标志文件
合并 trunk
合并 trunk
合并 trunk
合并 trunk
确保创建图像符合 OS API 1.1 规范
合并来自 trunk 的更新
从 trunk 合并
合并 trunk;解决冲突;修复 ApiError 测试自 r1043 以来失败的问题
在 libvirt 计算驱动程序中实现 get_host_ip_addr
合并 trunk; 解决冲突
ApiError ‘code’ 参数设置为 None,并且仅当指定时才会将 ‘code’ 作为字符串的一部分显示
合并 trunk
nova/exceptions.py 的最终清理,在我的重构分支系列中
使用 memcached 缓存角色,以便实际可以使用 ldap
重新基于 trunk rev 1035
添加了更多针对多网卡 nova libvirt 的单元测试
nova/exceptions.py 的进一步清理
与 trunk 合并并解决冲突
重构 nova.exception.NotFound 的使用
合并 trunk
重构 nova.exception.Duplicate 的使用
重新基于 trunk rev 1030
从 trunk 合并
合并 trunk
合并 trunk 并修复简单的异常冲突
合并 trunk
重构 nova.exception.Invalid 的使用
使用运行时 XML 而不是 VM 创建时间 XML 来调用 createXML(),以确保在 RebootInstances 之后附加卷,并修复 bug #747922
重新基于 trunk rev 1027,并解决了 nova/virt/libvirt_conn.py 中的冲突
重新基于 trunk rev 1027
澄清了尝试通过 nova-manage instance_type 添加重复的 instance_type 名称或 flavorids 时的错误
合并 trunk
重工完成。添加了测试用例,更改了辅助方法名称等
合并 trunk,解决冲突
合并 trunk
为每个实例提供自动分配浮动 IP 的选项。取决于 auto_assign_floating_ip 布尔标志值。默认值为 False
在迁移失败时恢复卷状态以修复 lp742256
修复 cloudpipe 以获取正确的 IP 地址
合并 trunk
修复 content-type 错误并对 OpenStack API 进行小幅重构
与 trunk 合并
合并 trunk
合并 trunk
合并 trunk 并修复 api 服务器冲突
解决整个项目中的 exception.NotFound 问题
修复了 libvirt 驱动程序中的 network_info 创建。现在创建与 xenapi 驱动程序中相同的字典
重新基于 trunk
重新基于 trunk rev 1015
实用方法重构等
文档字符串清理和格式化(nova 目录)。一些小的风格修复
合并 trunk
根据代码审查进行清理
nova 目录的文档字符串清理
与 trunk 合并
重新基于 trunk rev 1005
合并 trunk
trunk 合并
合并 lp:~rackspace-titan/nova/exceptions-refactor-invalid
第一轮 pylint 清理
为新的 v1.1 服务器元数据控制器实现配额
pep8 修复
重构 exception.Duplicate 错误的用法
合并 lp:~rackspace-titan/nova/exceptions-refactor-invalid
最后一个 i18n 字符串
合并 trunk
多行字符串间距
将动态 i18n 移动到静态
添加对使用 euca-create-snapshot 创建 nova 卷快照的支持
添加对使用 euca-create-snapshot 创建 nova 卷快照的支持
trunk 合并
使用 ‘is not None’ 代替 ‘!= None’
支持在服务器创建请求中指定管理密码
合并 lp:nova 并解决冲突
使用 ‘is not None’ 代替 ‘!= None’
trunk 合并
重新基于 trunk rev 995
重新基于 trunk rev 995
合并 trunk
trunk 合并。解决冲突
为 WSGI 和 OpenStack API 身份验证添加更多日志记录
合并 trunk
合并 trunk
添加文档和错误处理
更正测试;pep8
nova/exceptions.py 中所有 ‘exception.Invalid’ 案例的初始汇总
根据 Rick 的评论更新
稍微润色了一下
合并 lp:~rackspace-titan/nova/server_metadata_quotas 作为先决条件
合并 trunk
合并 trunk
合并 trunk
重新基于 trunk rev 937
合并 trunk
重新基于 trunk rev 973
合并 trunk
通过将 instance 子命令置于 vm 命令下,解决了 bin/nova-manage instance 和 instance_type 之间的 lazy_match 冲突。在 man 页面中记录了 vm 命令。删除了 vm list 子命令中未使用的 instance_id
重新基于 trunk rev 971
重新基于 trunk rev 971
当 VDI 被挂载并且设备节点被创建时,存在一个竞争条件。有时(取决于 Linux 发行版的配置),nova 会在设备在 /dev 中创建之前尝试打开块设备,从而导致竞争失败
合并 trunk
删除了 nova-manage 中的日志命令,因为它不再适用于多日志设置
更正了 OpenStack API 响应中元数据(数值/字符串转换问题)和图像格式状态(非大写)的错误
为 OS API 图像元数据控制器实施配置的配额限制,用于图像元数据(属性)
合并 trunk
合并 trunk
修复了由于不正确设置的元数据导致 describe instances 出现的问题
添加了对 Openstack API 中服务器地址列表的支持。现在可以 GET * /servers/1/ips * /servers/1/ips/public * /servers/1/ips/private 支持 v1.0 json 和 xml。添加了相应的测试
这修复了 XML 响应中元数据和地址集合的序列化方式
合并 trunk
合并 trunk 并解决冲突
更新 instances 表以使用 instance_type_id 代替旧的 instance_type 列,该列表示实例类型的名称(例如:m1.small)
删除 <addressSet> 和 <item> 来自 AllocateAddress 响应,并修复 bug #751176
稍微润色了一下
重新基于 trunk rev 949
重新基于 trunk rev 949
pep8 清理
ApiError code 应该默认为 None,并且仅当存在时才会将 code 作为字符串的一部分显示。之前输出的是 ‘ApiError: ApiError: 错误消息’ 字符串,这令人困惑
合并 trunk
合并 trunk
支持在 OpenStack API 的 XML 输出上提供 XML 命名空间
与 trunk 合并,修复了未检查命名空间的测试
启用不带端口号部分的 server_string 上的 RightAWS 样式签名
改进了单元测试,修复了文档字符串格式
仅当目录不存在时才创建 ca_path 目录
合并 trunk
合并 trunk
将 <imageId> 中的 ‘name’ 移动到 <imageLocation>,更正了 <imageType> 并修复了 bug # 750482
重新基于 trunk 942
合并 trunk
合并 trunk
在 compute.api 中声明 vncproxy_topic 标志
更正了 OpenStack API 状态响应的大小写错误
合并 trunk
在 fixed_ip_disassociate_all_by_timeout() 中添加了 synchronize_session 参数并修复了 #735974
重新基于 trunk 930
合并 trunk
为 Openstack API v1.1 添加更改密码操作到 /servers,并添加了相关测试
合并 lp:nova
与 Waldon 合并
添加 ‘building’ 电源状态;测试 OSAPI 在重建正在重建的服务器时返回 409
重新基于 trunk rev 925
与 trunk 合并(在 faults 更改为返回正确的 Content-Type 标头之后)
OpenStack API faults 已更改为现在返回适当的 Content-Type 标头
与 trunk 合并
与 trunk 合并
合并 trunk
合并 trunk
合并 trunk
VNC Proxy 是 OpenStack 组件,允许 Nova 用户通过启用 websocket 的浏览器(如 Google Chrome)访问其实例
OpenStack API 中支持卷
与 trunk 合并
此分支为 nova 添加了对 linux 容器 (LXC) 的支持。它使用 libvirt LXC 驱动程序来启动和停止实例
Glance 曾经在未设置日期字段时返回 None,现在返回 ‘’。Glance 曾经以 “%Y-%m-%dT%H:%M:%S” 格式返回日期,现在返回 “%Y-%m-%dT%H:%M:%S.%f”
添加了对通过 OpenStack API 的 /images 支持版本请求
合并 trunk
为 XenAPI 添加了 VLAN 网络支持
与 trunk 合并
合并 trunk
合并 trunk
从 trunk 合并
合并 lp:nova
合并 trunk
合并 trunk
合并 trunk
与 trunk 合并
合并 lp:nova
测试中的 Mixins 会让 pylint 感到困惑,并且不是必需的……可以通过在类名前面加上下划线来阻止基本类作为测试运行
与 trunk 合并
合并 trunk
合并 trunk,修复冲突
合并 trunk,解决 Trey 的评论
与 trunk 合并,解决冲突和代码冲突
合并 trunk
合并 trunk
合并 lp:nova
为 Openstack API v1.1 服务器实体添加链接容器
合并 trunk
合并 trunk
合并 trunk
合并 trunk
合并 trunk 并修复损坏/冲突的测试
为 Openstack API v1.1 flavors 实体添加 “links” 容器 - 为 openstack api versions 资源添加测试并创建一个视图构建器
合并 trunk
这是 XenServer 的基本网络注入,包括
合并 trunk
为 v1.1 OS API 实现图像元数据控制器
合并 trunk
合并 trunk,解决冲突
为 Openstack API v1.1 添加 flavors 实体中的 “links” 容器
合并 trunk
合并 trunk
合并 trunk 并解决冲突
为 Openstack API v1.1 实现元数据资源。包括:-GET /servers/meta -POST /servers/meta -GET /servers/meta/key -PUT /servers/meta/key -DELETE /servers/meta/key
合并 trunk,添加单元测试
合并 trunk
合并 trunk,解决审阅者的评论
支持用于分页的标记,如 1.1 规范中定义
合并 trunk
将 Tornado 版本的 S3 服务器移植到 eventlet 和 wsgi,这是弃用基于 twistd 的 objectstore 的第一步
与 trunk 合并,更新 xenapi 网络注入以反映 libvirt 的最新更改
支持用于分页的标记,如 1.1 规范中定义
将 objectstore 测试移植到新的测试
更新测试基类以模拟 wsgi
合并 trunk
实施 hypervisor-vmware-vsphere-support 蓝图。(蓝图链接:https://blueprints.launchpad.net/nova/+spec/hypervisor-vmware-vsphere-support)
为 OpenStack API 图像详细信息添加 serverId,与 related_image 蓝图相关
实施 OpenStack API 的扩展。基于 OpenStack 1.1 API,支持以下类型的扩展
合并 trunk
添加了 XenAPI Rescue & Unrescue 的单元测试覆盖率
libvirt 驱动程序多网卡支持。这是多网卡的一个阶段,允许 xenapi 像这样工作,并具有多网卡。其他 virt 驱动程序需要使用相同的支持进行更新
合并 trunk
合并 trunk
修复了风格和间距
与 trunk 合并,修复了虚假驱动程序在实例未达到调度时行为出现的问题
在此分支中,我们将传入请求转发到子区域,当请求的资源在当前区域中未找到时
trunk merge
修复了一个错误,该错误导致 OS X 上的测试失败,方法是确保在重试循环期间调用 greenthread sleep
合并 trunk
修复了 nova/api/openstack/servers.py 中 pylint 发现的一些错误
合并 trunk
Pylint ‘Undefined variable’ E0602 错误修复
与 trunk 合并
与 trunk 合并,修复了 nova/db/sqlalchemy/api.py 中的冲突
与 trunk 合并
将来自 Compute、Network、Volume 的功能聚合到 Scheduler 中的 ZoneManager
合并 trunk r864
合并 trunk r864
主干合并。解决了冲突
合并 trunk
合并 trunk
小幅重构
合并 trunk r863
合并 trunk
trunk merge
合并 trunk
合并 trunk
将假定时源传递给 live_migration_pre 在每个预期失败的测试中,从而节省了一分钟的测试运行时间
合并 trunk
定期轮询实例状态,以便可以检测到幕后发生的变化
合并冲突并解决冲突(我自己打补丁,不多说)
与 trunk 合并
添加了对 Openstack API 版本 1.0/1.1 的版本控制器支持。现在,在 1.1 api 中创建服务器支持 imageRef/flavorRef 而不是 imageId/flavorId
合并 trunk
提供了一种机制,可以对超过 24 小时被救援的实例进行定期扫描并强制取消救援
合并 trunk
合并 trunk
与 lp:nova 合并,修复冲突
将所有类型的锁定移动到 utils.synchronize 装饰器
更好的方法名称
小修复
添加了文档字符串
更新了之前合并的 xs_migration 功能,以允许增加 XenServer 实例的 RAM 和磁盘配额
修复 lp735636,通过将图像时间戳属性标准化为 datetime 对象
将 gateway_v6 迁移到 network_info
修复 utils.execute 在 osx 上的重试
合并 trunk
在超时后自动取消救援实例
trunk merge
trunk 合并
合并 trunk
合并 trunk
与 trunk 合并,更新 xenapi 网络注入以支持 IPv6,更新单元测试
合并 trunk
合并 trunk
合并 trunk
与 lp:nova 合并
与 lp:nova 合并
现在按 user_id 过滤图像
在 #TODO 中添加空格
启用 flat manager 对 ipv6 的支持
在 nova.openstack.org 网站上添加一个气泡,指向 2011.1 网站和 docs.openstack.org 网站 - 类似于 swift.openstack.org 网站。我相信这有助于人们看到更多网站可用,并且他们可以访问 Bexar 网站(如果他们想的话)。展望未来,使用这个气泡将人们从已发布网站引导到 trunk 网站会很好
测试 OpenStack API 的登录行为。发现了 bug732866
trunk merge
将 check_instance 重命名为 check_isinstance,以使意图更清晰
Pep8 修复
合并 trunk
将 BASE_IMAGE_ATTRS 添加到 ImageService
解决冲突
删除未使用的全局信号量
解决了审阅者的评论
合并 trunk
合并 trunk r843
合并 trunk r843
合并 trunk r843
使 synchronized 装饰器不会泄漏信号量,但代价是不完全线程安全(但对于 Eventlet 风格的绿色线程来说足够安全)
合并 trunk
使 synchronized 支持外部(基于文件)锁和内部(基于信号量)锁。尝试以牺牲不清理信号量为代价来实现真正的线程安全
与 trunk 合并
xenapi 支持多网卡。这是多网卡的阶段,允许 xenapi 像这样工作,并具有多网卡。其他 virt 驱动程序需要使用相同的支持进行更新
合并 lp:nova
包装并记录从本地图像存储获取图像 ID 时的错误
合并 lp:nova
合并 trunk
提供在无法加载虚拟驱动程序时更有用的异常消息
Openstack api 1.0 flavors 资源现在已实现,以匹配规范
合并 trunk r837
zones3 和 trunk 合并
trunk merge
与 trunk 合并
合并 trunk
合并 trunk
合并 trunk
修复 nova-manage instance_type 与 postgres 数据库的兼容性
使 smoketests 的退出代码能够显示它们是否成功
合并 trunk
合并 trunk
合并 lp:nova
合并 trunk
清理 FakeAuthManager
重新实现(或在许多情况下只是实现)OpenStack API 中的 Limits。Limits 现在可以通过 /limits 访问,并且 limit 的概念已扩展为包含任意正则表达式 / http 动词组合,以及正确的 XML/JSON 序列化。包含测试
与 trunk 合并
合并 trunk
合并 trunk
合并 trunk
合并 trunk
使 “ApiError” 成为 ApiError 实例的默认错误代码,而不是 “Unknown”。
合并 trunk
合并依赖分支 lp:~rackspace-titan/nova/openstack-api-versioned-controllers
重构中间件,现在它是一个 service.api 上的装饰器
修复一些假设 libvirt == kvm/qemu 的问题
修复 lp712982,以及可能存在的各种仪表板错误处理问题。此修复只是将 ApiError 的默认错误代码设置为 ‘ApiError’ 而不是 ‘Unknown’,这使得仪表板能够优雅地处理错误,并使 euca 错误输出略微美观
使 utils.execute 不覆盖 std{in,out,err} 参数在重试时传递给 Popen。使 utils.execute 拒绝未知的关键字参数
合并 trunk,合并 qos,关于合并的轻微重构
Openstack api 版本控制的总体方法 - Openstack api 版本现在保存在请求上下文中 - 添加了 view builder 类来处理 os api 响应 - 在 os api v1.1 服务器中添加了 imageRef 和 flavorRef - 修改了 os api v1.1 服务器中 addresses 容器的结构
合并
添加对 XenServer 网络 QoS(速率限制)的支持。速率从 flavor(instance_type)中提取,并在构建 vm 时使用
改进异常处理
合并父分支 lp:~bcwaldon/nova/osapi-flavors-1_1
合并父分支 lp:~rackspace-titan/nova/openstack-api-version-split
合并 trunk
合并 trunk
合并 trunk
与 trunk 合并。将 scheduler_manager 移入 manager。修复测试
重新合并 trunk
将 scheduler API 检查移入 db.api 装饰器
MErge trunk
记录 utils.synchronized 的使用情况
修复 lp727225,通过为 openstack api 添加对 personality 文件的支持
合并 lp:nova 并解决冲突
合并 trunk
在可以使用 urandom 的地方,不要生成不安全的密码
合并 trunk
合并 trunk
添加了新的 Instances 类来管理实例,添加了 Instances 类中的新方法 list
openstack 重定向的初步实现
与 trunk 合并(以及 brian 之前的对 fake auth 的修复)
添加锁检查的日志记录
合并 trunk
使用 random.SystemRandom 轻松实现安全的随机数,默认配置包括混合大小写符号集
合并 lp:nova
修复 bug 修复中的错误(插件调用)
异常修复
与 trunk 合并并删除冲突
合并 trunk
与 trunk 合并。不得不引导 bazaar,因为它再次迷失了方向
澄清使用 32 个符号的逻辑
在可以使用 urandom 的地方,不要生成不安全的密码
修复 API 以符合规范,以使单元测试通过
合并 trunk
刷新实例状态的初始实现
将 instance_id 添加为 Glance image_property
删除冲突并与 trunk 合并
提交到共享
NTT 的 live-migration 分支,与 trunk 合并,解决冲突,并重命名 migrate 文件
合并 trunk
合并 trunk
使 nova-dhcpbridge 以 dnsmasq 的 leasesfile 格式输出租约信息
合并我的文档更改与 trunk
使 utils.execute 不覆盖 std{in,out,err} 参数在重试时传递给 Popen。使 utils.execute 拒绝未知的关键字参数
合并 trunk
与 trunk 合并
与最新 trunk 合并并删除不需要的文件
使用一致的命名方案来命名 XenAPI 变量
修复与 trunk 787 合并后的冲突
将通过 session.execute() 的原始 SQL 调用替换为 SQLAlchemy 代码
合并 trunk
此更改添加了在 XenServer 中使用不同的 vm-params 启动 Windows 和 Linux 实例的能力
合并 trunk
更改 describe_volumes 中 status 的输出,将显示用户作为卷的所有者,改为显示项目作为所有者
合并 trunk
为 openstack api 添加多租户支持。允许创建帐户和用户的多个帐户(项目),以及管理员 api
重新合并 trunk(再次)。修复由于控制器反序列化调用更改引起的问题
从 trunk 合并..
合并 trunk
合并 trunk
合并 lp:nova
合并 trunk
添加一个新的 IptablesManager,负责所有 iptables 的使用
PEP8
合并 lp:nova
合并 trunk
将 ZoneManager 引入 Scheduler,它轮询子区域并缓存它们的可用性和功能
合并 trunk
合并 lp:nova 并根据需要添加 stub image 服务到 quota 测试
合并到 trunk rev781
修改 S3ImageService 以包装 LocalImageService 或 GlanceImageService。它现在从 s3 中提取部分,在本地解密它们,并将其发送到底层服务。它包括对 image/glance.py、image/local.py 和测试的各种修复
合并 trunk
合并 trunk
合并 lp:nova
合并,解决冲突,并更新以反映新的标准反序列化函数签名
修复 execvp 补丁后的文档构建
Content-Type 和 Accept 标头处理正确 - 将 Content-Type 添加到响应 - 查询扩展不再导致 computeFaults - 添加 wsgi.Request 对象 - 删除 wsgi.Serializer 中与请求相关的代码
修复 bug 726359。通过单元测试
合并 lp:nova,修复冲突,修复测试
合并 lp:nova 并解决冲突
更新 Openstack API 中的创建服务器调用,以便生成 ‘adminPass’ 并调用 compute API 中的 set_admin_password。这使我们更接近 Cloud Servers v1.0 规范的对等
合并 trunk
execvp 通过 pep8
合并 trunk
添加一个装饰器,允许您在多个二进制文件之间同步操作。例如,确保只有一个 worker 每次操作 iptables
合并 lp:nova
修复 bug #729400。无效的 offset 和 limit 参数在 http 请求中现在返回一个 400 响应,并在主体中包含一条有用的消息。还添加并更新了测试
修复 process_input 的使用
合并 trunk r771
重新合并 trunk
合并 lp:nova 并解决冲突
合并 trunk
与 trunk 合并。根据 spawn 重构更新异常处理
execvp:单元测试通过
合并到 trunk rev 769
execvp:几乎通过测试
将 nova-api 重构为服务,以便我们可以在单元测试中重用它
合并 trunk
修复 lp730960 - 由于不正确的合并冲突解决,virt 驱动程序中实例创建混乱
使用 disk_format 和 container_format 代替 image type
合并 trunk
修复 fakerabbit 在 AMQP 路由键上执行某种前缀匹配的错误
合并 trunk
合并 trunk
重新合并 trunk。修复冲突
此修复是 Todd 的 lp720157 的更新版本。为 Amazon EC2 API 请求添加 SignatureVersion 检查,并解决 bug #720157
execvp
合并 trunk
如果还有剩余的重试次数,记录命令执行失败
XenServer 迁移的实现。有几个地方可以进行优化,但我基于调度器有机会调度器来保证安全。除此之外,还有一些功能缺失,例如确保 IP 地址与迁移的实例一起传输。这将在后续补丁中添加。最后,所有内容都通过 Openstack API resize 钩子实现,但实例 RAM 和硬盘空间的实际调整尚未实现
与当前 trunk 合并
解决由于分支历史中的交叉而产生的过多的冲突
重新基于 nova 修订版 761
* 更新了 readme 文件,其中包含通过 easy_install 安装 suds-0.4 的说明。* 删除了 pass 函数 * 修复了 pep8 错误 * 一些 bug 修复和其他提交
合并 trunk
合并 trunk
删除 ensure_b64_encoding
合并到 trunk rev 759
合并 trunk rev 758
合并 lp:nova
重构 wsgi.Serializer 以停止直接处理 Requests;现在需要在所有请求中都需要 Content-Type;根据新代码修复测试
与 Trunk 合并
此修复更改了 DescribeKeyPairs 响应中包含的标签,从 <keypairsSet> 到 <keySet>,以便具有更严格的语法检查的 Amazon EC2 访问库可以与 Nova 一起工作
重新合并 trunk,修复了一些冲突
合并到 trunk rev757
合并到 rev 757
合并动态实例类型蓝图(https://wiki.openstack.org/ConfigureInstanceTypesDynamically)和 bundles 蓝图(https://blueprints.launchpad.net/nova/+spec/flavors)
合并 trunk
非常简单的更改,检查 “limit” 和 “offset” GET 参数中的 < 0 值。如果两者都为负数,则引发 HTTPBadRequest 异常。包含相关测试
修复 Bug #715424:nova-manage : create network 在提供子网范围不足时崩溃,如果网络范围无法容纳传递的参数,则引发 ValueError
提供救援和取消救援 XenServer 实例的能力
合并 trunk
合并 trunk
合并 trunk
修复 pep8 问题,应用 jaypipes 的建议
重新基于 nova 修订版 752
使用 functools.wraps 确保包装方法的元数据(文档字符串和名称)不会被破坏
从 trunk 合并
合并 trunk
合并到 trunk rev 752
重新基于 lp:nova 759
合并 trunk rev749 2. rpc.call 返回 ‘/’ 作为 ‘/’,因此 nova.compute.manager.mktmpfile、nova.compute.manager.confirm.tmpfile、nova.scheduler.driver.Scheduler.mounted_on_same_shared_storage 被修改以遵循此更改。3. nova.tests.test_virt.py 被修改,以便其他团队的修改可以轻松检测到,因为其他团队正在使用 nova.db.sqlalchemy.models.ComputeService
此分支实现了 openstack-api-hostid 蓝图:“Openstack API 支持 hostId”
替换了丑陋的 INSTANCE_TYPE 常量为(略微不那么丑陋的)存根
添加锁文件路径标志
合并 trunk
为 XenServer 驱动程序添加 VHD 构建支持
将 trunk 合并到我的分支。修复 servers.py 中的冲突
合并 trunk
合并 trunk 2) 删除了 preconfigure_xenstore 3) 在 inject_network_info 中添加了 jkey 用于广播地址 4) 添加了 2 个标志:4.1) xenapi_inject_image(默认 True)此标志允许关闭通过在 VDI 中挂载镜像进行数据注入 4.2) xenapi_agent_path(默认 /usr/bin/xe-update-networking)此标志指定应该找到代理的位置。如果找到代理,则不执行数据注入
合并 trunk
添加 utils.synchronized 装饰器,以允许在同一主机上的多个 worker 之间同步方法入口
execute:删除了 shell=True
重新基于 Nova 修订版 749
与 zones2 修复和 trunk 合并
trunk merge
trunk 合并,pip-requires 和 novatools 到 novaclient 的更改
通过让它继承自 NetworkManager 并移动一些方法来修复 FlatDHCP
合并 trunk
合并 trunk
合并 trunk,修复冲突
重新基于 lp:nova 740
与 trunk 合并
合并 trunk,小修复
使测试在每个测试开始时都从干净的数据库开始
合并 trunk
合并 trunk
之前的 trunk 合并
合并干净的数据库
合并 trunk
合并 trunk
合并 trunk
支持 HP/LeftHand SAN。我们通过 SSHing 并发出 CLIQ 命令来控制 SAN。还改进了 iSCSI 卷的挂载方式:尝试将 iSCSI 连接信息存储在卷实体中,而不是执行发现。还支持 CHAP 身份验证
合并 trunk
与 trunk 合并
为测试输出添加颜色并清理 run_tests.py
与 trunk 合并
合并上游
合并 trunk
一个辅助函数,支持 XPath 样式的选择器来遍历对象树,例如
将 minixpath_select 重命名为 get_from_path
处理将非列表传递给 xpath_select 的情况 - 将其包装在列表中
修复现有的 smoketests 并将 sysadmin 测试从 netadmin 测试中分离出来
创建迷你 XPath 实现,以简化映射逻辑
合并上游
修复并优化 describe_security_groups 的过滤。还添加了一个单元测试
合并 trunk
使用标志来命名 sqlite 数据库名称并修复 dhcpbridge 中的标志
合并 trunk
合并 trunk
初始支持通过 Openstack API 进行每个实例的元数据。可以在实例创建时指定键/值对,并在详细信息视图中返回。支持基于配额系统的限制
合并 trunk
合并 trunk
将数据库创建移入 fixtures 并为每个测试清理数据库
合并 trunk
与 trunk 合并,包括 nova/virt/disk.py 和 nova/virt/xenapi/vmops.py 中的手动冲突解决
修复 DescribeRegion 答案,通过引入 ‘{ec2,osapi}_listen’ 标志而不是重载 {ec2,osapi}_host。删除 paste_config_to_flags,bin/nova-combined。添加 nova-api 开始处的 FLAGS 调试转储
合并 trunk
不,这次真的修复 lp721297
修复各种日志记录错误和问题
合并 trunk
一些快速的测试清理,朝着标准化我们在测试中启动服务的方式迈出的第一步
合并到 trunk rev709。需要根据第三位审阅者的评论进行修复
根据审阅者的评论进行修复。1. DB 模式更改 vcpu/memory/hdd 信息存储到 Service 表中。但审阅者指出创建新表更好,因为 Service 表有太多列
基于 prereq 分支更新
修复换行符并将 fake_flags 导入到 run_tests 中,在那里它更有意义
与 head 合并
删除关键字参数,根据审阅
为我们的测试基类添加一个 start_service 方法
与 trunk 合并
切换到显式调用 logging.setup()
合并 trunk
添加翻译目录和 distutils.extra 粘合代码,该代码自动执行将消息目录编译为 .mo 文件的过程
合并 trunk
PEP-8 修复
合并到 nova trunk 修订版 #706
删除 initialized 标志
将 fake initialized 移入 fake 标志
修复各种日志记录错误和问题
在 linux_net 中引入 IptablesManager,将 linux_net 中所有 iptables 的使用都转移到它
合并 trunk 到我的分支。修复了 Authors 文件和 .mailmap 中的冲突
合并 trunk
根据审阅者的评论进行修复。1. 删除 nova.utils 中的 wrapper 函数(remove/exists/mktmpfile) 2. nova-manage service describeresource(->describe_resource) 3. nova-manage service updateresource(->update_resource) 4. 删除“我的错误打印”语句
合并 trunk
与 trunk 合并
添加了支持与当前 Rackspace Cloud Servers 实践相一致的“注入”文件到新创建的实例进行配置等的功能。但是,这绝不限于仅在首次创建时将文件写入客户机
使用错误的作者进行未提交的更改,并以正确的作者重新提交
添加了 http://mynova/v1.0/zones/ api 选项,用于添加/删除/更新/删除区域。添加了 child_zones 表到数据库和迁移。将 novarc 变量从 CLOUD_SERVERS_* 更改为 NOVA_* 以与 novatools 一起工作。有关测试此功能的帮助,请参阅 github 上的 python-novatools
与 zone phase 1 合并
合并 lp:~jk0/nova/dynamicinstancetypes
从 003-004 迁移
合并 trunk
大家好
重新基于 lp:nova 688
更新 Openstack API,使其返回 ‘addresses’
我有一个错误修复,针对 `limiter` 方法的额外测试,以及 OpenStack API 中一些类的额外注释。基本上,我只是尝试找个地方上手,熟悉一下。欢迎建设性批评
为多网卡使用添加了网络标签;将网络数据添加到 xenstore 参数列表;为网络添加了重置代理的调用;将 reset_network 调用添加到 openstack api
合并 trunk
基于 lp:nova 687 重新分支
合并 trunk
合并到主干
使用 RotatingFileHandler 代替 FileHandler
使用线程池处理通过 RPC 传入的请求
合并 trunk
合并主干第一部分
与 trunk 合并
合并主干,更新 Authors 冲突
合并 lp:nova
提出的修复将无法启动的 VM 置于一个新的 ‘FAILED’ 状态。它不执行清理。这是因为用户需要知道 VM 发生了什么。通常,API 用户无法访问日志文件。在这种情况下,用户知道实例发生情况的唯一方法是查询其状态(例如:执行 euca-describe-instances)。如果我们执行完全清理,将不会留下任何关于失败实例的信息
使用 eventlet.green.subprocess 代替标准 subprocess
修复合并冲突
更好的过滤
使用 eventlet.green.subprocess 代替标准 subprocess
合并最新版本。此分支没有冲突,也没有重大/重要的更改
合并 jk0 分支(包含合并主干),该分支为 instance_types 添加了额外的列(这些是 openstack api 特有的)
与主干合并
合并 trunk
修改 S3ImageService 以返回 BaseService 中定义的格式,以便 EC2 API 的 DescribeImages 能够与 Glance 配合使用
合并 trunk
合并 trunk
合并到主干并修复 Authors 中的合并冲突
trunk merge
合并到 rev654(?) 2. 修复持续请求的错误。如果用户持续向同一主机发送 live-migration 请求,则会发生 iptables 的并发请求,并且 iptables 会抱怨。此版本为此问题添加了重试
添加对 ‘SAN’ 样式卷的支持。SAN 的主要区别在于,iSCSI 目标通常不会在与卷服务相同的宿主机上运行
修复 PEP8 违规
自动执行 FlatDHCP 的设置,无论接口是否具有 IP 地址
与 lp:nova 合并
合并源代码并删除 ifconfig
捕获 _get_my_ip 中的所有套接字错误,因为任何套接字错误都可能导致检测失败
添加 INSTANCE_TYPES 以测试与当前测试的兼容性
将 ssh_execute 移动到 utils;将注释移动到 docstring
修复 Vish & Devin 的反馈
合并
修复 PEP8 测试问题,抱怨第 51 行有太多的空行
合并 trunk
丢弃 nova-manage host list 原因:nova-manage service list 可以替代。更改:nova-manage
将安全组输出添加到 describe_instances
将 firewall_driver 标志按预期与 NWFilterFirewall 一起使用。这样,您可以直接使用 NWFilterFirewall,也可以使用 IptablesFirewall,后者为 setup_basic_filtering 命令创建自己的 NWFilterFirewall 实例。这消除了 LibvirtConnection 始终需要了解 NWFirewallFilter 的要求,并清理了使用该标志加载防火墙类别的区域
添加了一个测试,用于检查源代码中包含基于位置字符串格式化占位符的本地化字符串。如果找到,将生成一条总结问题的异常消息,以及有问题的代码的位置。这将防止未来的主干提交添加无法正确翻译的本地化字符串
确保所有引发 not found 的实例和卷命令都更改为显示 ec2_id 而不是内部 id
修复当前代码库中的格式问题
修复 api 中的 NotFound 消息以显示 ec2_id
修复 Bug #703037。ra_server 为 None
合并 trunk
更改 create_network 的方法签名
合并 r621
合并 trunk
Openstack API 的一些小更改,使其能够更好地与 glance 配合使用
此分支更新文档以反映 db sync 的添加。它还为正在使用旧指南的人们添加了一些有用的错误到 nova-manage。它将 sqlalchemy 错误包装在通用的 DBError 中。最后,它更新 nova.sh 以使用当前设置
合并 trunk
修复 SNATTING 链未在 nova-network 启动时创建或添加到 POSTROUTING 的问题
修复 bug #702237
又一次 trunk 合并
此补丁
主干合并
与 trunk 合并
修复项目和角色检查,当用户的命名属性不是 uid 时
与 r606 合并
修复合并冲突
使用映射(即字典)而不是位置参数的本地化字符串不应使用格式化,因为它们会阻止翻译人员重新排序翻译后的文本。此更改将所有使用多个格式化占位符的本地化格式化字符串替换为映射版本
合并 ntt 分支
合并分支以命名 net_manager.create_networks 参数
修复 describe_regions,更改已重命名的标志。还添加了一个测试来捕获未来的错误
合并 trunk
合并 trunk
合并主干,修复 rst 中的空格
将 sqlalchemy 异常包装在通用错误中
解决主干合并冲突
更改默认日志格式,以便: * 包含时间戳(必要时用于关联日志) * 不再在每行显示版本(较短的行) * 使用 [-] 代替 [N/A](较短的行,看起来不那么吓人) * 在日志记录器名称之前显示级别(更好的可读性)
与 rev597 合并
修复 describe_instances 需要管理员上下文的问题
添加了更改,以使卷的错误和恢复更加优雅
合并 trunk
合并主干更改
合并 trunk
合并 vish 的更改(合并主干并修复 pep8 问题)
合并主干并修复冲突和 pep 错误
get_my_linklocal 引发异常
完成第一次将所有具有多个格式替换的本地化字符串转换为本地化字符串
允许从 Austin 风格的 db 迁移到 Bexar 风格的 db
从上游合并并修复小问题
合并到主干 rev572
合并 trunk
live_migration 分支(https://code.launchpad.net/~nttdata/nova/live-migration/+merge/44940)尚未准备好合并
从上游合并以修复冲突
Trunk 合并
合并 trunk
实现从 Glance 流式传输图像的支持,当使用 XenAPI 虚拟化后端时,如 bexar-xenapi-support-for-glance 蓝图所述
通过更改我们额外磁盘的名称来解决 app-armor 问题,该问题要求具有 backing 文件的磁盘以适当的名称命名
合并 trunk
将 refresh_security_group_* 方法添加到 nova/virt/fake.py,因为 FakeConnection 是文档和虚拟连接驱动程序应实现的签名参考
合并 trunk
回归风险:此补丁不会修改现有功能,但添加了一些。 1. nova.db.service.sqlalchemy.model.Serivce(向数据库添加一列) 2. nova.service(nova-compute 需要插入 1 上面定义的信息)
修复 get_my_linklocal 中的错误消息
合并 trunk
合并到主干 revno 572
更改 paste.deploy 工厂的位置以及调用方式。它们现在位于 nova.wsgi.Application/Middleware 类中,并使用 paste 文件中本地配置的 kwargs 调用类的 __init__ 方法
进一步解耦 api 路由决策,并将其移动到 paste.deploy 配置中。这使得 paste 成为 nova-api 二进制文件
合并 trunk
Openstack API 要求在 image-create 调用之后立即返回图像元数据
合并 trunk
合并 trunk
合并 trunk
合并主干 rev569
添加了一个开发人员界面,可以直接访问内部服务间 API,并基于反射的命令行工具来与之交互
从上游合并
从上游合并
此分支修复了 compute 中的两个未解决的错误。它还修复了 network 中的一个错误的签名,并删除了 cloud 中的一个未使用的函数
重新删除 TrialTestCase。它被一些合并意外添加,导致运行单个测试时出现问题
再次合并 trial fix
撤销意外删除 fake_flags
合并 lp:~vishvananda/nova/lp703012
再次删除 TrialTestCase 并修复合并问题
合并 trunk
合并到主干 revno 565
实现了启用实例根/管理员密码设置的蓝图
OpenStack Compute (Nova) IPv4/IPv6 双栈支持 https://wiki.openstack.org/BexarIpv6supportReadme
合并到 rev.563
此更改引入了对 Sheepdog(分布式块存储系统)的支持,该系统在 https://blueprints.launchpad.net/nova/+spec/sheepdog-support 中提出
从上游合并
与 r562 合并
此修改 libvirt 以使用 CoW 图像而不是原始图像。这效率更高,并允许我们使用可用于 qcow2 图像的快照功能。它还将本地存储更改为单独的驱动器而不是单独的分区
合并 trunk
与 r561 合并
合并主干
基于代码审查的评论进行修复。合并到主干 rev 561
为防火墙驱动程序添加了一个新方法,以告知它们停止过滤特定的实例。在实例被销毁时调用它
合并到主干 rev 561
合并主干 rev560
获得审查并根据评论进行修复。合并最新版本
合并 trunk
修复缺失的 _()。修复以遵循日志记录到 LOG 的更改。修复合并缺失(get_fixed_ip 已经被移动)。更新一些缺失的注释
从上游合并并修复控制台测试中的泄漏
合并 trunk
合并 trunk,小修复
清理了之前的合并混乱
与 r551 合并
修复语法错误
与 trunk 合并
为计算添加了可用区支持。models.Service 获得了额外的可用区字段,并创建了 ZoneScheduler,它基于此字段做出决策。还在 EC2 cloud api 中替换了假的 ‘nova’ 区域
不得不放弃另一个分支 (~annegentle/nova/newscript),因为差异对我来说无法正常工作。这是一个新的分支,应该可以正确地与主干合并。感谢您的耐心。
与 549 合并
更改获取链路本地地址的命令。删除多余的代码
此分支添加了基于 Web 的串行控制台访问。以下是它在 libvirt 中工作方式的概述
与 r548 合并
修复 pep8。删除临时调试
更改异常类
更改 DN 创建以搜索条目
合并主干,修复冲突
阅读完整的规范以获取实现细节和有关如何使用 OS API 启动实例的说明。 http://etherpad.openstack.org/B2RK0q1CYj
修复了 iptables 防火墙后端中的一些问题: * 防火墙规范从数据存储返回时为整数,但作为字符串进行比较。 * –icmp-type 拼写错误为 –icmp_type(下划线与破折号) * 没有针对这些问题的单元测试
合并主干更改
合并 trunk
主干合并并解决冲突
实现 xs-console 蓝图(添加对控制台代理(如 xvp)的支持)
更改 shared_ip_group 详细路由
修复元数据转发以默认工作
添加了 nova-manage 以修改项目
合并 trunk
重新合并到主干以纠正冲突
合并来自上游的更改
添加了一个基于 iptables 的 libvirt 的新防火墙后端
将 get_my_ip 移动到 flags,因为这是它被使用的唯一用途,并使用它来设置一个新的标志 called my_ip
合并来自上游并进行适用的更改
合并主干更改
修复了在创建实例时下载 s3 图像时主干中的问题
包装日志,以便: * 使用“context”关键字跟踪系统中的所有请求 * 使用自定义格式化程序,以便我们获得想要的数据(可以使用标志进行配置) * 允许为调试语句添加额外的格式化,以便于调试 * 添加一个 AUDIT 级别,用于注意系统组件的更改 * 在有意义的情况下使用命名日志而不是通用记录器
与 trunk 合并
合并来自上游的更改
合并 trunk
删除一些 FIXMEs
在上传之前保留图像
合并
另一个与主干合并以解决 instance_id 问题
包含日期在 API 操作查询中
此分支实现了锁定功能。锁定存储在计算工作器数据库中。已添加装饰器到 OpenStack API 操作,这些操作以任何方式更改实例
合并 trunk
完成了基本的“设置管理员密码”工作
合并 trunk
合并主干更改
引入了对 Microsoft Hyper-V 作为 hypervisor 的基本支持,包括启动、重新启动和销毁虚拟机。图像需要采用 VHD 格式。请注意,虽然 Hyper-V 不接受与图像关联的单独的内核和 ramdisk,但 nova 对象存储 API 仍然期望图像具有关联的 aki 和 ari。可以使用虚拟 aki 和 ari 图像 – Hyper-V 驱动程序不会使用它们或尝试下载它们。需要 Python 的 WMI 模块
合并主干更改
修复 dubs 发现的主干合并冲突
此添加到文档中阐明,在提交可以合并到主干之前,贡献者必须列在 Authors 文件中
合并 trunk
另一个从主干合并到最新版本
从主干拉取更改,添加控制台 api 到 openstack api
此分支包含我之前提出的内部 API 清理分支,但将它们组合在一起,并删除了所有 UUID 键替换。这允许多个 REST 接口(或其他工具)直接使用内部 API,而不是将逻辑绑定到 ec2 cloud.py 文件中
合并主干更改
创建了一个 XenAPI 插件,该插件将允许 nova 代码读取/写入/删除 xenstore 中给定实例的记录。将基本方法添加到 vmops 脚本中,用于使用 xenstore 数据,以及 xenapi_conn.py 中的插件支持
缺失 _()
添加 xenstore 插件更改
合并来自上游的更改
从 trunk 合并
合并 trunk
合并主干更改
一些 Bug 修复
合并并修复与 r515 的冲突
最后的几个日志调整,i18n,级别,包括上下文等
应用日志更改作为巨大的补丁,以解决原始补丁中的 cloudpipe 删除 + 添加问题
修复合并冲突
合并主干更改
使用 paste.deploy 使应用程序运行可配置。这包括交换中间件、定义新端点以及通常将构建 wsgi 路由器和中间件链的代码移动到可配置、可扩展的方法来运行 wsgi 服务器
添加 burnin 支持。服务默认情况下处于禁用状态,但可以使用 availability_zone = nova:HOSTNAME 在其上运行实例和卷。这使得硬件可以在投入通用可用硬件池之前进行测试。nova-manage 有一个“service”子命令,您可以在其中启用、禁用和列出服务的状态
pep8 修复
一些文档更正和格式修复
合并主干
合并最新主干
合并 trunk
合并 trunk
合并主干和 xenstore-plugin 更改
合并 trunk
合并 trunk
合并 trunk
合并 trunk
最新バージョンにマージ。変更点は以下の通り。 Authorsに自分の所属を追加 utils.pyのgenerate_uidがおかしいのでインスタンスIDがオーバーフローしていたが、 その処理を一時撤廃。後で試験しなおしとすることにした。
合并 trunk
通过 Admin API 提供 InstanceActions 和实时诊断
合并 trunk
合并 trunk
清理 run_tests.sh 的输出,使其更接近 Trial
合并 trunk
此补丁是 nova 中 XenServer 快照的开始。它添加了
合并最近的修订版(2010/12/28 版本)更改:1. 在 nova.virt.libvirt_conn.live_migration 中使用 green thread 代替 defer。 2. 将 nova.scheduler.manager.live_migration 移动到 nova.scheduler.driver 3. 将 nova.scheduler.manager.has_enough_resource 移动到 nova.scheduler.driver 4. nova-manage.instance.live_migration 中的任何检查例程都移动到 nova.scheduler.driver.schedule_live_migration
合并 trunk
修复与主干的合并冲突
合并 trunk
合并
更改和错误修复,以帮助确保与 Rackspace API 的基本一致性。某些功能仍然缺失,例如共享 IP 组,将在后续补丁集中添加
与 trunk 合并
合并 trunk
从 trunk 合并
此提交引入了脚本以应用 XenServer 主机网络保护
从上游合并并修复冲突
合并 trunk
合并 trunk
合并 trunk
我添加了暂停功能,以及对电源状态的一些更改。我不认为暂停会引起争议,但我已将一个新的电源状态添加到 nova.compute.power_states,libvirt 不使用该状态,并更新了 xenapi 电源映射以将其用于暂停状态。我还更新了 nova.api.openstack.servers 中的映射,将 PAUSED 映射到“error”,将 SUSPENDED 映射到“suspended”。目前(openstack API v1.0)我们不使用暂停,因此如果实例被暂停,则某个地方发生了错误,或者有人错误地执行了某些操作。无论如何,询问 xenserver 主机状态会显示“paused”。需要在 openstack API 的下一个版本中添加对更多电源状态的支持
修复 bug #lp694311
添加了 stack 命令行工具
清理 nova.api.openstack.images 并修复使其与 cloudservers api 协同工作。 之前“cloudservers image-list”不起作用,现在可以了。 有映射到位来处理 s3 或 glance/local 镜像服务。 在未来,当本地镜像服务正常工作时,我们可能可以删除 s3 映射
合并 trunk
合并 trunk
合并主干,修复失败的测试
合并 trunk
合并 trunk
在 Jay 的审查后修复。 集成了 Soren 的代码(我们现在使用相同的“magic number”来表示没有内核和 ramdisk 的镜像)
记录 nova/utils.py->import_class 中的内部异常
修复 Bug #693963
合并 trunk
合并
支持 IPv6
即使用户配置了 LANG 或 LC_ALL,也能使 nova 正常工作
合并主干,解决琐碎的冲突
修复合并冲突
再次从主干合并
修复了一些文档字符串,添加了 _() 用于 gettext
将特定于实现的 Openstack API 代码从中间件移动到驱动程序。 此外,清理了一些区域,并确保所有 API 测试都再次通过
合并 trunk
尝试删除 twisted 依赖项,这使所有内容在 nosetests 下正常工作
合并主干并解决冲突
合并 trunk
合并 trunk
简化并改进 ldap 模式
xenapi iscsi 支持 + 单元测试
合并 trunk
合并 lp:nova
合并 trunk
合并主干,修复单元测试,添加 i18n 字符串,清理等
i18n 后的第一次合并
添加了测试,以确保 easy api 作为 Compute API 的后端工作
从 trunk 合并
修复 reboot(和 rescue)即使 libvirt 不了解该实例且网络不存在也能工作
合并 trunk
修复 reboot(和 rescue)即使 libvirt 不了解该实例且网络不存在也能工作
添加了一个标志,以使用 X-Forwarded-For 标头来查找远程服务器的 IP。 当您在负载平衡代理前面有多个 API 服务器时,这是必需的。 这是一个默认值为 False 的标志,因为如果您没有清理代理在前面,用户可以通过手动传递标头来冒充其他 IP
合并 trunk
合并 trunk
将 IP 分配请求从 api 主机移动到从计算主机发起的对网络主机的调用
合并主干并修复冲突
合并 trunk
优化 nwfilter 规则的创建,使其不会不断地被重新创建
修复更多冲突
再次合并主干
合并主干并升级到 cheetah 模板
优化 nwfilter 创建和项目过滤器
合并 trunk
修复冲突
ec2 访问密钥身份验证失败后的锁定 WSGI 中间件
将 nova iptables 链的创建放入源代码中,并清理规则创建。 这使得 nova 与主机上可能创建的其他 iptables 规则更加兼容
合并 trunk
合并 trunk
修复了每个项目的 VPN(cloudpipe),并添加了管理命令和对证书撤销的支持
合并 trunk
合并 i8n 并修复冲突
trunk 合并后
将所有 XenAPI 操作记录到 InstanceActions
合并 trunk
合并 trunk
合并 trunk
与主干合并,看看如果没有先决条件的新合并是否有效。
将主干合并
合并 trunk
添加了 InstanceDiagnostics 和 InstanceActions DB 模型
合并 trunk
合并 trunk
从主干合并 2) VMHelper.fetch_image 中的“type”参数转换为 enum 3) 修复了 pep8 错误 4) 通过了单元测试
合并 trunk
添加原始磁盘镜像支持
添加了对暂停和取消暂停 xenserver 实例的支持
集成了 Soren 的更改(raw-disk-images)。 更新了 authors 文件。 所有测试都通过了
eventlet 合并更新
eventlet 合并后的第一次修订版。 目前 xenapi-unittests 损坏了,但其他一切似乎都在正常运行
集成了 eventlet_merge 补丁
首次尝试将 run_tests.py 转换为 nosetests。 网络和 objctstore 测试尚未工作。 另外,我们需要在每次运行之间手动删除 sqlite 文件
合并 project-vpns 以获取标志更改
移动一些标志
合并 trunk
合并主干,修复冲突和测试
此分支删除了对 twisted 的大部分依赖项,并朝着 https://blueprints.launchpad.net/nova/+spec/unified-service-architecture 中描述的计划迈进
pep8 修复
将主干的更改合并到该分支
与主干合并。 修复了 compute.pause 测试
确保我们在 Authors 的最新性单元测试中正确关闭 bzr WorkingTree
清理测试并向 utils 添加覆盖时间的方法
基本将 xs-pause 转换为 eventlet 完成
从主干合并并修复合并问题。 还修复了 pep8 问题
根据审查更新
pep8
合并主干后的修复
合并 trey 测试
Nova 中字符串的第一次 i18n 化
合并-a-tat-tat 上游到此分支
* pylint 修复 * 代码清理 * xenapi 单元测试的初步切割
合并了 sandy 的分支
格式和命名清理
让 service 单元测试再次运行
与 trey 合并
通过 nova.virt.xenapi 使 XenServer VM 诊断可用
合并 trunk
合并 sandy 的分支
与主干合并以引入 admin-api 分支
一个标志,用于定义在 OpenStack API 中公开哪些操作,禁用所有其他操作
修复了 Authors 冲突并重新与主干合并
中间提交以检查点进度
compute 的一些 pylint 捕获的更改
合并冲突
合并了上游更改
合并 trunk
合并了主干的更新
合并 trunk
将终止实例和网络管理器/主题方法推送到 network.compute.api
合并 trunk
将 reboot/rescue 方法移动到 nova.compute.api
与主干合并。 一切正常!
添加了一个脚本,使用 OpenDJ 作为 LDAP 服务器,而不是 OpenLDAP。 此外,修改了 nova.sh 以添加 USE_OPENDJ 选项,该选项将在设置 USE_LDAP 时进行检查
看起来 Soren 修复了 author 文件,我能点击提交按钮了吗?
rev439ベースにライブマイグレーションの機能をマージ このバージョンはEBSなし、CPUフラグのチェックなし
合并 lp:~armando-migliaccio/nova/xenapi-refactoring
合并 trunk
将 reboot-rescue 合并到 network-manager
合并 trunk
将两个 API 类中的启动实例逻辑合并到一个方法中。 这也清理了两个方法之间的一些小差异
合并主干并解决冲突
合并 lp:~armando-migliaccio/nova/refactoring
合并 trunk
将 openldap 模式从 nova.sh 移动到它自己的文件中,并添加 sun(opends/opendj/sun directory server/fedora ds)模式文件
带来了主干的最新更改
将 Justin Santa Barbara 的 raw-disk-image 合并回最新的主干
合并 trunk
在标志解析中添加模板机制
带来了 xenapi 重构以及主干更改
一些更多的更改:* 修复了一些标志 * 放入更新的 nova.sh * 拆分元数据转发,使其在 flatdhcp 模式下工作 * 添加了描述性文档字符串,更详细地解释了网络模式
小的冲突解决
添加了一个 .mailmap,它将 bzr 中的地址映射到人们实际的首选电子邮件地址。 (我做了一些猜测,请根据实际的首选电子邮件进行调整)
合并主干,添加了最新的 nova.sh
添加 vpn ping 并优化 vpn 列表
解决 pep8 投诉
与 trunk 合并
Ryan_Lane 的代码,用于处理我们在尝试将 /etc/network 注入到镜像时 /etc/network 不存在的情况
从细粒度的操作控制更改为二进制管理开启/关闭设置
大量的文档和文档字符串更新
文档现在将是不正确的。 我将上游提交一个错误
更改 wsgified 文档包装的方式以修复测试
pep8
与 trunk 合并
添加了一个 .mailmap,它将 bzr 中的地址映射到人们实际的首选电子邮件地址。 (我做了一些猜测,请根据实际的首选电子邮件进行调整)
合并主干
修复 wsigfied 方法的文档字符串
合并 trunk
将 nova.utils.get_my_ip() 中的套接字类型更改为 SOCK_DGRAM。 这样,我们实际上不需要建立连接。 另外,将目标主机更改为 IP(随机选择 Google 的 DNS),而不是主机名,以便我们避免执行 DNS 查找
将 nova.utils.get_my_ip() 中的套接字类型更改为 SOCK_DGRAM。 这样,我们实际上不需要建立连接。 另外,将目标主机更改为 IP(随机选择 Google 的 DNS),而不是主机名,以便我们避免执行 DNS 查找
ISCSI 卷支持
合并
合并
合并 trunk
基本设置,使代理 ajaxterm 与 virsh 协同工作
合并主干,以防万一
将 db 写入移动到计算管理器类。 清理 sqlalchemy 模型/api 以删除冗余调用,以更新实际上是一个字典
修复了最后几次合并的 PEP8 违规行为
更多 PEP8 修复,这些修复是在最后几次提交中引入的
修复服务单元测试后 tornado 切除
将 target_id 重命名为 iscsi_target
合并 gundlach 的切除
删除 BaseTestCase,并删除对 tornado 的最后引用
删除 sqlalchemy/models.py 中一些杂乱的东西,例如未使用的导入和未使用的 str_id 方法
添加 rescue 和 unrescue 命令
实际删除条件
删除仍然使用的 tornado 代码的最后残余部分
OpenStack API 中的异常将转换为 Fault,就像它们应该的那样,而不是向用户倾吐堆栈跟踪
复制 tornado 代码中剩余的两个琐碎的转义函数,并删除依赖项
合并 lp:nova
合并主干并修复冲突/更改
正在进行将代码库从 twisted 移植的工作
nova/api 的另一个 pep8 清理分支,应该在 lp:~eday/nova/pep8-fixes 之后合并
PEP8 和 pylint 清理。 这里不应该有功能性更改,只是风格更改以减少违规行为
* 填写 Parallax/Glance API 调用以进行 update/create/delete 并添加单元测试。 * 修改 ImageController 和 GlanceImageService/LocalImageService 调用以使用 index 和 detail 路由,以完全符合 RS/OpenStack API
此分支将传入数据转换为正确的类型
修复基于 twistd 的服务的 –help 标志以打印帮助
使 Redis 完全可选
琐碎的风格更改
防止 FLAGS 更改在测试中泄漏
此分支修改了修复所有关于空上下文的弃用警告。 它通过添加以下修复/功能来实现:* 将 api/context.py 提升到 context.py,因为它被整个系统使用 * 向上下文对象添加更多信息 * 通过 rpc 传递上下文 * 添加一个助手方法来提升到管理上下文(elevate())* 修改大多数检查以使用 context.project_id 而不是 context.project.id 以避免访问数据库
与主干合并,修复损坏的东西
修复了创建卷和实例的一些并发问题。 最重要的是,它为许多卷 shell 命令添加了重试,并在 export_devices 上添加了一个唯一约束和一个安全的创建,以防止数据库中存在多个 export_devices 副本
合并 trunk
合并并发
合并 trunk
清理了大部分问题
合并 trunk
修复 bug 660115
Xen 支持
添加 flat 联网 + dhcpserver 模式
此补丁删除了 VlanManager 使用的网络索引,并将网络本身变成一个池。 它添加了通过 api 命令创建网络的支持:nova-manage network create # 创建由标志或 nova-manage network create 5 定义的所有网络 # 创建前五个网络
合并上游
清理剩余地址
合并 trunk
合并 trunk
合并 trunk
合并 trunk
撤销将内部 ID 转换为 64 位整数存储在 PickleType 列中的转换,因为 PickleType 与具有唯一约束不兼容
撤销 64 位存储并再次使用 32 位。 我没有注意到我们验证随机创建的 uid 是否已经存在于 DB 中,因此直到我们达到数万台机器,冲突的机会实际上不是一个问题。 即使那样,我们也应该只期望在找到一个空闲 ID 之前进行几次重试
此补丁添加了使用 libvirt 的 nwfilter 机制的 EC2 安全组支持,该机制反过来在各个计算节点上使用 iptables 和 ebtables。 这具有许多好处:* 虚拟机之间的网络流量可以通过网络最快的路径,而无需担心通过中央防火墙。 * 不依赖中央防火墙也消除了潜在的 SPOF。 * 过滤负载是分布式的,提供出色的可扩展性
将 internal_id 从 32 位整数更改为 64 位整数
32 位 internal_id 变为 64 位。 由于 SqlAlchemy 中没有 64 位本机类型,我们使用 PickleType,它在底层使用 Binary SqlAlchemy 类型
添加 GlanceImageService 和 LocalImageService 的存根和测试。 添加了 ParallaxClient 和 TellerClient 的基本管道,并将其挂接到 GlanceImageService
清理与 ec2 到 internal_id 转换相关的 Rackspace API
将 model.Instance.ec2_id 替换为整数 internal_id,以便两个 API 都可以向外部用户表示 ID
合并主干并修复测试
合并来自 gundlach ec2 转换
修复损坏的单元测试
一个闪亮的,新的 Auth 驱动程序,由 SQLAlchemy 提供支持。 阅读它并为之哭泣。 我做到了
撤销 r312
修复以下问题
重构 sqlalchemy api 以执行上下文授权
合并 trunk
合并 remove-network-index
修复了在删除网络索引后的 flat 网络管理器
合并 trunk
首次尝试 uuid 生成器 – 但我们丢失了一个“topic”输入,所以我不知道它做了什么
合并主干,删除了额外的配额
添加了定期任务到管理器,这些任务由服务定期调用,并恢复了未正确分离的 fixed_ips
合并 trunk
包括通过 Rackspace API 创建实例的更改。 至少目前,它利用现有的 EC2 功能来支持 Rackspace 方面
支持 RS API 中的分页界面 – 现在识别 &offset 和 &limit 参数
从主干更新以处理单行合并冲突
支持 RS API 中错误消息中的 fault 表示法
合并了 soren 的分支
添加用户可编辑的名称和注释/描述到卷、实例和镜像
合并 trunk
* 创建 AuthManager#update_user 方法以更改密钥和管理员状态。 * 重构 auth_unittest 以不关心测试顺序 * 通过 nova-manage 暴露 update_user 方法
更新了 fix-iptables 分支,修复了一些错误
修复了与数据库方法 mistyped 相关的 api 调用中的一些错误:特别是描述地址和关联地址
合并了 Termie 的分支,该分支启动了 tornado 的删除,并修复了 twisted 的 rpc 测试用例。 但是,目前还没有测试 eventlet 版本的 rpc.call
为 nova-manage shell 添加 bpython 支持,因为它超级性感
合并并删除了重复的方法
修复了合并冲突
Rackspace 服务器 API 控制器的实现
合并 network-lease-fix
合并 floating-ips
将默认组创建移动到 api
删除网络索引并将网络变成一个池
合并 trunk
合并 floating-ip-by-project
合并 network-lease-fix
合并 trunk
合并 Termie 的分支并修复了 rpc 测试用例,用于 tesited。 但是,目前还没有测试 eventlet 版本的 rpc.call
将 EC2 API -> eventlet 放回主干,修复了我 9 月 21 日将其放入主干时遗漏的部分
Rackspace 基于令牌的身份验证的 OpenStack API 的实现
合并 gundlach 的分支
合并 trunk
从 trunk 合并
合并主干并修复错误
合并 trunk
删除 nova.endpoint 模块,该模块使用 Tornado 提供 Amazon EC2 API。用 nova.api.ec2 模块替换它,该模块通过 Eventlet 中的 WSGI 应用提供相同的 API。将相关的单元测试从 Twisted 转换为 eventlet
合并 trunk
合并 trunk
实现配额,并为实例、卷和浮动 IP 提供覆盖
将密钥对从 ldap 移至通用数据存储
允许 API 服务器拥有一系列区域,如果拥有共享镜像存储和用户数据库,则允许多集群支持
合并 trunk
合并 trunk
删除合并期间出现的 ProcessExecutionError 的第二个副本
为实例和卷添加时间戳字段,以跟踪启动时间和调度时间
为实例和卷添加时间戳字段,以跟踪启动时间和调度时间
添加对 ajaxterm 控制台访问的支持
改进了生成进程失败时的错误消息,并且无论进程如何运行(twisted 或不 twisted),它都是 ProcessExecutionException
提议合并以获取有关 ORM 重构的反馈。我对所有这些更改的反馈非常感兴趣
解决了几个 TODO:我们现在对 AuthorizeSecurityGroupIngress 和 RevokeDitto 具有相当不错的输入验证
删除了 ProcessExecutionError 的第二个副本
合并 trunk
合并实例时间并添加了更好的并发性
合并 trunk
合并调度器
合并配额
合并 trunk
重新合并调度器
合并 trunk
合并 trunk
合并 trunk
合并 trunk
合并 ORM 并将实例置于调度状态
合并 describe_speed
为实例和卷添加 scheduled_at
合并 ORM
合并 ORM
后端日志记录现在是 info 而不是 error
测试将内容转换为 inlineCallbacks
从几乎所有内容中删除与 tornado 相关的代码
更新到新的 ORM 代码
一些格式修复并移动异常
最后的清理工作,包括删除 fake_storage 标志
合并 orm_deux
许多修复,以使 nova 命令正常工作并使数据模型与 mysql 正常工作
更多调度器测试
合并 trunk
将 API 测试移动到 tests/ 的子文件夹中,并添加了模拟的测试声明以镜像现有的 API 工单
合并 ORM 分支
合并主干,修复了几个错误
撤消对 get_my_ip 的更改
对 /nova/virt/connection.py 进行 pylint 修复
对 nova/objectstore/handler.py 进行 pylint 修复
IP 地址现在可以工作了
添加 Flavors 控制器支持
解决冲突并合并主干
实例运行
将卷拆分为 service/manager/driver
使其看起来像主干
修复了将相同的 IP 分配给多个实例的问题
合并主干并修复测试
初步支持 Rackspace API /image 请求。最终它们将由 Glance 支持
重构 virt.xenapi 的并发模型。在许多地方,我们无意中阻塞了反应器线程。重构将所有对 XenAPI 的调用放在后台线程上,这样它们就不会阻塞反应器线程
合并主干并修复合并错误
改进了子进程生成失败时的错误消息,并且无论进程如何运行,它都是 ProcessExecutionException
默认情况下检查生成进程的退出代码。还向 curl 传递 --fail,以便在下载失败时设置退出代码
添加了 WSGI 助手和基本 WSGI API 的单元测试
合并 termies 抽象
将 deferredToThread 移动到 utils 中,正如 termie 建议的那样
计算服务的数据抽象
与 trunk 合并
与 trunk 合并
合并 trunk
由于我们的 pylint 版本是 0.19,因此强制每个人使用 disable-msg 语法
改变主意:保持 pylint 等于 Ubuntu Lucid 版本,并在整个代码中使用 disable-msg
最新的 pylint 支持“disable=”而不是“disable-msg=”
合并 trunk
合并来自 sleepsonthefloor 的刷新
请参阅更改的描述……此消息与该消息之间有什么区别?
修复了整个 nova 代码库中的许多样式问题,使其更接近 HACKING 中描述的指南
从 trunk 合并
合并主干并修复冲突
添加了 nova.virt 连接接口的文档,关于需要 chmod 对象存储脚本的说明,以及 XenAPI 模块的参考
相当全面的样式修复
添加了新的 libvirt_type 选项“uml”,用于用户模式 Linux。这将 libvirt URI 切换到 uml:///system,并为 libvirt xml 使用不同的模板
合并来自 vish 的最新内容
捕获并记录 RPC 调用的异常,并在调用方引发 RemoteError 异常
删除了 API 服务器运行所需的互联网连接
合并 trunk
合并 fix-hostname 并修复冲突
改进了网络代码的 pep8 合规性和 pylint 分数
重构为具有共享会话和引擎的基本辅助类
让 run_tests.py 运行(许多测试失败)
使 WSGI 路由支持路由到 WSGI 应用或控制器+操作
与 trunk 合并
修复 get_info 中的异常
与 trunk 合并
与 trunk 合并
在 xenapi 模块中实现 VIF 创建
合并 trunk
两项更改是在进行 PEP8 和 Pylint 清理时进行的:* 将 pep8 和 pylint 添加到 Tools 的 PIP 要求文件中 * 对 nova/endpoints/cloud.py 进行轻微清理工作(主要是格式化)
对卷进行更多更改以修复并发问题。还更新了测试
合并主干,修复了释放 IP 的错误
对 /nova/test.py 进行 pylint 修复
修复了 /nova/server.py 中的 pylint 问题
导入来自 hudson 分支的合并
此分支基于 Todd 和 Michael 的 API 分支,以重构 Rackspace API 端点和 WSGI 层
修复变量名而不是禁用 pylint 命名规则。使变量能够在 pylintrc 中成为单个字母
禁用 pylintrc 中代码注释中 TODO 的警告
更多 pylint/pep8 清理,这次在 bin/* 文件中
对 /nova/test.py 进行 pylint 修复
通过 lp:~ewanmellor/nova/add-contains 拉取主干合并
通过 lp:~ewanmellor/nova/xapi-plugin 拉取主干合并
再次与主干合并
与 trunk 合并
更符合 pep8/pylint 样式检查
合并 trunk
与 trunk 合并
合并了 Todd 和 Michael 的更改
使网络成为自己的工作者!这会将网络逻辑与 API 服务器分离,使我们能够拥有多个网络控制器。网络中有很多丑陋的东西应该使用数据模型更改进行修改。我试图不要过多地干扰这些事情以保持变更集较小(哈!)
合并 trunk
合并 trunk
修复 AuthManager. __new__ 不允许接受参数的弃用警告
即使未连接到互联网,get IP 也不会失败
与 trunk 合并
向 curl 调用添加了 --fail 参数,以便 HTTP 请求失败会显示为非零退出代码
与 trunk 合并
与 trunk 合并
修复了断言“有人释放了我太多次:令牌太多!”
与主干合并以解决合并冲突
重试并添加额外的异常检查
实现了 RBAC 的管理 API
添加了 XenAPI 的初步支持(尚未完成)
允许在 AuthManager 创建中指定驱动程序
允许将驱动程序传递给 auth manager,而不是仅依赖于标志
合并 trunk
创建一个模型来存储会话令牌
bzr merge lp:nova/trunk
合并 trunk
使计算和卷守护进程工作者使用名为 Service 的通用基类。添加了一个 NetworkService,为拆分网络代码做准备。常规清理和命名标准化
合并 trunk
使对象存储需要授权,正确检查它,并使 nova-compute 在获取镜像时提供它
重构授权代码
SessionToken 的有效期感知
SessionToken 模型的基本启动,用于短时间授权令牌
合并 trunk
合并 trunk
更改 nova-volume 使用 twisted
修复 Bucket 以在构造函数和 delete() 方法中抛出正确的 NotFound 和 NotEmpty 异常,并修复 objectstore_unittest 以正确使用 assertRaises() 来检查正确的异常并删除 assert_ 调用
与主干合并,因为最近有很多有用的内容
将 xxxnode 重命名为 xxservice
默认情况下检查生成进程的退出代码
合并主干,修复了对 fake_users 的额外引用
修复 Bucket 以在构造函数和 delete() 方法中抛出正确的 NotFound 和 NotEmpty 异常,并修复 objectstore_unittest 以正确使用 assertRaises() 来检查正确的异常并删除 assert_ 调用
与 twisted-volume 合并
本地管理的 MAC 地址具有最高有效字节的第二低位设置。如果设置了此字节,则 ubuntu 上的 udev 不会设置持久网络规则
使用本地管理的 MAC 地址,这样它就不会被 udev 保存
与主干合并。修复了对 UserManager 的新引用
修复 dhcp 租约代码以使用标志文件
合并 trunk
替换 tornado 对象存储为 twisted web
合并主干并修复导入合并错误
与 singleton pool 合并
重新排序导入间距
删除对 vendor 的导入,因为我们现在有了 PPA
更新版权
修复合并错误
datetime 导入错误
添加了 utils 中缺失的 isotime 方法
修复了 os.environ 补丁(虚假)
根据 Vish 的审查进行修复(空格、导入语句)
让 dhcpleasor 正常工作,并为测试提供测试 ENV,并为真实世界提供 rpc.cast
捕获来自 dnsmasq 的信号并使用它们来更新网络状态
删除了标头末尾的空格
更新了许可证
删除了所有对 keeper 的引用
基于代码审查 27001 的修复
管理 API + 工作者跟踪
删除了标头末尾的空格
更新了许可证
trackback 格式没有正确记录
使用记录器打印未处理异常的跟踪
修复 fakeldap,使其可以使用 redis keeper
重构 Instance 以消除 _s 位,并修复状态管理中的一些错误
在测试的设置和拆卸中刷新 redis 数据库
更新文档
使 get_my_ip 返回 127.0.0.1 以进行测试
nova/utils.py 的空格修复
合并了 Vish 将项目添加到 nova 的工作
初始提交