MAAS: 1.5.4 a 1.8.0 migrações

1

Eu tentei uma atualização de 1.5.4 para 1.8.0 (da linha "estável" do PPA) no ULTS14 para ir com um upgrade do Juju para o 1.24.5 e recebo o erro de migração anexado.

Existe um tempo para fazê-lo progredir além desse ponto É possível reverter para 1.5.4 (ou para 1.7.6 por exemplo)? O que posso fazer neste momento?

A instância do MAAS gerencia 12 servidores físicos que são usados por uma instância do Juju.

Há algum material anterior sugerindo uma reinstalação dos pacotes, e eu tentei isso, mas isso não alterou o resultado, o que acho que depende de um problema de migração de dados. Atualizando o MAAS de 1.5.4 para 1.7.0 ou mais recente no Ubuntu 14.04

Erro do Python durante o upgrade do MAAS

 * Restarting PostgreSQL 9.3 database server
   ...done.
Syncing...
Creating tables ...
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)

Synced:
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > django.contrib.sites
 > django.contrib.messages
 > django.contrib.staticfiles
 > piston
 > south

Not synced (use migrations):
 - maasserver
 - metadataserver
(use ./manage.py migrate to migrate these)
Running migrations for maasserver:
 - Migrating forwards to 0138_perf_index_on_node_events.
 > maasserver:0121_recompute_storage_size
Error in migration: maasserver:0121_recompute_storage_size
Traceback (most recent call last):
......
  File "/usr/lib/python2.7/dist-packages/django/db/backends/util.py", line 53, in execute
    return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: relation "metadataserver_noderesult" does not exist
LINE 1: ..."."name", "metadataserver_noderesult"."data" FROM "metadatas...

Para estudar o estado do banco de dados MAAS, usei essa consulta SQL e os resultados parecem plausíveis e consistentes, então acho que a atualização não a danificou:

select
  m.mac_address                         as "Ethernet",
  w.name                                as "network",
  w.id                                  as "netid",
  w.ip                                  as "subnet",
  l.ip                                  as "lease",
  w.default_gateway                     as "gw",
  n.hostname                            as "node",
  n.storage                             as "storage",
  n.power_parameters                    as "WoL"
from
  maasserver_macaddress                 as m
    left join maasserver_macaddress_networks as m2n
    on m.id = m2n.macaddress_id
      left join maasserver_network      as w
      on m2n.network_id = w.id
  left join maasserver_dhcplease        as l
    on l.mac = m.mac_address
      inner join maasserver_node        as n
      on m.node_id = n.id
order by
  n.hostname,
  w.ip,
  m.mac_address
    
por PeterG 11.09.2015 / 20:43

2 respostas

0

Acontece que remover cuidadosamente os pacotes 1.8.0 não instalados e instalar o 1.7.6 funciona conforme o esperado, conforme os testes já realizados. O metadataserver app 0015 "migração" é aplicado e deixa as migrações em 0120 para o maassserver app e 0015 para metadataserver , que é o nível de migração correto para 1.7.6.

Nota importante : para remover os pacotes 1.8.0 não totalmente instalados, é necessário editar manualmente /var/lib/dpkg/info/status e, às vezes, um arquivo relacionado para falsificá-los quando não estiverem instalados.

    
por PeterG 16.09.2015 / 12:14
0

Isso está sendo rastreado sob erro 1495064 .

Ele será corrigido no MAAS 1.9.0 e no MAAS 1.8.3.

    
por mpontillo 14.10.2015 / 09:51