Juno 시리즈 릴리즈 노트

릴리즈 개요

The Juno release cycle brings a significant update to the user experience; numerous stability improvements; support for Sahara; and significant enhancements in feature support for networking, volumes, databases and images. The community continues to grow and gain speed. Read on for more details.


새로운 기능


The OpenStack Data Processing project (Sahara) was formally included into the integrated release in Juno and Horizon includes broad support for managing your data processing. You can specify and build clusters to utilize several data types with user specified jobs while tracking the progress of those jobs.


Neutron added several new features in Juno, including:

  • DVR (분산 가상 라우팅)

  • L3 HA 지원

  • IPv6 서브넷 모드

Horizon provides support for these new features with the Juno release. These features provide much greater flexibility in specifying software defined networks.

An existing feature in Neutron that Horizon now supports is the MAC learning extension.


In Juno, Glance introduced the ability to manage a catalog of metadata definitions where users can register the metadata definitions to be used on various resource types including images, volumes, aggregates, and flavors. Support for viewing and editing the assignment of these metadata tags is included in Horizon.


In a continued effort to provide more complete API support, several additional features of the Cinder API are now supported in Horizon in the Juno release.

기능 중 일부가 포함됩니다:

  • 볼륨 백업을 만들고 복구하기

  • Enabling resetting the state of a snapshot

  • Enabling resetting the state of a volume

  • upload-to-image 지원

  • 볼륨 다시 입력

  • QoS (quality of service) 지원


Trove supports using multiple types of datastores, e.g., mysql, redis, mongodb. Users can now select from the list of datastores supported by the cloud operator when creating their database instances.

Another addition is support for utilizing and restoring from incremental database backups.

To improve support for Neutron based clouds, when creating a database instance, the user can now specify the NIC for the database instance on creation allowing direct access to the instance by the user.


The new Nova instance actions view provides a list of all actions taken on all instances in the current project allowing users to view resulting errors or actions taken by other users on those instances.

Administrators now have the ability to evacuate hosts off hypervisors which can aid in system maintenance by providing a mechanism to migrate all instances to other hosts.

향상된 플러그인 지원

The plugin system in Horizon continued to improve in the Juno release. Some of those improvements:

  • 플러그인 관련 AngularJS 모듈 추가 지원

  • 정적 파일, 그 외, CSS,JS,이미지 추가에 대한 지원

  • 예외를 추가하는 기능

  • 순서 정렬 이슈 수정

  • 수많은 다른 버그 수정

향상된 RBAC 지원

In an ongoing effort to support richer role based access control (RBAC) in Horizon, the views for several more services were enhanced with RBAC checks to determine user access to actions. The newly supported services are compute, network and orchestration. These changes allow operators to implement finer grained access control than just “member” and “admin”.

The identity panels (domains, projects, users, roles, groups) have also been converted to support RBAC at the view level. The identity panels have been moved from the admin dashboard into their own ‘Identity’ dashboard and accessibility is determined by policies alone. This is the first step toward consolidating the near duplicate content of the project and admin dashboards into single views supporting a wide range of roles.

UX 변경

In Juno, Horizon transitioned to utilizing Bootstrap v3. Horizon had been pinned to an older version of Bootstrap for several releases. This change now allows Horizon to pick up numerous bug fixes and overall improvements in the Bootstrap framework. The look and feel remains mainly consistent with the Icehouse release.

Under the Hood

향상된 번역 능력

In an effort to improve the translations for Horizon, updates to remove concatenations and better handle tense were made.

추출된 JavaScript 라이브러리

As part of the Horizon team’s ongoing efforts to split the repository into more logical pieces, all the 3rd party JavaScript libraries that Horizon depends on have been removed from the Horizon code base and python xstatic packages have been utilized instead. The xstatic format allows for easy consumption by the Django framework Horizon is built on. Now JavaScript libraries are utilized like any other python dependency in Horizon.

LESS에서 SCSS로의 변환

The supported stylesheets in Horizon have been converted to utilize SCSS rather than LESS. The change was necessary due to a prevalent lack of support for LESS compilers in python. This change also allowed us to upgrade to Bootstrap 3, as parts of the Bootstrap 3 LESS stylesheets were not supported by existing python based LESS compilers.

알려진 이슈와 제한사항

확장 기능의 렌더링 문제

The conversion to utilizing Bootstrap v3 can cause content extensions written on top of Horizon to have rendering issues. Most of these are fixed by a simple CSS class name substitutions. These issues are primarily seen with buttons and panel content widths.

온라인 압축

With the move to SCSS, there may be issues with utilizing online compression in non-DEBUG mode in Horizon. Offline compression continues to work as in previous releases.


Neutron L3 HA

The HA property is updateable in the UI, however, Neutron API does not allow the update operation because toggling HA support does not work.