Neutron/Lib
< Neutron
此页面主要用于组织 neutron-lib 的第一个版本的发布步骤、谁负责什么以及如何提供帮助的指针。
目录
审查
代码评审指南:https://github.com/openstack/neutron-lib/blob/master/doc/source/review-guidelines.rst
Lib 迁移评审:https://review.openstack.org/#/q/status:open+topic:bp/neutron-lib,n,z
仓库评审:https://review.openstack.org/#/q/status:open+project:openstack/neutron-lib,n,z
提交流程
- 确定要处理/迁移的模块。
- 每个模块都可能需要重构/吹毛求疵,因此您可能需要咨询该模块的专家,看看他们是否对当前的接口有任何问题。需要在向前推进的同时避免破坏依赖关系,并且不保留垃圾代码之间取得平衡。
- 进行更改,提交到 neutron-lib 仓库。
- 对 neutron 中的代码进行更改,包括旧位置的 debtcollector 补丁,并使该评审 DEPENDENT ON https://review.openstack.org/#/c/242219/,其中包含让 neutron-lib 运行 neutron 补丁的魔术,并且包含对您的 neutron-lib 补丁的 Depends-On。这将测试您的补丁和现有的引用。
- 在至少一个受影响的子仓库中进行类似的更改,类似于 https://review.openstack.org/#/c/253263/
可用工作项
- 集中/泛化 tox_install
- 通过 stadium 采用 _i18n。
- 在 stadium 中包含消息目录的初始提交。
- 查看 Neutron/Lib/AasProgress 列表,选择尚未在任务列表中的模块,然后开始吧。
タスク
| 优先级 | 负责人 | 描述 | 状态 |
|---|---|---|---|
| 0 | dougwig | 仓库创建 | 完成 |
| 1 | dougwig | 基本异常/常量 | 完成 |
| 1 | dougwig | 子项目之间的 i18n 方案 | 完成,子项目需要 _i18n 工作 |
| 2 | HenryG / dougwig | neutron.db 计划 | 0% |
| 3 | pc_m | 回调 | 完成(需要将修订公开) |
| 3 | pc_m | API 验证 | 完成 |
neutron.db 重构
与 HenryG 讨论以下引用:https://etherpad.openstack.org/p/neutron-lib-db
1. adv.services 的当前用法
lbaas 示例
'neutron.db.quota_db.DbQuotaDriver',
is_agent_down_str = 'neutron.db.agents_db.AgentDbMixin.is_agent_down'
quota_driver = neutron.db.quota_db.DbQuotaDriver
# milestone identifier, used by neutron-db-manage
DB_CORE_PLUGIN_CLASS = 'neutron.db.db_base_plugin_v2.NeutronDbPluginV2'
DB_CORE_PLUGIN_KLASS = 'neutron.db.db_base_plugin_v2.NeutronDbPluginV2'
from neutron.db import agents_db
from neutron.db import agentschedulers_db
from neutron.db import common_db_mixin as base_db
from neutron.db import l3_db
from neutron.db import migration
from neutron.db import model_base
from neutron.db import models_v2
from neutron.db import servicetype_db
from neutron.db import servicetype_db as sdb
from neutron.db import servicetype_db as st_db
from neutron.db.migration import cli
import neutron.db.l3_db # noqa
2. neutron 内部“common”内容的当前用法
来自 neutron.common.rpc 的示例,跟踪导入链
from neutron import context
from neutron.db import api as db_api
from neutron.db import common_db_mixin
from neutron.db import sqlalchemyutils
Neutron-Lib 的其他候选模块
iptables 管理代码
现有仓库的进展
- Neutron/Lib/AasProgress
- ... 在这里添加更多 stadium 仓库