Port script: Set up state_group_id_seq

Fixes https://github.com/matrix-org/synapse/issues/3050.
This commit is contained in:
Richard van der Hoff 2018-04-06 13:48:40 +01:00
parent 01579384cc
commit 6a9777ba02
1 changed files with 13 additions and 0 deletions

View File

@ -550,6 +550,9 @@ class Porter(object):
consumeErrors=True,
)
# Step 5. Do final post-processing
yield self._setup_state_group_id_seq()
self.progress.done()
except:
global end_error_exec_info
@ -709,6 +712,16 @@ class Porter(object):
defer.returnValue((done, remaining + done))
def _setup_state_group_id_seq(self):
def r(txn):
txn.execute("SELECT MAX(id) FROM state_groups")
next_id = txn.fetchone()[0]+1
txn.execute(
"ALTER SEQUENCE state_group_id_seq RESTART WITH %s",
(next_id,),
)
return self.postgres_store.runInteraction("setup_state_group_id_seq", r)
##############################################
###### The following is simply UI stuff ######