convert-to-sql: handle user conversion errors (#6579)
This commit is contained in:
parent
87950361be
commit
d6f824c447
|
@ -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'
|
||||
|
|
Loading…
Reference in New Issue