After upgrading from Essex to Folsom the reservations table in my database has gone missing:
2012-09-24 15:03:49 DEBUG nova.utils [req-fded0a4e-b6b0-4dca-968b-a9df74a5572c None None] backend <module 'nova.db.sqlalchemy.api' from '/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.pyc'> from (pid=30540) __
get_backend /usr/lib/python2.7/dist-packages/nova/utils.py:494
2012-09-24 15:03:49 INFO nova.openstack.common.rpc.common [-] Connected to AMQP server on 10.0.0.5:5672
2012-09-24 15:03:49 DEBUG nova.service [req-fded0a4e-b6b0-4dca-968b-a9df74a5572c None None] Creating Consumer connection for Service scheduler from (pid=30540) start /usr/lib/python2.7/dist-packages/nova/service.py:414
2012-09-24 15:04:01 DEBUG nova.manager [req-d179f690-efff-4e45-96a6-0345f713a7f3 None None] Running periodic task SchedulerManager._expire_reservations from (pid=30540) periodic_tasks /usr/lib/python2.7/dist-packages/nova/manager.py:172
2012-09-24 15:04:01 ERROR nova.manager [req-d179f690-efff-4e45-96a6-0345f713a7f3 None None] Error during SchedulerManager._expire_reservations: (ProgrammingError) (1146, "Table 'nova.reservations' doesn't exist") 'SELECT reservations.created_at AS reservations_created_at, reservations.updated_at AS reservations_updated_at, reservations.deleted_at AS reservations_deleted_at, reservations.deleted AS reservations_deleted, reservations.id AS reservations_id, reservations.uuid AS reservations_uuid, reservations.usage_id AS reservations_usage_id, reservations.project_id AS reservations_project_id, reservations.resource AS reservations_resource, reservations.delta AS reservations_delta, reservations.expire AS reservations_expire \nFROM reservations \nWHERE reservations.deleted = %s AND reservations.expire < %s' (0, datetime.datetime(2012, 9, 24, 15, 4, 1, 951839))
2012-09-24 15:04:01 TRACE nova.manager Traceback (most recent call last):
We haven't been able to repro this, so incomplete for now. Reopen if we can repro.