Migration fixup: Drop empty exif_all.
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Sat, 24 Mar 2012 10:43:12 +0000 (11:43 +0100)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Sun, 25 Mar 2012 12:42:03 +0000 (14:42 +0200)
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

index 2685078fcff72a601cca9b318ac23767814b43a2..08aeed1ef6116cd0bb29c3f8f1f03cd0a084d18b 100644 (file)
@@ -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)