Upgrade from 1.5 to 1.9 fails in network migration

Bug #1504340 reported by John George
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
MAAS
Fix Released
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  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.