Upgrade from 1.5 to 1.9 fails in network migration

Bug #1504340 reported by John George on 2015-10-08
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
MAAS
Critical
Unassigned

Bug Description

Attempted to upgrade Trusty from 1.5 to 1.9.
Please see the output below.

jenkins@juju-qa-maas-server-1:~$ sudo apt-get upgrade maas
[sudo] password for jenkins:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  avahi-daemon avahi-utils erlang-asn1 erlang-base erlang-corba erlang-crypto
  erlang-diameter erlang-edoc erlang-eldap erlang-erl-docgen erlang-eunit
  erlang-ic erlang-inets erlang-mnesia erlang-nox erlang-odbc erlang-os-mon
  erlang-parsetools erlang-percept erlang-public-key erlang-runtime-tools
  erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools
  erlang-webtool erlang-xmerl libavahi-core7 libdaemon0 libjs-raphael
  libnss-mdns libodbc1 libsctp1 lksctp-tools pwgen python-amqp python-amqplib
  python-anyjson python-billiard python-celery python-cl python-dateutil
  python-iscpy python-kombu python-lockfile python-mailer python-memcache
  python-oops python-oops-amqp python-oops-datedir-repo python-oops-twisted
  python-oops-wsgi python-txamqp python-txlongpoll rabbitmq-server
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  squid-deb-proxy
The following NEW packages will be installed:
  libjs-angularjs maas-proxy
The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic
The following packages will be upgraded:
  maas maas-cli maas-cluster-controller maas-common maas-dhcp maas-dns
  maas-region-controller maas-region-controller-min python-django-maas
  python-maas-client python-maas-provisioningserver
11 upgraded, 2 newly installed, 1 to remove and 3 not upgraded.
Need to get 2,542 kB of archives.
After this operation, 12.6 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main python-maas-provisioningserver all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [211 kB]
Get:2 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main maas-cluster-controller all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [33.0 kB]
Get:3 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main maas-region-controller all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [23.0 kB]
Get:4 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main maas-dns all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [21.4 kB]
Get:5 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main maas-region-controller-min all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [1,330 kB]
Get:6 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main python-django-maas all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [500 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu/ trusty/universe libjs-angularjs all 1.2.11-1 [272 kB]
Get:8 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main maas-cli all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [34.2 kB]
Get:9 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main python-maas-client all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [26.8 kB]
Get:10 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main maas-common all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [21.3 kB]
Get:11 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main maas-dhcp all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [23.8 kB]
Get:12 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main maas-proxy all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [23.5 kB]
Get:13 http://ppa.launchpad.net/maas-maintainers/experimental/ubuntu/ trusty/main maas all 1.9.0~alpha3+bzr4363-0ubuntu1~trusty1 [21.2 kB]
Fetched 2,542 kB in 1s (2,255 kB/s)
Preconfiguring packages ...
(Reading database ... 76605 files and directories currently installed.)
Preparing to unpack .../python-maas-provisioningserver_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
Unpacking python-maas-provisioningserver (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
Preparing to unpack .../maas-cluster-controller_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
maas-cluster-celery stop/waiting
maas-pserv stop/waiting
Obsolete conffile /etc/maas/bootresources.yaml has been modified by you.
Saving as /etc/maas/bootresources.yaml.dpkg-bak ...
Obsolete conffile /etc/maas/maas_local_celeryconfig_cluster.py has been modified by you.
Saving as /etc/maas/maas_local_celeryconfig_cluster.py.dpkg-bak ...
Moving obsolete conffile /etc/init/maas-cluster-celery.conf out of the way...
Moving obsolete conffile /etc/init/maas-pserv.conf out of the way...
Moving obsolete conffile /etc/maas/maas-cluster-http.conf out of the way...
Moving obsolete conffile /etc/maas/templates/power/mscm.template out of the way...
Moving obsolete conffile /etc/maas/templates/power/sm15k.template out of the way...
Moving obsolete conffile /etc/maas/templates/power/ucsm.template out of the way...
Moving obsolete conffile /etc/maas/templates/power/virsh.template out of the way...
Moving obsolete conffile /etc/maas/templates/power/ipmi.conf out of the way...
Moving obsolete conffile /etc/maas/templates/power/ipmi.template out of the way...
Unpacking maas-cluster-controller (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
Preparing to unpack .../maas-region-controller_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
 * Stopping web server apache2 *
Unpacking maas-region-controller (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
Preparing to unpack .../maas-dns_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
Unpacking maas-dns (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
 * Stopping domain name service... bind9 waiting for pid 953 to die
giving up on pid 953 with kill -0; trying -9
                                                                         [ OK ]
 * Starting domain name service... bind9 [ OK ]
Preparing to unpack .../maas-region-controller-min_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
 * Stopping web server apache2 *
maas-txlongpoll stop/waiting
maas-region-celery stop/waiting
Obsolete conffile /etc/maas/txlongpoll.yaml has been modified by you.
Saving as /etc/maas/txlongpoll.yaml.dpkg-bak ...
Moving obsolete conffile /etc/init/maas-txlongpoll.conf out of the way...
Moving obsolete conffile /etc/init/maas-region-celery.conf out of the way...
Obsolete conffile /etc/maas/maas_local_celeryconfig.py has been modified by you.
Saving as /etc/maas/maas_local_celeryconfig.py.dpkg-bak ...
Moving obsolete conffile /etc/maas/maas-http.conf out of the way...
Unpacking maas-region-controller-min (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
dpkg: warning: unable to delete old directory '/var/log/maas/oops': Directory not empty
dpkg: warning: unable to delete old directory '/var/log/maas': Directory not empty
Preparing to unpack .../python-django-maas_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
Unpacking python-django-maas (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
Preparing to unpack .../maas-cli_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
Unpacking maas-cli (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
Preparing to unpack .../python-maas-client_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
Unpacking python-maas-client (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
Preparing to unpack .../maas-common_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
Unpacking maas-common (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
Preparing to unpack .../maas-dhcp_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
maas-dhcp-server stop/waiting
Moving obsolete conffile /etc/init/maas-dhcp-server.conf out of the way...
Unpacking maas-dhcp (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
Selecting previously unselected package libjs-angularjs.
Preparing to unpack .../libjs-angularjs_1.2.11-1_all.deb ...
Unpacking libjs-angularjs (1.2.11-1) ...
Processing triggers for ureadahead (0.100.0-16) ...
ureadahead will be reprofiled on next reboot
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
(Reading database ... 77568 files and directories currently installed.)
Removing squid-deb-proxy (0.8.6ubuntu1) ...
squid-deb-proxy stop/waiting
Selecting previously unselected package maas-proxy.
(Reading database ... 77563 files and directories currently installed.)
Preparing to unpack .../maas-proxy_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
Unpacking maas-proxy (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
Preparing to unpack .../maas_1.9.0~alpha3+bzr4363-0ubuntu1~trusty1_all.deb ...
Unpacking maas (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) over (1.5.4+bzr2294-0ubuntu1.1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up python-maas-client (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
Setting up python-maas-provisioningserver (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
Setting up maas-cli (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
Setting up maas-common (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
Setting up maas-dhcp (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
Installing new version of config file /etc/apparmor.d/dhcpd.d/maas ...
maas-dhcpd start/running, process 3058
maas-dhcpd6 stop/pre-start, process 3106
Removing obsolete conffile /etc/init/maas-dhcp-server.conf ...
Setting up libjs-angularjs (1.2.11-1) ...
Setting up maas-proxy (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
squid3 stop/waiting
maas-proxy start/running, process 3198
Setting up python-django-maas (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up maas-cluster-controller (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
Installing new version of config file /etc/logrotate.d/maas-cluster-controller ...
Installing new version of config file /etc/sudoers.d/99-maas-sudoers ...
Installing new version of config file /etc/maas/templates/dhcp/dhcpd.conf.template ...
Installing new version of config file /etc/maas/templates/power/dli.template ...
Installing new version of config file /etc/maas/templates/power/amt.template ...
Installing new version of config file /etc/maas/templates/pxe/config.commissioning.template ...
Installing new version of config file /etc/maas/templates/pxe/config.xinstall.template ...
maas-clusterd start/running, process 3388
Removing obsolete conffile /etc/init/maas-cluster-celery.conf ...
Removing obsolete conffile /etc/init/maas-pserv.conf ...
Removing obsolete conffile /etc/maas/maas-cluster-http.conf ...
Removing obsolete conffile /etc/maas/templates/power/mscm.template ...
Removing obsolete conffile /etc/maas/templates/power/sm15k.template ...
Removing obsolete conffile /etc/maas/templates/power/ucsm.template ...
Removing obsolete conffile /etc/maas/templates/power/virsh.template ...
Removing obsolete conffile /etc/maas/templates/power/ipmi.conf ...
Removing obsolete conffile /etc/maas/templates/power/ipmi.template ...
Setting up maas-region-controller-min (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
Installing new version of config file /etc/logrotate.d/maas-region-controller-min ...
Installing new version of config file /etc/maas/templates/commissioning-user-data/user_data_config.template ...
Installing new version of config file /etc/maas/templates/commissioning-user-data/snippets/maas_moonshot_autodetect.py ...
Installing new version of config file /etc/maas/templates/commissioning-user-data/snippets/maas_get.py ...
Installing new version of config file /etc/maas/templates/commissioning-user-data/snippets/maas_api_helper.py ...
Installing new version of config file /etc/maas/templates/commissioning-user-data/snippets/maas_signal.py ...
Installing new version of config file /etc/maas/templates/commissioning-user-data/snippets/maas_ipmi_autodetect.py ...
Installing new version of config file /etc/maas/templates/commissioning-user-data/snippets/maas_ipmi_autodetect_tool.py ...
Installing new version of config file /etc/maas/templates/commissioning-user-data/snippets/maas_enlist.sh ...
Installing new version of config file /etc/maas/templates/commissioning-user-data/user_data.template ...
Installing new version of config file /etc/maas/templates/dns/named.conf.options.inside.maas.template ...
Installing new version of config file /etc/maas/templates/dns/zone.template ...
Installing new version of config file /etc/maas/templates/dns/named.conf.template ...
Installing new version of config file /etc/maas/drivers.yaml ...
Installing new version of config file /etc/maas/preseeds/enlist_userdata ...
Installing new version of config file /etc/maas/preseeds/generic ...
rsyslog stop/waiting
rsyslog start/running, process 3525
 * Stopping web server apache2 *
Considering dependency proxy for proxy_http:
Module proxy already enabled
Module proxy_http already enabled
Considering dependency proxy for proxy_wstunnel:
Module proxy already enabled
Enabling module proxy_wstunnel.
To activate the new configuration, you need to run:
  service apache2 restart
Module expires already enabled
Enabling module rewrite.
To activate the new configuration, you need to run:
  service apache2 restart
 * Restarting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.30.100. Set the 'ServerName' directive globally to suppress this message
                                                                         [ OK ]
maas-regiond start/running
Removing obsolete conffile /etc/init/maas-txlongpoll.conf ...
Removing obsolete conffile /etc/init/maas-region-celery.conf ...
Removing obsolete conffile /etc/maas/maas-http.conf ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up maas-dns (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
 * Stopping domain name service... bind9 waiting for pid 2384 to die
                                                                         [ OK ]
 * Starting domain name service... bind9 [ OK ]
Setting up maas-region-controller (1.9.0~alpha3+bzr4363-0ubuntu1~trusty1) ...
 * Stopping web server apache2 *
 * Restarting PostgreSQL 9.3 database server [ OK ]
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 0182_initial_networking_layout.
 > metadataserver:0015_rename_nodecommissionresult_add_result_type
 > maasserver:0075_add_boot_resource_models
 > maasserver:0076_add_osystem_to_bootimage
 > maasserver:0077_remove_null_for_bootsourceselection_release
 > maasserver:0078_add_osystem_to_node
 > maasserver:0079_supported_subarches_for_bootimage
 > maasserver:0080_binary_to_editablebinary_in_bootsource
 > maasserver:0081_ipaddress_table_and_static_dhcp_ranges
 > maasserver:0082_cluster_interface_for_macaddress
 > maasserver:0083_add_license_key_to_node
 > maasserver:0084_add_ssl_key_model
 > maasserver:0085_add_user_to_staticipaddress
 > maasserver:0086_add_xinstall_path_and_type_to_bootimage
 > maasserver:0087_add_licensekey_model
 > maasserver:0088_ip_to_custom_field
 > maasserver:0088_z_backport_trunk_0099
 > maasserver:0089_create_nodegroupinterface_name
 > maasserver:0090_initialise_nodegroupinterface_name
 > maasserver:0091_add_boot_type_to_node
 > maasserver:0092_populate_node_boot_type
 > maasserver:0093_add_eventtype_and_event
 > maasserver:0094_add_error_description
 > maasserver:0095_add_event_description
 > maasserver:0096_add_power_state_to_node
 > maasserver:0097_add_largefile_model
 > maasserver:0098_add_bootresource_models
 > maasserver:0099_convert_cluster_interfaces_to_networks
 > maasserver:0100_remove_cluster_from_bootsrouce
 > maasserver:0100_remove_duplicate_bootsource_urls
 > maasserver:0101_make_bootsource_url_unique
 > maasserver:0102_candidate_name
 > maasserver:0103_candidate_names
 > maasserver:0104_add_node_disable_ipv4
 > maasserver:0105_remove_rtype_from_uniqueness_on_boot_resource
 > maasserver:0106_add_os_to_boot_source_selection
 > maasserver:0107_add_default_gateway_to_network
 > maasserver:0108_migrate_allocated_netboot
 > maasserver:0109_networks_dns_servers
 > maasserver:0110_deployed_state_compat
 > maasserver:0111_add_nodegroup_default_disable_ipv4
 > maasserver:0112_remove_boot_image_model
 > maasserver:0113_add_boot_source_cache_model
 > maasserver:0114_add_pxe_mac_to_node
 > maasserver:0115_unique_boot_source_selections
 > maasserver:0116_unique_boot_source_selections
 > maasserver:0117_delete_duplicate_config
 > maasserver:0118_config_key_unique
 > maasserver:0119_migrate_invalid_network_names
Error in migration: maasserver:0119_migrate_invalid_network_names
Traceback (most recent call last):
  File "/usr/sbin/maas-region-admin", line 68, in <module>
    main()
  File "/usr/sbin/maas-region-admin", line 64, in main
    run()
  File "/usr/sbin/maas-region-admin", line 57, in run
    management.execute_from_command_line()
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/usr/lib/python2.7/dist-packages/south/management/commands/migrate.py", line 107, in handle
    ignore_ghosts = ignore_ghosts,
  File "/usr/lib/python2.7/dist-packages/south/migration/__init__.py", line 219, in migrate_app
    success = migrator.migrate_many(target, workplan, database)
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 235, in migrate_many
    result = migrator.__class__.migrate_many(migrator, target, migrations, database)
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 310, in migrate_many
    result = self.migrate(migration, database)
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 133, in migrate
    result = self.run(migration)
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 107, in run
    return self.run_migration(migration)
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 81, in run_migration
    migration_function()
  File "/usr/lib/python2.7/dist-packages/south/migration/migrators.py", line 57, in <lambda>
    return (lambda: direction(orm))
  File "/usr/lib/python2.7/dist-packages/maasserver/migrations/0119_migrate_invalid_network_names.py", line 47, in forwards
    network.name, existing_network_names)
  File "/usr/lib/python2.7/dist-packages/maasserver/migrations/0119_migrate_invalid_network_names.py", line 18, in ensure_unique_network_name
    invalid_chars_re = re.compile("[^\w-]+")
NameError: global name 're' is not defined

Related branches

no longer affects: maas (Ubuntu)
Changed in maas:
milestone: none → 1.9.0
importance: Undecided → Critical
Changed in maas:
status: New → Fix Committed
Changed in maas:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers