Mitaka 시리즈에 대한 릴리즈 노트

9.1.0

업그레이드 노트

  • The oslo concurrency minimum requirement has been raised from 3.5.0 to 3.7.1

9.0.0

Prelude

Cinder는 저장소 크기를 gibibytes (GiB) 단위로 정의하게되는데, 이는 gibibytes (GiB) 단위로 저장소 크기를 표시하거나 요청하는 Horizon 패널과 일치하지 않습니다.

새로운 기능

  • 인스턴스 생성 워크 플로우에 새로이 메타 데이터 탭을 추가하여 시작시 인스턴스에 키 - 값 메타 데이터의 추가가 가능합니다. glance 메타 데이터 정의의 OS::Nova::Server 네임 스페이스의 어떠한 속성이라도 추가 가능합니다.

  • Move OpenStack Dashboard Swift panel rendering logic to client-side using AngularJS for significant usability improvements.

  • 개발자 대시보드 플러그인을 contrib에 추가하였습니다. DEBUG=True 일 때 동작하며, 개발에 도움이 되도록 UI에 툴링을 추가합니다.

  • 개발자 대시보드를 위해 Bootstrap 테마 미리보기 패널을 추가하였습니다. 이 패널은 소스코드와 함께 Bootstrap 컴포넌트들의 리스트를 포함하고 있으며, 개발자들은 이 코드를 어떻게 구조화 할 것인지에 대한 예제와 테마를 적용하였을 때 효과를 볼 수 있습니다.

  • [blueprint cinder-consistency-groups] This feature adds a new Consistency Groups tab to the Project Volumes panel. Consistency Groups (GG) contain existing volumes, and allow the user to perform actions on the volumes in one step. Actions include: create a CG, manage volumes associated with the CG, update a CG, and delete a CGs. Note that a CG can not be deleted if it contains any volumes.

  • Horizon의 Angular Launch Instance workflow를 기본값으로 설정했습니다.

  • [blueprint integrate-magic-search] Magic Search was an external dependency that was being heavily modified or overwritten in sections, so the used parts of code base have been moved into Horizon.

  • [blueprint integration-tests-hardening] This blueprint reduced failures in the integration tests caused by structure or styling changes, by making them less dependent on aspects of page structure, such as ordering or CSS classes.

  • 암호화된 볼륨 타입을 위한 Update Encryption 동작을 추가했습니다.

  • local_settings.d/ 디렉터리에 있는 파일 복사와 함께 local_settings.py로부터 설정을 덮어쓰도록 허용합니다

  • Keystone v3로 도메인과 프로젝트 관리 기능을 추가했습니다. 한 도메인에 역할을 가진 사용자를 위해 Horizon은 이제 도메인 범위 토큰을 유지하고, 한 프로젝트에 역할을 가진 사용자를 위해 프로젝트 번위 토큰, 그리고 도메인과 프로젝트 둘다에 역할을 가진 사용자에게 도메일 범위 토큰과 프로젝트 범위 토큰을 유지합니다.

  • 도메인 관리는 다음 사용 사례를 지원합니다:

    • 클라우드 관리자 - 도메인 간 인증 자원들을 보고 관리합니다

    • 도메인 관리자 - 로그인된 도메인의 인증 자원을 보고 관리합니다.

    • User - View identity project in the domain logged in

  • Horizon은 런타임에 여러 테마를 사용할 수 있도록 구성 할 수 있습니다. 사용자 선택 메뉴를 통해 새로운 선택 위젯을 사용할 수 있습니다. 브라우저 쿠키를 사용하여 사용자가 구성된 테마 간을 전환 할 수 있습니다. 기본적으로 Horizon은 ‘default’와 ‘material’의 두 가지 테마로 구성됩니다.

  • 외부 플러그인이 자바 스크립트 메시지 카탈로그에 번역을 제공하도록 허용합니다.

  • Selenium tests may now be exercised using the headless PhantomJS driver.

  • 워크플로우, 테이블, 작업, 양식과 같은 angular 호라이즌 구성요소가 항목의 추가, 삭제, 대체를 통해 동작으로 확장될 수 있는 angular 확장 서비스가 추가되었습니다. 이 확장 서비스는 호라이즌 워크플로우 서비스로 생성된 모든 워크플로우에 적용됩니다. 이는 angular 인스턴스 작동하기 워크플로우를 포함합니다.

  • Horizon에서 “GB” 와 “gigabyte” 로 쓰이던 볼륨 관련 표기를 ‘GiB’, ‘gibibyte’ 로 수정하였습니다.

  • [blueprint keystone-federation-idp] Add support for managing keystone identity provider. To enable the panel, set OPENSTACK_KEYSTONE_FEDERATION_MANAGEMENT in the local_settting.py to True.

  • 실행 인스턴스 워크 플로우의 기본값을 지정할 수있는 LAUNCH_INSTANCE_DEFAULTS 설정을 추가했습니다. 처음에는 구성 드라이브 속성만 지원됩니다.

  • [blueprint message-of-the-day] Message of the day can now be configured in horizon, this will be displayed to the user whenever they login. To enable the feature set MESSAGES_PATH in the local_settting.py to the directory where message files are located. The message file must have a .json file extension.

  • Angular 워크 플로우 서비스에 정책 지원을 추가하여 워크 플로우 각 단계에서 단계가 출력되도록 하기 위해 반드시 통과해야 하는지를 검색하는 정책을 지정할 수 있습니다.

알려진 이슈

  • There are also some Nova related panels (e.g. “Instances”) that reference storage size in “GB”. These panels will be addressed in subsequent patches.

업그레이드 노트

  • Horizon은 외부 종속성으로 더 이상 Magic Search를 필요로 하지 않습니다.

  • The Sahara based content has been removed from the Horizon source tree and is now a separate plugin. To continue managing Sahara in Horizon, installing the sahara-dashboard plugin on the Horizon server is required.

  • The Trove based content has been removed from the Horizon source tree and is now a separate plugin. To continue managing Trove in Horizon, installing the trove-dashboard plugin on the Horizon server is required.

  • The main engine managing integration with oslo.policy has been moved to django_openstack_auth. The configuration is still managed in Horizon, but the setting for POLICY_CHECK_FUNCTION now uses openstack_auth.policy.check rather than openstack_dashboard.policy.check. Current behavior will remain consistent.

사용하지 않는 기능

  • The Python Swift panel has been deprecated and no longer displays by default. To use the old interface edit enabled/_1920_project_containers_panel.py to change swift_panel to 'legacy'.

  • Python Launch 인스턴스 워크 플로우는 더 이상 사용되지 않으며 기본적으로 더 이상 표시되지 않습니다.

  • The ‘default_ipv4_subnet_pool_label’ and ‘default_ipv6_subnet_pool_label’ options has been deprecated and will be removed in the Newton release. Starting with Mitaka you can create one default subnet pool per address family through the Neutron API. These subnet pools will automatically show up in the subnet pool list using the name of the pool as label.

  • The setting CUSTOM_THEME_PATH is now deprecated.

  • The setting DEFAULT_THEME_PATH is now deprecated.

  • ‘webroot’ 테마를 삭제하였습니다.

보안 이슈

  • Policies associated with Consistency Groups exist in the Cinder policy file, and by default, all actions are disabled.

버그 수정

  • Provided the ability for plugins to contribute translations to the JavaScript message catalog. Previously the horizon and openstack_dahboard applications were hardcoded.

  • Several fixes have been made to the hzTable controller. The list below outline these changes. See inline documentation for usage details.

  • Properties are now bound to the controller instead of the scope.

  • 테이블 행 선택을 지우려면 hzTable : clearSelected 이벤트를 내 보내야 합니다.

  • The property selections tracks the checkbox selection state of each row.

  • The property selected is now a list of selected rows.

  • The property numSelected has been removed, use selected.length instead.

  • The select method has been renamed to to toggleSelect.

  • The ‘webroot’ theme was providing an example of how to set the webroot value through SCSS for accessing needed static URL prefixes for assets like font paths. This value is now retrieved directly from the Django settings and is available directly in the SCSS namespace via $static_url.

기타 기능

  • Keystone v3으로 ID 리소스 관리에 대한 현재 제한 사항 :

    • 도메인간 규칙 할당을 지원하지 않습니다. 예를 들어, 도메인1의 유저가 도메인2 에 접근권한을 부여하는 상황.

    • 프로젝트 관리자가 Keystone 프로젝트를 관리하는 것을 지원하지 않습니다.

    • 계층적 프로젝트 관리는 지원되지 않습니다.