Port synapse_port_db to async/await (#6718)
* commit '07124d028':
Port synapse_port_db to async/await (#6718)
1 files changed, 13 insertions, 7 deletions
diff --git a/scripts-dev/update_database b/scripts-dev/update_database
index 1d62f0403a..94aa8758b4 100755
--- a/scripts-dev/update_database
+++ b/scripts-dev/update_database
@@ -22,10 +22,12 @@ import yaml
from twisted.internet import defer, reactor
+import synapse
from synapse.config.homeserver import HomeServerConfig
from synapse.metrics.background_process_metrics import run_as_background_process
from synapse.server import HomeServer
from synapse.storage import DataStore
+from synapse.util.versionstring import get_version_string
logger = logging.getLogger("update_database")
@@ -38,6 +40,8 @@ class MockHomeserver(HomeServer):
config.server_name, reactor=reactor, config=config, **kwargs
)
+ self.version_string = "Synapse/"+get_version_string(synapse)
+
if __name__ == "__main__":
parser = argparse.ArgumentParser(
@@ -81,15 +85,17 @@ if __name__ == "__main__":
hs.setup()
store = hs.get_datastore()
- @defer.inlineCallbacks
- def run_background_updates():
- yield store.db.updates.run_background_updates(sleep=False)
+ async def run_background_updates():
+ await store.db.updates.run_background_updates(sleep=False)
# Stop the reactor to exit the script once every background update is run.
reactor.stop()
- # Apply all background updates on the database.
- reactor.callWhenRunning(
- lambda: run_as_background_process("background_updates", run_background_updates)
- )
+ def run():
+ # Apply all background updates on the database.
+ defer.ensureDeferred(
+ run_as_background_process("background_updates", run_background_updates)
+ )
+
+ reactor.callWhenRunning(run)
reactor.run()
|