跳转到: 导航, 搜索

Neutron/Lib

此页面主要用于组织 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

提交流程

  1. 确定要处理/迁移的模块。
  2. 每个模块都可能需要重构/吹毛求疵,因此您可能需要咨询该模块的专家,看看他们是否对当前的接口有任何问题。需要在向前推进的同时避免破坏依赖关系,并且不保留垃圾代码之间取得平衡。
  3. 进行更改,提交到 neutron-lib 仓库。
  4. 对 neutron 中的代码进行更改,包括旧位置的 debtcollector 补丁,并使该评审 DEPENDENT ON https://review.openstack.org/#/c/242219/,其中包含让 neutron-lib 运行 neutron 补丁的魔术,并且包含对您的 neutron-lib 补丁的 Depends-On。这将测试您的补丁和现有的引用。
  5. 在至少一个受影响的子仓库中进行类似的更改,类似于 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 管理代码

现有仓库的进展

每周会议

参见 Network/Lib/Meetings