毕业 oslo.service

https://blueprints.launchpad.net/oslo-incubator/+spec/graduate-oslo-service

oslo.service 库包含运行 OpenStack 服务的通用代码。

库名称

oslo.service

内容

  • openstack/common/eventlet_backdoor.py

  • tests/unit/test_eventlet_backdoor.py

  • openstack/common/loopingcall.py

  • tests/unit/test_loopingcall.py

  • openstack/common/service.py

  • tests/unit/test_service.py

  • tests/unit/eventlet_service.py

  • openstack/common/sslutils.py

  • tests/unit/test_sslutils.py

  • openstack/common/systemd.py

  • tests/unit/test_systemd.py

  • openstack/common/threadgroup.py

  • tests/unit/test_threadgroup.py

  • openstack/common/periodic_task.py

  • tests/unit/test_periodic.py

早期采用者

  • Ironic

公共 API

所有现有的公共函数和类将保持公共。

将添加一个新的公共函数 list_opts(),它将返回库中可用的 oslo.config 选项列表。

实现

负责人

主要负责人

Sachi King (nakato)

其他贡献者

Elena Ezhova (eezhova)

主要维护者

主要维护者

待定

其他贡献者

安全联系人

安全联系人

待定

里程碑

完成目标里程碑

liberty-1

工作项

  1. https://wiki.openstack.org/wiki/Oslo/CreatingANewLibrary#Checklist

  2. 将选项定义移动到私有文件中。

  3. 创建一个 list_opts() 函数,它将返回库中可用的 oslo.config 选项列表。

  4. 更改 service.py 中 launch() 的 API,使其接受一个 config 对象作为参数。

  5. 更改 periodic_task.py 中 periodic_task() 的 API,使其接受一个 config 对象作为参数。

  6. 删除库中对全局 config 的使用,并更新现有的类/函数,以便在运行时自动注册它们使用的选项。

采用说明

上述代码更改应允许所有应用程序使用如下语句进行导入

from oslo_service import bar

替换当前的格式

from foo.openstack.common import bar

依赖项

参考资料

注意

本作品采用知识共享署名 3.0 非移植许可协议授权。 http://creativecommons.org/licenses/by/3.0/legalcode