From 69a5b83aceacdad06fa0e90d9c429d2d3a5649d0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Stefan=20K=C3=B6gl?= Date: Thu, 10 Jul 2014 19:15:49 +0200 Subject: [PATCH] [Migration] handle unknown / missing doctypes --- mygpo/maintenance/migrate.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mygpo/maintenance/migrate.py b/mygpo/maintenance/migrate.py index 1d55ce8b..9720e811 100644 --- a/mygpo/maintenance/migrate.py +++ b/mygpo/maintenance/migrate.py @@ -211,11 +211,18 @@ MIGRATIONS = { 'ExamplePodcasts': (None, None), 'CommandStatus': (None, None), 'User': (None, None), + 'Suggestions': (None, None), } def migrate_change(c): logger.info('Migrate seq %s', c['seq']) - doctype = c['doc']['doc_type'] + doc = c['doc'] + + if not 'doc_type' in doc: + logger.warn('Document contains no doc_type: %r', doc) + return + + doctype = doc['doc_type'] cls, migrate = MIGRATIONS[doctype] @@ -223,7 +230,7 @@ def migrate_change(c): logger.warn("Skipping '%s'", doctype) return - obj = cls.wrap(c['doc']) + obj = cls.wrap(doc) migrate(obj) -- 2.11.4.GIT