Openstack juju charms test suite não está em execução

2

Eu tenho tentado adicionar algumas funcionalidades a um dos Openstack Charms e testar minhas alterações. Para testar se não quebrei nenhuma outra funcionalidade, tentei executar o conjunto de testes fornecido. Cada encanto openstack inclui um diretório de testes que contém as etapas para execução de testes. Eu tenho executado os seguintes comandos em uma máquina virtual 14.04.3 completamente limpa do Ubuntu que não teve nenhum outro comando executado nele (observe que o código em que estou executando é diretamente do repositório e não contém minhas modificações): / p>

sudo add-apt-repository ppa:juju/stable
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get install charm-tools
sudo apt-get install juju-core
ssh-keygen -t rsa
juju init
juju switch local
bzr branch lp:~openstack-charmers/charms/trusty/neutron-api/next
cd next
make test

Depois que o último comando é executado, acabo com quase todos os testes falhando com o erro

Traceback (most recent call last):
  File "tests/014-basic-precise-icehouse", line 5, in <module>
    from basic_deployment import NeutronAPIBasicDeployment
  File "/home/ubuntu/next/tests/basic_deployment.py", line 47, in <module>
    from charmhelpers.contrib.openstack.amulet.utils import (
  File "/home/ubuntu/next/tests/charmhelpers/contrib/openstack/amulet/utils.py", line 25, in <module>
    import cinderclient.v1.client as cinder_client 

Estou apenas sentindo falta de alguma opção de configuração óbvia ou a suíte de testes está quebrada para todos os encantos de juju openstack? Até agora eu baixei alguns outros conjuntos de charme (nova-compute e neutron-api) e tentei rodar seus testes e até agora todos deram esse erro.

    
por theother404 25.08.2015 / 22:42

1 resposta

1

Agradecemos muito as contribuições e ficamos felizes em ajudar os desenvolvedores a criar uma mesclagem de código bem-sucedida. O teste unitário e a cobertura dos testes de amuleto vão ajudar a acelerar o processo de revisão.

Posso confirmar que o problema que você descreveu é um problema conhecido. Temos propostas de mesclagem em voo para resolver esses problemas de dependência de teste de amuleto antes da versão de lançamento do OpenStack 15.10. Nesse meio tempo, as dependências de teste do Amulet podem ser satisfeitas editando o arquivo de configuração 00 para torná-lo semelhante ao arquivo proposto para 00-setup.

Para garantir uma revisão e pouso regulares das contribuições para testes de amuleto, os acréscimos dos testes de amuletos propostos devem estar na forma de novos métodos teste testes / basic_deployment.py Arquivo. Cada método teste_ é exercido e deve passar para todas as combinações Ubuntu + OpenStack suportadas atualmente, independentemente da ordem de execução teste _ .

A página Ubuntu Cloud Archive fornece um gráfico que descreve quais combinações são suportadas a qualquer momento na linha do tempo do release.

Para garantir uma revisão suave dos recursos de gancho adicionados, a cobertura de teste de unidade correspondente deve ser incluída para que esses recursos de código possam ser validados.

No tópico mais amplo de contribuição para os charms do OpenStack em geral, vale a pena revisar a Política de desenvolvimento do OpenStack Charm .

Especificamente, qualquer alteração proposta deve ser feita contra os ramos de charme "next" (desenvolvimento), e não contra o tronco ou galhos de charme estáveis. No caso do nêutron-api, esse próximo ramo seria:

lp: ~ openstack-charmers / amuletos / fiel / nêutron-api / next

Obrigado e sinta-se à vontade para entrar em contato com o freenode #juju ou com a lista de discussão do Juju .

    
por beisner 25.08.2015 / 23:54