From df9b9003b031399525b072b13830f3b2694b93d4 Mon Sep 17 00:00:00 2001 From: Harsha Kethineni <harshakethineni@flywheel.io> Date: Tue, 16 May 2017 15:50:29 -0500 Subject: [PATCH] removed tests --- bin/database.py | 63 ++++--------------------------------------------- 1 file changed, 4 insertions(+), 59 deletions(-) diff --git a/bin/database.py b/bin/database.py index 51dbcce3..01f8ab75 100755 --- a/bin/database.py +++ b/bin/database.py @@ -19,7 +19,7 @@ from api.jobs.jobs import Job from api.jobs import gears from api.types import Origin -CURRENT_DATABASE_VERSION = 30 # An int that is bumped when a new schema change is made +CURRENT_DATABASE_VERSION = 28 # An int that is bumped when a new schema change is made def get_db_version(): @@ -97,6 +97,7 @@ def process_cursor(cursor, closure): failed = False cursor_size = cursor.count() + cursor_index = 0 next_percent = 5.0 percent_increment = 5 if(cursor_size < 20): @@ -105,11 +106,12 @@ def process_cursor(cursor, closure): if(cursor_size < 4): next_percent = 50.0 percent_increment = 50 - for cursor_index, document in enumerate(cursor): + for document in cursor: if 100 * (cursor_index / cursor_size) >= next_percent: logging.info('{} percent complete ...'.format(next_percent)) next_percent = next_percent + percent_increment result = closure(document) + cursor_index = cursor_index + 1 if result != True: failed = True logging.info('Upgrade failed: ' + str(result)) @@ -1019,63 +1021,6 @@ def upgrade_to_28(): config.db.sessions.update({'_id': x['_id']}, {'$set': {'subject.age': int_age}}) -def upgrade_to_29_closure(job): - - gear = config.db.gears.find_one({'_id': bson.ObjectId(job['gear_id'])}, {'gear.name': 1}) - - # This logic WILL NOT WORK in parallel mode - if gear is None: - return True - if gear.get('gear', {}).get('name', None) is None: - logging.info('No gear found for job ' + str(job['_id'])) - return True - # This logic WILL NOT WORK in parallel mode - - - gear_name = gear['gear']['name'] - - # Update doc - result = config.db.jobs.update_one({'_id': job['_id']}, {'$push': {'tags': gear_name }}) - if result.modified_count == 1: - return True - else: - return 'Parallel failed: update doc ' + str(job['_id']) + ' resulted modified ' + str(result.modified_count) - - -def upgrade_to_29(): - """ - scitran/core #777 - - Logs progress on processing the cursor - """ - - cursor = config.db.jobs.find({}) - process_cursor(cursor, upgrade_to_29_closure) - - # Below is insert command for 10000 jobs, they don't have many of the fields though - config.db.jobs.insert(({'name': i, 'gear_id': bson.objectid.ObjectId()} for i in xrange(10000))) - cursor = config.db.jobs.find({}) - process_cursor(cursor, upgrade_to_29_closure) - - config.db.jobs.remove() - - -def upgrade_to_30_closure(user): - - for avatar in user.get(avatars): - if avatar[4] != 's': - user.remove(avatar) - - -def upgrade_to_30(): - """ - Enforces HTTPS urls for avatars, removes them if they are not HTTPS - """ - - cursor = config.db.users.find({}) - process_cursor(cursor, upgrade_to_30_closure) - - def upgrade_schema(): """ Upgrades db to the current schema version -- GitLab