diff --git a/snf-cyclades-app/synnefo/db/migrations/0066_add_iv.py b/snf-cyclades-app/synnefo/db/migrations/0066_add_iv.py index 23179a3e16d012557e778efd0d71ee6af49279b2..910dcb9c159c5089be753979f44104cd964c5c9d 100644 --- a/snf-cyclades-app/synnefo/db/migrations/0066_add_iv.py +++ b/snf-cyclades-app/synnefo/db/migrations/0066_add_iv.py @@ -123,19 +123,22 @@ class Migration(DataMigration): def forwards(self, orm): "Write your forwards methods here." for backend in orm.Backend.objects.all(): - old_pass = decrypt_db_charfield_old(backend.password_hash) - new_hash = encrypt_db_charfield(old_pass) - # Bypass save method! - orm.Backend.objects.filter(id=backend.id).update(password_hash=new_hash) - + old_hash = backend.password_hash + if len(old_hash.split(":")) == 2: + old_pass = decrypt_db_charfield_old(old_hash) + new_hash = encrypt_db_charfield(old_pass) + # Bypass save method! + orm.Backend.objects.filter(id=backend.id).update(password_hash=new_hash) def backwards(self, orm): "Write your backwards methods here." - for backend in orm.Backend.objects.all(): - old_pass = decrypt_db_charfield(backend.password_hash) - new_hash = encrypt_db_charfield_old(old_pass) - orm.Backend.objects.filter(id=backend.id).update(password_hash=new_hash) - + try: + for backend in orm.Backend.objects.all(): + old_pass = decrypt_db_charfield(backend.password_hash) + new_hash = encrypt_db_charfield_old(old_pass) + orm.Backend.objects.filter(id=backend.id).update(password_hash=new_hash) + except: + pass models = { 'db.backend': {