I can duplicate this on two identical systems, both upgraded from precise through to trusty: root@xamot:/var/www# apt-get install maas Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: maas-region-controller The following NEW packages will be installed: maas maas-region-controller 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/6,754 B of archives. After this operation, 93.2 kB of additional disk space will be used. Do you want to continue? [Y/n] Selecting previously unselected package maas-region-controller. (Reading database ... 128110 files and directories currently installed.) Preparing to unpack .../maas-region-controller_1.5.2+bzr2282-0ubuntu0.2_all.deb ... Unpacking maas-region-controller (1.5.2+bzr2282-0ubuntu0.2) ... Selecting previously unselected package maas. Preparing to unpack .../maas_1.5.2+bzr2282-0ubuntu0.2_all.deb ... Unpacking maas (1.5.2+bzr2282-0ubuntu0.2) ... Setting up maas-region-controller (1.5.2+bzr2282-0ubuntu0.2) ... Considering dependency proxy for proxy_http: Module proxy already enabled Module proxy_http already enabled Module expires already enabled Module wsgi already enabled rsyslog stop/waiting rsyslog start/running, process 12044 squid-deb-proxy stop/waiting squid-deb-proxy start/running, process 12100 * Restarting message broker rabbitmq-server [ OK ] Changing password for user "maas_longpoll" ... ...done. Changing password for user "maas_workers" ... ...done. * Restarting PostgreSQL 9.3 database server [ OK ] dbconfig-common: writing config to /etc/dbconfig-common/maas-region-controller.conf creating postgres user maas: success. verifying creation of user: success. creating database maasdb: success. verifying database maasdb exists: success. dbconfig-common: flushing administrative password Syncing... Creating tables ... Creating table auth_permission Creating table auth_group_permissions Creating table auth_group Creating table auth_user_groups Creating table auth_user_user_permissions Creating table auth_user Creating table django_content_type Creating table django_session Creating table django_site Creating table piston_nonce Creating table piston_consumer Creating table piston_token Creating table south_migrationhistory 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) UnknownMigration: Migration 'maasserver:0072_remove_ipmi_autodetect' probably doesn't exist. Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/south/migration/base.py", line 297, in migration migration = __import__(full_name, {}, {}, ['Migration']) File "/usr/lib/python2.7/dist-packages/maasserver/migrations/0072_remove_ipmi_autodetect.py", line 4, in from django.db.utils import ProgrammingError ImportError: cannot import name ProgrammingError