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