Mitaka Series Release Notes¶
9.1.0¶
Aktualisierungsnotizen¶
Die oslo concurrency Minimalanforderung wurde von 3.5.0 auf 3.7.1 angehoben
9.0.0¶
Einleitung¶
Cinder definiert die Speichergröße in gibibytes (GiB). Das ist inkonsistent mit anderen Horizon-Paneelen, die Speichergrößen in gigabytes (GB) zeigen/verlangen.
Neue Eigenschaften¶
Metadaten Tab zum neuen Starte Instanz Workflow hinzugefügt, so dass Schlüssel-Wert Metadaten einer Instanz beim Start mitgegeben werden können. Dies schließt alle Eigenschaften des OS::Nova::Server Namensraums der glance Metadaten Definitionen ein.
Erlaubt Ports während des Starts von Instanzen hinzuzufügen <https://blueprints.launchpad.net/horizon/+spec/allow-launching-ports>
[blueprint angular-performance-strict-di] Dieser Blueprint erzwingt die strikte Injektion von Abhängigkeiten in AngularJS Code, um Minifizierung und schließlich die die Performanz zu verbessern.
Die Darstellungslogik des OpenStack Dashboard Swift Paneels wurde auf die Client Seite mit AngularJS verlegt, für entscheidend bessere Bedienbarkeit.
Das Entwickler Dashboard Plugin wurde zu contrib hinzugefügt. Dies läuft wenn
DEBUG=True
gesetzt ist und für die Einrichtung in der UI hinzu, um Entwicklung zu ermöglichen.
Bootstrap Themenvorschau zum Entwickler Dashboard hinzugefügt. Dieses Paneel enthält eine Liste der Bootstrap-Komponenten einschließlich Quellcode, so dass Entwicklern Beispiele zur Strukturierung des Codes zur Verfügung stehen sowie zu den Auswirkungen, die ihr Thema darauf hat.
Django Vorlagen cached loader hinzugefügt, so dass Vorlagen im Speicher gehalten werden. Weitere Informationen unter https://docs.djangoproject.com/en/1.8/ref/templates/api/#django.template.loaders.cached.Loader
[blueprint cinder-consistency-groups] Dieses Feature fügt dem Projekt Datenträger Paneel einen neuen Konsitenzgruppen (CG) Tab hinzu. CG enthalten vorhandene Datenträger und erlauben dem Benutzer Aktionen zu dem Datenträgern in einem Schritt auszuführen. Mögliche Aktionen sind erstellen einer CG, verwalten von mit der CG verbundenen Datenträgern, aktualisieren einer CG und löschen einer CG. Beachten Sie, dass eine CG nicht gelöscht werden kann, solange sie Datenträger beinhaltet.
Instanz-Metadaten können aktualisiert werden (https://blueprints.launchpad.net/horizon/+spec/edit-server-metadata)
Angular Instanzstart Workflow als Standard in Horizon gesetzt.
[blueprint integrate-magic-search] Magic Search war eine externe Abhängigkeit, die massiv in Sektionen modifiziert oder überschrieben wurde, so dass die verwendeten Teile der Codebasis jetzt in Horizon bewegt wurden.
[blueprint integration-tests-hardening] Dieser Blueprint reduziert durch Struktur- oder Stiländerungen hervorgerufene Fehler in den Integrationstests. Erreicht wird dies durch weniger Abhängigkeiten zur Seitenstruktur wie z.B. Reihenfolgen oder CSS Klassen.
Aktion zur Aktualisierungsverschlüsselung für verschlüsselte Datenträger hinzugefügt.
[blueprint keystone-federation-protocol-mapping] Dieser Blueprint bietet CRUD Interaktionen für Identitätsanbieter-Protokolle.
Erlaube Überschreiben der Einstellungen in local_settings.py durch Dateien im local_settings.d/ Verzeichnis.
[blueprint pagination-for-flavor] Vorwärts- und Rückwärts-Paginierung zum Varienten-Paneel hinzugefügt
Unterstützung zum verwalten von Domänen und Projekten mit Keystone v3 hinzugefügt. Horizon verwaltet jetzt ein domänenweites Token für Benutzer, die eine Rolle in der Domäne haben, ein projektweites Token für Benutzer, die eine Rolle in einem Projekt haben oder beides, ein domänenweites Token und ein projektweites Token für Benutzer, die Rollen in beidem haben.
Die Domänenverwaltung unterstützt die folgenden Anwendungsfälle:
Cloud Admin - Ansicht und domänenübergreifendes Verwalten von Identitätsressourcen.
Domänen Admin - Ansicht und Bearbeiten von Ressourcen in der aktuellen Domäne
Benutzer - Identitätsprojekt Ansicht in der angemeldeten Domäne
Horizon kann konfiguriert werden, so dass es mehrere Themen zur Laufzeit bereitstellt. Ein neues Auswahl-Widget ist über das Benutzermenü verfügbar. Es verwendet ein Browser-Cookie, damit Benutzer zwischen den verschiedenen konfigurierten Themen umschalten können. Als Standard ist Horizon für zwei Themen konfiguriert, ‚default‘ und ‚material‘.
Erlaube externe Plugins, um Übersetzungen zum Javascript Nachrichtenkatalog beizusteuern.
Selenium Tests können jetzt durch den headless PhantomJS Treiber ausgeführt werden.
Erweiterbarer Angular Dienst hinzugefügt, der erlaubt Angular Horizon Elemente wie Workflows, Tabellen, Aktionen und Formulare durch hinzufügen, entfernen oder ersetzen von Elementen dynamisch zu erweitern. Der erweiterbare Dienst wird auf jeden durch den Horizon Workflow Dienst erstellten Workflow Dienst angewendet. Dies schließt den Angular Starte Instanz Workflow ein.
In allen Paneelen in Horizon, die sich auf Datenträger beziehen, wurde „GB“ und „gigabyte“ durch ‚GiB‘ und ‚gibibyte‘ ersetzt.
[blueprint keystone-federation-idp] Unterstützung zum Management des Keystone Identitätsanbieters. Um das Paneel zu aktivieren, setzen Sie
OPENSTACK_KEYSTONE_FEDERATION_MANAGEMENT
in der Datei local_settting.py auf True.
[blueprint keystone-federation-mapping] Fügt grundlegende Unterstützung für die Verwaltung des „keystone federation mapping“ hinzu.
LAUNCH_INSTANCE_DEFAULTS Einstellung hinzugefügt, welche erlaubt, Standardwerte für den Instanzstart-Workflow anzugeben. Initial wird nur die Eigenschaft Konfigurationslaufwerk unterstützt.
[blueprint message-of-the-day] Nachricht des Tages kann jetzt in Horizon konfiguriert werden und wird jedem Benutzer beim Login angezeigt. Zum Aktivieren des Features setzen Sie
MESSAGES_PATH
in local_settting.py auf das Verzeichnis, in dem sich die Nachrichtendatein befinden. Die Nachrichtendatei muss eine .json Dateierweiterung haben.
Richtlinienunterstützung für den Angular-Workflow hinzugefügt, so dass jeder Schritt eine erfolgreiche Richtlinienüberprüfung bedingen kann, damit der Schritt angezeigt wird.
Bekannte Probleme¶
Es gibt einige auf Nova bezogene Paneele (z.B. „Instanzen“), welche Speichergröße in „GB“ angeben. Diese Paneele werden in weiteren Patches angepasst.
Aktualisierungsnotizen¶
Aller AngularJS Code muss explizit Anhängigkeits-Injektion verwenden. Beachten Sie https://docs.angularjs.org/guide/di#using-strict-dependency-injection
Angepasste Vorlagen müssen eine thread-safe Node Implementierung haben, um mit dem cached loader zu arbeiten. Weiter Informationen unter https://docs.djangoproject.com/en/1.8/howto/custom-template-tags/#template-tag-thread-safety
Horizon hat keine externe Abhängigkeit mehr zu Magic Search.
Der Sahara-basierte Inhalt wurde aus dem Horizon Quellzweig entfernt und ist jetzt ein separates Plugin. Um weiterhin Sahara in Horizon zu verwalten, ist die Installation des sahara-dashboard Plugins auf dem Horizon-Server erforderlich.
Der Trove-basierte Inhalt wurde aus dem Horizon Quellzweig entfernt und ist jetzt ein separates Plugin. Um weiterhin Trove in Horizon zu verwalten, ist die Installation des Trove-dashboard Plugins auf dem Horizon-Server erforderlich.
Die Haupt-Engine zur Verwaltung der Integration mit oslo.policy wurde nach django_openstack_auth verschoben. Die Konfiguration erfolgt immer noch in Horizon, aber die Einstellung
POLICY_CHECK_FUNCTION
verwendet jetztopenstack_auth.policy.check
und nicht mehropenstack_dashboard.policy.check
. Das aktuelle Verhalten bleibt gleich.
Ablaufwarnungen¶
Das Python Swift Paneel ist veraltet und wird als Standard nicht mehr angezeigt. Um das alte Interface zu verwenden bearbeiten Sie
enabled/_1920_project_containers_panel.py
und ändernswift_panel
nach'legacy'
.
Der Python Instanzstart-Ablauf ist veraltet und wird standardmäßig nicht mehr angezeigt.
Die ‚default_ipv4_subnet_pool_label‘ und ‚default_ipv6_subnet_pool_label‘ Optionen sind veraltet und werden im Newton Release entfernt. Mit Mitaka können Sie ein Standard-Subnetzpool pro Adressfamilie durch die Neutron API erzeugen. Diese Subnetzpools erscheinen automatisch in der Liste der Subnetzpools mit dem Namen des Pools als Kennung.
Die Einstellung CUSTOM_THEME_PATH ist veraltet.
Die Einstellung DEFAULT_THEME_PATH ist veraltet.
Das ‚webroot‘ Thema wurde entfernt.
Sicherheitsrelevante Probleme¶
Richtlinien für Konsistenzgruppen existieren in der Cinder-Richtliniendatei und als Standard sind alle Aktionen gesperrt.
Fehlerkorrekturen¶
Bietet die Möglichkeit für externe Plugins, um Übersetzungen zum Javascript Nachrichtenkatalog beizusteuern. Zuvor waren die horizon und openstack_dashboard Anwendungen hart codiert.
Blueprint gb-to-gib-conversion <https://blueprints.launchpad.net/horizon/+spec/gb-to-gib-conversion/>
Es wurden einige Fehlerkorrekturen am hzTable Controller durchgeführt. Die unten stehende Liste erläutert die Änderungen. Sehen Sie in die Inline Dokumentation für Details zur Verwendung.
Eigenschaften werden jetzt an den Controller gebunden und nicht an den Geltungsbereich.
Anbieten des hzTable:clearSelected Ereignisses, zum löschen von Tabellenzeilenauswahlen.
Die Eigenschaft selections liefert den Zustand der Kontrollkästchen in jeder Zeile.
Die Eigenschaft selected ist jetzt eine Liste von ausgewählten Zeilen.
Die Eigenschaft numSelected wurde entfernt. Verwenden Sie stattdessen selected.length.
Die select Method wurde nach toggleSelect umbenannt.
Das ‚webroot‘ Thema stellte ein Beispiel bereit, wie man den webroot-Wert durch SCSS für den Zugriff auf statische URL Präfixe für Anlagen wie Font-Pfade setzt. Dieser Wert wird jetzt direkt aus den Django-Einstellungen gelesen und ist direkt im SCSS Namensraum mittels $static_url verfügbar.
Andere Notizen¶
Aktuelle Beschränkungen bei der Verwaltung von Identitätsressourcen mit Keystone v3:
Unterstützt keine Rollenzuweisung über Domänen hinweg, um einem Benutzer in Domäne 1 Zugriff auf Domäne 2 zu geben.
Unterstützt nicht, dass Projektadministratoren Keystone-Projekte verwalten.
Unterstützt kein hierarchisches Projektmanagement.