aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2012-03-24 11:43:12 +0100
committerElrond <elrond+mediagoblin.org@samba-tng.org>2012-03-25 14:42:03 +0200
commit11d36843b0254639e4417814b21eda32668939ea (patch)
tree2b75249fc2c15284c5e71fa55613b6e343153c9f
parentc8c75ad04475c2ced5b70dac51a6bcd33c8a0465 (diff)
downloadmediagoblin-11d36843b0254639e4417814b21eda32668939ea.tar.lz
mediagoblin-11d36843b0254639e4417814b21eda32668939ea.tar.xz
mediagoblin-11d36843b0254639e4417814b21eda32668939ea.zip
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.
-rw-r--r--mediagoblin/db/mongo/migrations.py8
1 files changed, 7 insertions, 1 deletions
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)