Queens 시리즈 릴리즈 노트


업그레이드 노트

  • publicize_image policy now has the same name both for image create and edit features and corresponds to the same one in Glance. If you changed the policy name manually to get feature working you have to rollback your changes before Horizon update.

보안 이슈

  • An open redirect has been fixed, that could redirect users to arbitrary addresses from certain views by specifying a “next” parameter in the URL. Now the redirect will only work if the target URL is in the same domain, and uses the same protocol.

버그 수정

  • [bug 1859041] image:publicize_image policy is renamed to publicize_image to be the same as Glance has.


버그 수정

  • Angularized 패널 [: bug :1779879]에서 이미지 설명 필드가 변경 될 때 오류를 수정하세요.

  • [bug 1840465] Fixed a bug where listing security groups did not work if one or more security groups had no rules in them.


새로운 기능

  • [blueprint neutron-trunk-ui] Neutron trunk feature is now supported. It is supported in both the project and admin dashboards. The panel will be displayed if Neutron API extension ‘trunk’ is available. It displays information about trunks. The details page for each trunk also shows information about subports of that trunk.

  • [blueprint ng-keypairs] AngularJS-based Key Pairs panel is added. The features in the legacy panel are fully implemented. The Key Pairs panel now may be configured to use either the legacy or AngularJS-based codes. The ANGULAR_FEATURES setting now allows for a key_pairs_panel. If set to True, then the AngularJS-Based Key Pairs panel will be used, while the Django version will be used if set to False. Default value for key_pairs_panel is True.

  • 인스턴스에 연결할 인터페이스를 지정하는 방법을 추가하였습니다. 인터페이스는 네트워크와 fixed IP 주소 (옵션) 또는 포트로 지정될 수 있습니다.

  • Cinder v3 API는 현재 기본값으로 사용되고 있습니다. Cinder v3 API는 Mitaka 릴리스에서 도입되었으며, API v2의 모든 기능을 지원합니다.

  • The keystone v3 API now becomes the default keystone API version.

  • 플로팅 IP 주소에는 이제 대시 보드에 표시되는 설명 필드가 있습니다. 유동 IP를 할당 할 때 설명을 설정할 수도 있습니다.

  • The policy framework in horizon now supports policy directories per service. This corresponds to policy_dirs configuration option from “oslo.policy” library. The new setting POLICY_DIRS was introduced. The setting allows to define multiple policy directories per service. For example, it is useful for a case where multiple projects provide policy files like neutron stadium projects. For detail, see the horizon Setting Reference.

  • Support security groups association per network port for operators and users. Note that the current implementation only supports to edit security groups of neutron port from the port tables in the network detail page (Further improvement is planned).

알려진 이슈

  • [bug 1746706] When reloading or opening Angular-based detail page directly, the navigation menu and breadcrumb list are not recovered properly and the first panel is focused. [bug 1746709] when we try to open non-existing Angular-based detail page, “Not Found” (404) page is not shown. A blank page only with the navigation menu will be shown.

업그레이드 노트

  • If your deployment doesn’t have Cinder API v3 endpoint like volumev3 you should create new endpoint or use Cinder API v2 via setting OPENSTACK_API_VERSIONS[‘volume’] = 2 in your OpenStack Dashboard (Horizon) configuration file.

  • The default keystone API vesion is switch to v3. If you still use the keystone v2.0 API by default, you need to configure OPENSTACK_API_VERSIONS and OPENSTACK_KEYSTONE_URL to point to the keystone v2.0 API.

  • Heat dashboard is now split out into a separate project heat-dashboard. All new features and maintenances are provided from the new project from now on. The new project provides all features available in Horizon in the past release. To continue to use heat dashboard, install heat-dashboard and set up the horizon plugin configuration file in enabled directory. For more information, see heat-dashboard documentation https://docs.openstack.org/heat-dashboard/latest/.

  • [blueprint merge-openstack-auth] django_openstack_auth was merged into the main horizon repository. Ensure to uninstall django-openstack-auth python package BEFORE upgrading horizon to Queens.

사용하지 않는 기능

  • Remove formerly deprecated initScope() function for Angularized actions. Instead use initAction() and get scope from second parameter of perform() function.

버그 수정

  • [bug 1337473] The default quotas of neutron resource for a new project are no longer got from the quotas of the current project. Neutron did not provide a way to retrieve the default quotas and horizon used the quotas of the current project as the default quotas for a new project as a workaround. Neutron implemented an API to retrieve default quotas since newton and horizon now consumes it.

  • [bug 1681627] A problem that Angular-based detail page (ngdetail page) cannot be reloaded or opened via direct URL has been fixed. Note that there are some known issues described in the Known Issues section.

  • 새로운 설정인 OPENSTACK_INSTANCE_RETRIEVE_IP_ADDRESSES 를 도입하여 서버의 IP 주소가 프로젝트 인스턴스 테이블에서 neutron으로부터 검색되는지 여부를 제어합니다. 이 설정은 대규모 배포에서 성능 문제를 완화하기 위해 도입되었으며 이를 False 로 설정하면 neutron으로 보내는 쿼리를 건너 뜁니다. 플로팅 IP 지원이 없는 배포에서는 더 나은 성능을 위해 이 설정을 False 로 설정할 수 있습니다. 자세한 내용은 [: bug :1722417] 을 살펴봅니다.

기타 기능

  • Queens 릴리즈의 horizon은 Django 1.8 to 1.11에 의존합니다. 그러나 Django 1.8 to 1.10 지원은 다음 릴리즈 (Rocky) 에서 삭제될 예정입니다.

  • (Horizon 플러그인 개발자용) 전송 테이블에서 AVAIL_CHANGED 이벤트를 제거하였습니다. TABLES_CHANGED 이벤트로 대체됩니다. AVAIL_CHANGED 이름은 명시적이지 않고 제어할 수 없도록 할당된 테이블을 업데이트하였기 때문에 오해의 소지가있었습니다. 새 이벤트를 사용하면 4개의 테이블 모두를 독립적으로 업데이트할 수 있습니다. AVAIL_CHANGED를 deprecated 하지 않고 제거하는 것이 안전하다고 생각합니다. 사용되었기 이전에 구현에서 발견되었을 수 있는 버그가 있었기 때문입니다. 아뭏든 트리 외부 플러그인 관리자는 플러그인이 AVAIL_CHANGED의 버그 동작에 의존하더라도 새 이벤트를 사용하는 것이 좋습니다.