From cc49d344750679ed0050c51b7cff6df666e01d4f Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Sun, 19 Mar 2023 15:43:09 +0100 Subject: [PATCH] bundles/matrix-synapse: add script to reset the federation timeout --- .../files/synapse-reset-federation-timeout | 29 +++++++++++++++++++ bundles/matrix-synapse/items.py | 3 ++ bundles/matrix-synapse/metadata.py | 1 + 3 files changed, 33 insertions(+) create mode 100644 bundles/matrix-synapse/files/synapse-reset-federation-timeout diff --git a/bundles/matrix-synapse/files/synapse-reset-federation-timeout b/bundles/matrix-synapse/files/synapse-reset-federation-timeout new file mode 100644 index 0000000..258270a --- /dev/null +++ b/bundles/matrix-synapse/files/synapse-reset-federation-timeout @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + +from os import environ +from sys import argv, exit + +from requests import post + +SYNAPSE_HOST = "http://[::1]:20080/" + +if "MATRIX_AUTH_TOKEN" in environ: + SYNAPSE_AUTH_TOKEN = environ["MATRIX_AUTH_TOKEN"] +else: + print("Usage: MATRIX_AUTH_TOKEN='your_token_here' {}".format(argv[0])) + exit(255) + +if len(argv) != 2: + print(f"Usage: {argv[0]} ") + exit(1) + +r = post( + SYNAPSE_HOST + + "_synapse/admin/v1/federation/destinations/{}/reset_connection".format(argv[1]), + headers={ + "Authorization": "Bearer {}".format(SYNAPSE_AUTH_TOKEN), + }, +) + +r.raise_for_status() +print(r.json()) diff --git a/bundles/matrix-synapse/items.py b/bundles/matrix-synapse/items.py index 7305e6b..224d7b8 100644 --- a/bundles/matrix-synapse/items.py +++ b/bundles/matrix-synapse/items.py @@ -12,6 +12,9 @@ files = { '/etc/matrix-synapse/scripts/synapse-purge-unused-rooms': { 'mode': '0755', }, + '/etc/matrix-synapse/scripts/synapse-reset-federation-timeout': { + 'mode': '0755', + }, '/etc/systemd/system/matrix-synapse.service.d/override.conf': { 'needs': { 'pkg_apt:matrix-synapse-py3', diff --git a/bundles/matrix-synapse/metadata.py b/bundles/matrix-synapse/metadata.py index df14735..3100368 100644 --- a/bundles/matrix-synapse/metadata.py +++ b/bundles/matrix-synapse/metadata.py @@ -119,6 +119,7 @@ def nginx(metadata): locations = { '/_matrix': { 'target': 'http://[::1]:20080', + 'max_body_size': '50M', }, '/_synapse': { 'target': 'http://[::1]:20080',