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

    1. 合并 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

    1. 合并 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

    1. 合并到 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 的反馈

  • 修复 https://bugs.launchpad.net/nova/+bug/681417

  • 合并

  • 修复 PEP8 测试问题,抱怨第 51 行有太多的空行

  • 合并 trunk

    1. 丢弃 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

  • http://bazaar.launchpad.net/~vishvananda/nova/lp703037 合并

  • 合并 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

    1. 从主干合并 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 的工作

  • 初始提交