Ocata 시리즈 릴리즈 노트


알려진 이슈

  • [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.

업그레이드 노트

  • 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.

버그 수정

  • [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.

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


새로운 기능

  • LAUNCH_INSTANCE_DEFAULTS dict 설정 아래에 새로이 create_volume 를 추가했습니다 . Cinder가 사용 가능하다면 “볼륨 생성”의 기본 값을 지정할 수 있습니다.

버그 수정

  • Previously horizon assumes only volume as an endpoint for the Cinder regardless of the API version. As a result, if deployers configure Cinder v2/v3 API endpoint as volumev2 or volumev3, Volume related menus – “Create Volume from instance snapshot” and “Create instance from Volume” – were not displayed. Horizon now checks the availability of the Block Storage service by looking for all posible endpoints volume, volumev2 and volumev3.



이제 레거시 또는 Angular 코드를 사용하도록 Flavor 패널을 구성할 수 있습니다.

Angular 규칙을 설정하기 위해 클라이언트 측 코드에서 레거시 horizon.alert (…)가 아닌 프레임 워크의 toastService를 사용합니다. horizon.alert는 여전히 django 메시징 프레임 워크에서 사용되므로 horizon.messages.js는 여전히 존재합니다.

새로운 기능

  • 이제 Horizon에서 Keystone to Keystone (K2K)를 지원합니다. 만약 Keystone이 K2K로 설정되고 서비스 제공자를 가지고 있다면, Keystone 리스트가 드롭다운메뉴로 나타날 것입니다. local_setting.py 파일에서 ``KEYSTONE_PROVIDER_IDP_NAME``로 인증 제공자의 표시되는 이름을 설정하거나, 다른 서비스 제공자와 구분을 위해 사용되는 제공자 아이디를 ``KEYSTONE_PROVIDER_IDP_ID``로 설정 할 수 있습니다. [blueprint k2k-horizon].

  • The hard-coded run_tests commands for extracting translatable strings and updating message catalogs have been ported to django management commands as extract_messages and update_catalog. These accept several parameters to make them easier to use with downstream customisations and string modifications, but the default behaviour is the same as before.

  • The Access & Security panel’s tabs have been moved to their own panels for clearer navigation and better performance. API Access and Key Pairs now reside in the Compute panel group. Floating IPs and Security Groups are now in the Network panel group.

  • Horizon의 오른쪽 상단에있는 사용자 드롭 다운 메뉴에 OpenStack RC 파일의 다운로드 버튼이 추가되었습니다.

  • ANGULAR_FEATURES은 이제 ‘flavors_panel’ 키를 통해 패널의 Angular 버전이 활성화 되었는지 여부를 True 또는 False로 지정할 수 있습니다.

  • Integration tests for Flavor features may also be toggled in openstack_dashboard/test/integration_tests/horizon.conf using the ‘panel_type’ feature in the ‘flavors’ setting, either set to ‘legacy’ or ‘angular’ to match the enabled panel type.

  • 개발자 대시 보드 내에 새로운 프로파일러 패널을 소개합니다. osprofiler library 를 horizon에 통합하여 blueprint openstack-profiler-at-developer-dashboard 를 구현합니다. 이를 활성화하기 위해서는, OPENSTACK_PROFILER['enabled'] 값이 True 여야 합니다. 이것은 _9030_profiler_settings.py.example 및 _9030_profiler.py 파일을 openstack_dashboard/local/local_settings.d/_9030_profiler_settings.py 와 openstack_dashboard/local/enabled/_9030_profiler.py 에 각각 복사하여 수행 가능합니다. 또한 디폴트로 MongoDB 클러스터가 Keystone이 위치한 동일한 호스트 (예 : Devstack VM)에 존재하는 것으로 기대합니다. 그러나 OPENSTACK_PROFILER['notifier_connection_string]'OPENSTACK_PROFILER['receiver_connection_string'] 값과 함께 params를 구성하는 것 또한 가능합니다. MongoDB는`수동 <https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#install-mongodb-community-edition>`_ 으로 설치해야 하며 인터페이스에서 요청을 받을 수 있어야 합니다.

업그레이드 노트

  • The TEMPLATE_* settings have been replaced with a TEMPLATE dict. This will likely cause issues when porting settings to this version of Horizon. The TEMPLATE_DEBUG setting has been removed and is tied to the DEBUG setting now. A detailed explanation of this dict can be found at https://docs.djangoproject.com/en/1.10/ref/settings/#templates

  • The is_authenticated() and is_anonymous() functions in Django OpenStack Auth’s User class are properties when running under Django 1.10, and no longer take a margin parameter.

  • The logos in Horizon (previously logo-splash.png and logo.png) now load SVG files instead of PNG. The default logos have been updated to reflect the new OpenStack branding.

  • LBaaS v1 dashboard has been removed. LBaaS v1 feature was removed from neutron-lbaas in Newton, but LBaaS v1 dashboard in Horizon has been kept only for backward compatibility in Newton release so that operators can upgrade Horizon first. Note that the Dashboard support for LBaaS v2 is provided as a Horizon plugin via neutron-lbaas-dashboard project.

  • The developer enabled files have been moved from openstack_dashboard/enabled to openstack_dashboard/contrib/developer/enabled. To enable them, copy into openstack_dashboard/local/enabled and set DEBUG = True.

  • 이전에 사용되었던 Django 기반 Swift UI는 더 이상 지원되지 않으며 코드가 제거됩니다. 대신 새로운 angularJS 기반 버전을 사용해야합니다.

사용하지 않는 기능

  • The run_tests.sh script is now deprecated and all functionality has been provided by either tox or manage.py. run_tests will be removed in Queens (13.0).

  • The initScope method for action services has been deprecated, with the new method initAction added which does not get passed a scope. The allowed and perform method are now passed a scope for context in addition to the first item/items argument. The “scope” parameter to the WizardModalService modal() method has also been deprecated, and will be ignored in a future release of Horizon.

  • The function fix_auth_url_version() should be removed from openstack_auth library as soon as Horizon no longer needs it. The replacement function is fix_auth_url_version_prefix() which returns a fixed url and a boolean flag indicating if the url was actually fixed. Having a separate flag allows to emit more precise warning messages about inconsistencies in Keystone endpoint URL.

  • The telemetry code in Horizon has been deprecated and disabled for several releases now. The code has now been removed from the tree.

  • 이전부터 더 이상 사용되지 않는 Swift UI 코드를 제거하였으며, 향상된 Angular 버전으로 Mitaka 버전에서 대체 되었음.

  • 클라이언트 측에서 사용한 horizon.alert (…)의 이전 인스턴스는 모두 horizon.toast로 대체되었습니다. 새 JavaScript 코드를 작성할 때는 horizon.alert (…)를 통한 경고 메시지 사용을 피해야합니다. 대신 horizon.toast.add ( ‘error’, gettext (…))를 사용해야 합니다.

버그 수정

  • [bug 1618235] User can now delete all characters typed in input search without causing the selected facet to disappear when the last character is deleted.

  • [bug 1635505] Horizon now properly allows to use arrow keys inside of the input search, without triggering a new text search that refreshes the content of the table below.

  • There will no longer be any WARNING messages regarding the developer panels in logs.

기타 기능

  • Menu follows the search input position as the user adds more facets

  • XStatic-Angular를에서로 업데이트했습니다.

  • XStatic-Angular-Bootstrap을에서 to로 업데이트했습니다.

  • XStatic-Angular-Gettext를에서으로 업데이트했습니다.

  • XStatic-Bootswatch를에서으로 업데이트했습니다.

  • XStatic-D3를에서으로 업데이트했습니다.

  • XStatic-Font-Awesome을에서으로 업데이트했습니다.

  • XStatic-JSEncrypt를에서으로 업데이트했습니다.

  • XStatic-Roboto-Fontface를에서로 업데이트했습니다.