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.

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

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

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

  • Erlaube Überschreiben der Einstellungen in local_settings.py durch Dateien im local_settings.d/ Verzeichnis.

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

  • 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

  • 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 jetzt openstack_auth.policy.check und nicht mehr openstack_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 ändern swift_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.

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