convert-to-sql: handle user conversion errors (#6579)

This commit is contained in:
Thomas NOËL 2015-02-26 15:43:12 +01:00
parent 87950361be
commit d6f824c447
1 changed files with 16 additions and 3 deletions

View File

@ -90,10 +90,23 @@ class CmdConvertToSql(Command):
for i, user_id in enumerate(User.keys()):
user = User.get(user_id)
user.__class__ = sql.SqlUser
user.store()
try:
user.store()
except AssertionError:
errors.append((user, traceback.format_exc()))
update_progress(100*i/count)
sql.SqlUser.fix_sequences()
if errors:
error_log = file('error_user.log', 'w')
for user, trace in errors:
print >> error_log, 'user_id', user.id
print >> error_log, trace
print >> error_log, '-'*80
error_log.close()
print 'There were some errors, see error_user.log for details.'
errors = []
for formdef in FormDef.select():
print ('converting %s' % formdef.name).ljust(num_columns-1)
sql.do_formdef_tables(formdef, rebuild_views=True)
@ -125,13 +138,13 @@ class CmdConvertToSql(Command):
sql.do_tracking_code_table()
if errors:
error_log = file('error.log', 'w')
error_log = file('error_formdata.log', 'w')
for formdata, trace in errors:
print >> error_log, formdata.formdef, formdata.id
print >> error_log, trace
print >> error_log, '-'*80
error_log.close()
print 'There were some errors, see error.log for details.'
print 'There were some errors, see error_formdata.log for details.'
if not pub.has_site_option('postgresql'):
print 'You still have to edit your site-options.cfg'