when switching back from serializable level, use old level.
This will help support autocommit on source side.
cmode = 0
# change to SERIALIZABLE isolation level
+ oldiso = src_db.isolation_level
src_db.set_isolation_level(skytools.I_SERIALIZABLE)
src_db.commit()
snapshot = src_curs.fetchone()[0]
src_db.commit()
- # restore READ COMMITTED behaviour
- src_db.set_isolation_level(1)
+ # restore old behaviour
+ src_db.set_isolation_level(oldiso)
src_db.commit()
tbl_stat.change_state(TABLE_CATCHING_UP)