From 11d36843b0254639e4417814b21eda32668939ea Mon Sep 17 00:00:00 2001 From: Elrond Date: Sat, 24 Mar 2012 11:43:12 +0100 Subject: [PATCH] Migration fixup: Drop empty exif_all. If the exif info is totally empty, do not add it at all to the media_data dict in mongo. --- mediagoblin/db/mongo/migrations.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mediagoblin/db/mongo/migrations.py b/mediagoblin/db/mongo/migrations.py index 2685078f..08aeed1e 100644 --- a/mediagoblin/db/mongo/migrations.py +++ b/mediagoblin/db/mongo/migrations.py @@ -188,9 +188,15 @@ def convert_exif_media_data(database): for document in target: media_data = document['media_data'] print "old:", document['_id'], media_data - media_data['exif_all'] = media_data['exif'].pop('clean') + + exif_all = media_data['exif'].pop('clean') + if len(exif_all): + media_data['exif_all'] = exif_all + del media_data['exif']['useful'] + assert len(media_data['exif']) == 0 del media_data['exif'] + print "new:", document['_id'], media_data collection.save(document) -- 2.25.1