Mitaka - Série de Notas de Versão¶
9.1.0¶
Notas de Atualização¶
O requerimento mínimo de concorrência Oslo aumentou de 3.5.0 para 3.7.1
9.0.0¶
Prelúdio¶
O Cinder define o tamanho do armazenamento em (GiB), que é inconsistente com os painéis do Horizon que mostram armazenamento em gigabytes (GB).
Novos Recursos¶
Adicionada a aba de Metadados ao fluxo de trabalho Lançar Instância nova para permitir a adição de chave-valor de metadado à instância no lançamento. Isto inclui quaisquer propriedades do namespace OS::Nova::Server das definições de metadados do Glance.
Permite conectar portas durante o lançamento da instância <https://blueprints.launchpad.net/horizon/+spec/allow-launching-ports>
[blueprint angular-performance-strict-di] Este blueprint impõe uma injeção de dependência rigorosa no código AngularJS, para melhorar a minificação e portanto o desempenho.
Movida a lógica de renderização do painel OpenStack Dashboard Swift para o lado cliente, utilizando AngularJS para melhorias significativas de usabilidade.
Adicionado o plugin do painel do Desenvolvedor para contrib. Isto executa quando
DEBUG=True
, e adiciona ferramental à Interface de Usuário para ajudar no desenvolvimento.
Adicionado o painel de visualização com tema Bootstrap ao dashboard do desenvolvedor. Este painel contém uma lista de componentes do Bootstrap com código fonte, de modo que os desenvolvedores possam ver exemplos de como estruturar este código e os efeitos que seus temas irão ter após isso.
Adicionado o carregador em cache do modelo Django, de forma que os modelos sejam armazenados em memória. Veja https://docs.djangoproject.com/en/1.8/ref/templates/api/#django.template.loaders.cached.Loader
[blueprint cinder-consistency-groups] Esse recurso adiciona uma nova aba de Grupos de Consistência ao painel Volumes do projeto. Grupos de Consistência contém volumes existentes, e permite ao usuário realizar ações nos volumes em um único passo. Ações incluem: criar um CG, gerenciar volumes associados com o CG, atualizar um CG, e deletar CGs. Observe que um CG não pode ser excluído se contiver quaisquer volumes.
Metadados de Instância podem ser atualizados (https://blueprints.launchpad.net/horizon/+spec/edit-server-metadata)
Tornou o fluxo de trabalho Angular de Lançar Instância o padrão no Horizon.
[blueprint integrate-magic-search] O Magic Search era uma dependência externa que estava sendo fortemente modificada ou sobreescrita em seções, então as partes utilizadas de código foram movidas para o Horizon.
[blueprint integration-tests-hardening] Este blueprint reduziu falhas nos testes de integração causados por estrutura ou alterações de estilo, tornando-os menos dependentes de aspectos de estrutura de página, tais como ordenamento ou classes CSS.
Adicionada a ação Atualizar Criptografia para tipos de volumes criptografados.
[blueprint keystone-federation-protocol-mapping] Este blueprint fornece interação CRUD para protocolos de provedores de identidade.
Permite sobrepor configurações a partir do arquivo local_settings.py com fragmentos de arquivo colocados dentro do diretório local_settings.d/.
[blueprint pagination-for-flavor] Adicionada paginação para frente e para trás no painel Flavors
Adicionado suporte ao gerenciamento de domínios e projetos ao utilizar Keystone V3. O Horizon agora mantém um token de escopo de domínio para usuários que têm uma função em um domínio, um token de escopo de projeto para usuários que têm uma função em um projeto, ou um token de escopo de domínio e um token de escopo de projeto para usuários que têm funções em ambos.
O gerenciamento de domínios suporta os seguintes casos de uso:
Administração da Nuvem - Visualiza e gerencia recursos de identidade entre domínios
Administração do Domínio - Visualiza e gerencia recursos de identidade no domínio em que está logado
Usuário - Ver projeto de identidade no domínio em que está logado
O Horizon pode ser configurado para executar com vários temas disponíveis em tempo de execução. Um novo widget de seleção está disponível através do menu de usuário. Ele utiliza um cookie de navegador para permitir aos usuários alternar entre os temas configurados. Por padrão, o Horizon é configurado com dois temas disponíveis, ‘default’ and ‘material’.
Permite plugins externos contribuírem com traduções para o catálogo de mensagens Javascript.
Testes do Selenium podem agora ser exercitados utilizando driver PhantomJS sem cabeçalho.
Adicionado o serviço extensível Angular que permite elementos Angular do Horizon como fluxos de trabalho, tabelas, ações, e formulários serem extendidos dinamicamente através da adição, remoção, ou substituição de items. O serviço extensível é aplicado a qualquer fluxo de trabalho criado utilizando o serviço de fluxo de trabalho do Horizon. Isto inclui o fluxo de trabalho Angular de Lançar Instância.
Todos os painéis relacionados a Volumes no Horizon que previamente usavam o termo “GB” e “gigabyte” foram substituídos por ‘GiB’ e ‘gibibyte’.
[blueprint keystone-federation-idp] Adiciona suporte ao gerenciamento de provedor de identidade do Keystone. Para habilitar o painel, defina ``OPENSTACK_KEYSTONE_FEDERATION_MANAGEMENT``em local_setting.py como True.
[blueprint keystone-federation-mapping] Adiciona suporte básico ao gerenciamento de mapeamento de federação do Keystone.
Adicionada a configuração LAUNCH_INSTANCE_DEFAULTS que permite que sejam especificados valores padrão para o fluxo de trabalho de Lançar Instância. Inicialmente, somente a propriedade Configuration Drive é suportada.
[blueprint message-of-the-day] Message of the day pode agora ser configurada no Horizon. Ela será apresentada ao usuário quando este fizer o logon. Para ativar o recurso configure
MESSAGES_PATH
em local_setting.py para o diretório onde os arquivos de mensagem estão localizados. O arquivo de mensagem deve ter uma extensão .json.
Adicionado suporte à políticas ao serviço de fluxo de trabalho do Angular, de forma que cada passo em um fluxo de trabalho pode especificar uma verificação de política que deverá passar afim de que o passo seja mostrado.
Problemas Conhecidos¶
Existem alguns painéis relacionados ao Nova (ex: “Instâncias”) que referenciam o tamanho do armazenamento em “GB”. Estes painéis serão tratados em patches subsequentes.
Notas de Atualização¶
Todos os códigos Angular JS devem utilizar injeção de dependência explícita. Verifique https://docs.angularjs.org/guide/di#using-strict-dependency-injection
Tags de modelo personalizadas devem ter uma implementação de Nodo thread-safe para funcionar com o carregador de cache. Veja https://docs.djangoproject.com/en/1.8/howto/custom-template-tags/#template-tag-thread-safety
O Horizon não mais requer o Magic Search como uma dependância externa.
O conteúdo baseado no Sahara foi removido da árvore de fontes do Horizon e é agora um plugin separado. Para continuar gerenciando o Sahara no Horizon, a instalação do plugin sahara-dashboard no servidor Horizon é necessária.
O conteúdo baseado no Trove foi removido da árvore de fontes do Horizon e é agora um plugin separado. Para continuar gerenciando o Trove no Horizon, a instalação do plugin trove-dashboard no servidor Horizon é necessária.
O mecanismo principal de gerenciamento da integração com o oslo.policy foi movido para django_openstack_auth. A configuração é ainda gerenciada no Horizon, mas a configuração para
POLICY_CHECK_FUNCTION
agora utilizaopenstack_auth.policy.check
em vez deopenstack_dashboard.policy.check
. O comportamento atual se manterá consistente.
Notas de obsolecência¶
O painel Python Swift está obsoleto e não é mais mostrado por padrão. Para utilizar a interface antiga edite
enabled/_1920_project_containers_panel.py
para mudarswift_panel
para'legacy'
.
O fluxo de trabalho Python Lançar Instância está obsoleto e não é mais mostrado por padrão.
As opções ‘default_ipv4_subnet_pool_label’ e ‘default_ipv6_subnet_pool_label’ tornaram-se obsoletas e serão removidas na versão do Newton. Iniciando a partir do Mitaka você pode criar um pool de subrede padrão por família de endereços através da API do Neutron. Esses pools de subredes serão mostrados automaticamente na lista de pool de subrede, utilizando o nome do pool como etiqueta.
A configuração CUSTOM_THEME_PATH agora está obsoleta.
A configuração DEFAULT_THEME_PATH agora está obsoleta.
O tema ‘webroot’ foi removido.
Problemas de Segurança¶
Políticas associadas com Grupos de Consistência existem no arquivo de política do Cinder, e por padrão todas as ações estão destivadas.
Correção de Bugs¶
Fornecida a capacidade para os plugins de contribuirem com traduções para o catálogo de mensagens do JavaScript. Previamente as aplicações do Horizon e openstack_dahboard eram fixadas no código.
blueprint gb-to-gib-conversion <https://blueprints.launchpad.net/horizon/+spec/gb-to-gib-conversion/>
Várias correções foram feitas no controlador hzTable. A lista abaixo delineia estas alterações. Veja a documentação em linha para detalhes de uso.
As propriedades agora estão vinculadas ao controlador em vez de ao escopo.
Emitir o evento hzTable:clearSelected para limpar seleções de linha da tabela.
A propriedade selections rastreia a seleção das caixas de seleção de cada linha.
A propriedade selected agora é uma lista de linhas selecionadas.
A propriedade numSelected foi removida, em vez disso utilize selected.length.
O método select foi renomeado para toggleSelect.
O tema ‘webroot’ estava fornecendo um exemplo de como definir o valor do webroot através do SCSS para acessar prefixos de URL estáticos necessários para recursos como caminhos de fonte. Este valor é agora recuperado diretamente das configurações do DJango e está disponível diretamente no namespace SCSS via $static_url.
Outras Notas¶
Limitações atuais nos recursos de gerenciamento de identidade com o Keystone v3:
Não suporta atribuição de funções entre projetos, tais como dar a um usuário do domínio1 acesso ao domínio2.
Não suporta administradores de projetos gerenciando projetos Keystone.
Não suporta gerenciamento hierárquico de projetos.