Mitaka 系列发布说明¶
9.1.0¶
升级说明¶
oslo concurrency 的最低要求已从 3.5.0 提高到 3.7.1
9.0.0¶
序言¶
Cinder 定义存储大小为 gibibytes (GiB),这与 Horizon 面板显示/请求存储大小的 gigabytes (GB) 不一致。
新特性¶
在新启动实例工作流中添加了“元数据”选项卡,以便在启动时向实例添加键值元数据。这包括 glance 元数据定义中 OS::Nova::Server 命名空间中的任何属性。
[blueprint angular-performance-strict-di] 此蓝图强制在 AngularJS 代码中使用严格依赖注入,以提高混淆和性能。
将 OpenStack Dashboard Swift 面板渲染逻辑移动到客户端,使用 AngularJS 实现显著的可用性改进。
将开发者仪表板插件添加到 contrib。当
DEBUG=True时运行,并在 UI 中添加工具以帮助开发。
将 Bootstrap 主题预览面板添加到开发者仪表板。此面板包含带有源代码的 Bootstrap 组件列表,以便开发者查看如何构建此代码以及他们的主题将如何影响它。
添加了 Django 模板缓存加载器,因此模板存储在内存中。请参阅 https://docs.django.ac.cn/en/1.8/ref/templates/api/#django.template.loaders.cached.Loader
[blueprint cinder-consistency-groups] 此功能在“项目卷”面板中添加了一个新的“一致性组”选项卡。一致性组 (GG) 包含现有的卷,并允许用户以一步执行卷上的操作。操作包括:创建 CG、管理与 CG 关联的卷、更新 CG 和删除 CG。请注意,如果 CG 包含任何卷,则无法删除 CG。
使 Angular 启动实例工作流成为 Horizon 中的默认工作流。
[blueprint integrate-magic-search] Magic Search 是一个外部依赖项,在某些部分被大量修改或覆盖,因此代码库的已用部分已移动到 Horizon 中。
[blueprint integration-tests-hardening] 此蓝图通过减少对页面结构方面(例如排序或 CSS 类)的依赖,减少了集成测试中的失败。
添加了加密卷类型的更新加密操作。
[blueprint keystone-federation-protocol-mapping] 此蓝图提供身份提供商协议的 CRUD 交互。
允许使用 local_settings.d/ 目录中的文件片段覆盖 local_settings.py 中的设置。
[blueprint pagination-for-flavor] 在“风味”面板中添加了向前和向后分页。
添加了在使用 Keystone v3 时管理域和项目的功能。Horizon 现在为在域上有角色的用户维护一个域范围的令牌,为在项目上有角色的用户维护一个项目范围的令牌,或者为同时在域和项目上有角色的用户维护一个域范围的令牌和项目范围的令牌。
域管理支持以下用例
云管理员 - 查看和管理跨域的身份资源
域管理员 - 查看和管理登录域中的身份资源
用户 - 查看登录域中的身份项目
Horizon 可以配置为在运行时提供多个可用主题。用户菜单中提供了一个新的选择小部件。它使用浏览器 cookie 允许用户在配置的主题之间切换。默认情况下,Horizon 配置了两个可用主题,‘default’ 和 ‘material’。
允许外部插件为 JavaScript 消息目录贡献翻译。
现在可以使用无头 PhantomJS 驱动程序执行 Selenium 测试。
添加了 angular 可扩展服务,该服务允许通过添加、删除或替换项目来动态扩展 angular horizon 元素,例如工作流、表格、操作和表单。可扩展服务应用于使用 horizon 工作流服务创建的每个工作流。这包括 angular 启动实例工作流。
Horizon 中先前使用术语“GB”和“gigabyte”的所有卷相关面板都已替换为‘GiB’和‘gibibyte’。
[blueprint keystone-federation-idp] 添加了管理 keystone 身份提供商的支持。要启用该面板,请在 local_settting.py 中将
OPENSTACK_KEYSTONE_FEDERATION_MANAGEMENT设置为 True。
[blueprint keystone-federation-mapping] 添加了管理 keystone 联合映射的基本支持。
添加了 LAUNCH_INSTANCE_DEFAULTS 设置,该设置允许为启动实例工作流指定默认值。最初仅支持 Configuration Drive 属性。
[blueprint message-of-the-day] 消息可以现在在 horizon 中配置,用户登录时将显示此消息。要启用此功能,请在 local_settting.py 中将
MESSAGES_PATH设置为包含消息文件的目录。消息文件必须具有 .json 文件扩展名。
为 angular 工作流服务添加了策略支持,以便工作流中的每个步骤都可以指定必须通过才能显示该步骤的策略检查。
已知问题¶
还有一些 Nova 相关的面板(例如“实例”)引用存储大小为“GB”。这些面板将在后续补丁中解决。
升级说明¶
所有 AngularJS 代码必须使用显式依赖注入。请参阅 https://docs.angularjs.org/guide/di#using-strict-dependency-injection
自定义模板标签必须具有线程安全的 Node 实现才能与缓存加载器一起工作。请参阅 https://docs.django.ac.cn/en/1.8/howto/custom-template-tags/#template-tag-thread-safety
Horizon 不再需要 Magic Search 作为外部依赖项。
基于 Sahara 的内容已从 Horizon 源代码树中删除,现在是一个单独的插件。要继续在 Horizon 中管理 Sahara,需要在 Horizon 服务器上安装 sahara-dashboard 插件。
基于 Trove 的内容已从 Horizon 源代码树中删除,现在是一个单独的插件。要继续在 Horizon 中管理 Trove,需要在 Horizon 服务器上安装 trove-dashboard 插件。
管理与 oslo.policy 集成的核心引擎已移动到 django_openstack_auth。配置仍然在 Horizon 中管理,但
POLICY_CHECK_FUNCTION的设置现在使用openstack_auth.policy.check而不是openstack_dashboard.policy.check。当前行为将保持一致。
弃用说明¶
Python Swift 面板已被弃用,默认情况下不再显示。要使用旧界面,请编辑
enabled/_1920_project_containers_panel.py以将swift_panel更改为'legacy'。
Python 启动实例工作流已被弃用,默认情况下不再显示。
‘default_ipv4_subnet_pool_label’ 和 ‘default_ipv6_subnet_pool_label’ 选项已被弃用,将在 Newton 版本中删除。从 Mitaka 开始,您可以通过 Neutron API 为每个地址族创建默认子网池。这些子网池将使用池的名称作为标签自动显示在子网池列表中。
设置 CUSTOM_THEME_PATH 已被弃用。
设置 DEFAULT_THEME_PATH 已被弃用。
‘webroot’ 主题已被删除。
安全问题¶
与一致性组相关的策略存在于 Cinder 策略文件中,默认情况下,所有操作均已禁用。
错误修复¶
提供了插件为 JavaScript 消息目录贡献翻译的能力。以前 horizon 和 openstack_dahboard 应用程序是硬编码的。
blueprint gb-to-gib-conversion <https://blueprints.launchpad.net/horizon/+spec/gb-to-gib-conversion/>
对 hzTable 控制器进行了一些修复。以下列表概述了这些更改。有关用法详细信息,请参阅内联文档。
属性现在绑定到控制器而不是作用域。
发出 hzTable:clearSelected 事件以清除表格行选择。
属性 selections 跟踪每行复选框选择状态。
属性 selected 现在是选定行的列表。
已删除属性 numSelected,请使用 selected.length 代替。
方法 select 已重命名为 toggleSelect。
‘webroot’ 主题提供了一个示例,说明如何通过 SCSS 设置 webroot 值以访问所需的静态 URL 前缀,例如字体路径。现在可以直接从 Django 设置中检索此值,并且可以直接在 SCSS 命名空间中通过 $static_url 使用。
其他说明¶
使用 Keystone v3 管理身份资源时的当前限制
不支持跨域的角色分配,例如将 domain1 中的用户访问权限授予 domain2。
不支持项目管理员管理 Keystone 项目。
不支持分层项目管理。