Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 4ae956c

Browse files
author
David Robertson
authored
Use version string helper from matrix-common (#11979)
* Require latest matrix-common * Use the common function
1 parent 55113dd commit 4ae956c

File tree

13 files changed

+42
-112
lines changed

13 files changed

+42
-112
lines changed

changelog.d/11979.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fetch Synapse's version using a helper from `matrix-common`.

scripts/synapse_port_db

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ import traceback
2424
from typing import Dict, Iterable, Optional, Set
2525

2626
import yaml
27+
from matrix_common.versionstring import get_distribution_version_string
2728

2829
from twisted.internet import defer, reactor
2930

30-
import synapse
3131
from synapse.config.database import DatabaseConnectionConfig
3232
from synapse.config.homeserver import HomeServerConfig
3333
from synapse.logging.context import (
@@ -67,7 +67,6 @@ from synapse.storage.databases.state.bg_updates import StateBackgroundUpdateStor
6767
from synapse.storage.engines import create_engine
6868
from synapse.storage.prepare_database import prepare_database
6969
from synapse.util import Clock
70-
from synapse.util.versionstring import get_version_string
7170

7271
logger = logging.getLogger("synapse_port_db")
7372

@@ -222,7 +221,9 @@ class MockHomeserver:
222221
self.clock = Clock(reactor)
223222
self.config = config
224223
self.hostname = config.server.server_name
225-
self.version_string = "Synapse/" + get_version_string(synapse)
224+
self.version_string = "Synapse/" + get_distribution_version_string(
225+
"matrix-synapse"
226+
)
226227

227228
def get_clock(self):
228229
return self.clock

scripts/update_synapse_database

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,14 @@ import logging
1818
import sys
1919

2020
import yaml
21+
from matrix_common.versionstring import get_distribution_version_string
2122

2223
from twisted.internet import defer, reactor
2324

24-
import synapse
2525
from synapse.config.homeserver import HomeServerConfig
2626
from synapse.metrics.background_process_metrics import run_as_background_process
2727
from synapse.server import HomeServer
2828
from synapse.storage import DataStore
29-
from synapse.util.versionstring import get_version_string
3029

3130
logger = logging.getLogger("update_database")
3231

@@ -39,7 +38,9 @@ class MockHomeserver(HomeServer):
3938
config.server.server_name, reactor=reactor, config=config, **kwargs
4039
)
4140

42-
self.version_string = "Synapse/" + get_version_string(synapse)
41+
self.version_string = "Synapse/" + get_distribution_version_string(
42+
"matrix-synapse"
43+
)
4344

4445

4546
def run_background_updates(hs):

synapse/app/_base.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
)
3838

3939
from cryptography.utils import CryptographyDeprecationWarning
40+
from matrix_common.versionstring import get_distribution_version_string
4041

4142
import twisted
4243
from twisted.internet import defer, error, reactor as _reactor
@@ -67,7 +68,6 @@
6768
from synapse.util.daemonize import daemonize_process
6869
from synapse.util.gai_resolver import GAIResolver
6970
from synapse.util.rlimit import change_resource_limit
70-
from synapse.util.versionstring import get_version_string
7171

7272
if TYPE_CHECKING:
7373
from synapse.server import HomeServer
@@ -487,7 +487,8 @@ def setup_sentry(hs: "HomeServer") -> None:
487487
import sentry_sdk
488488

489489
sentry_sdk.init(
490-
dsn=hs.config.metrics.sentry_dsn, release=get_version_string(synapse)
490+
dsn=hs.config.metrics.sentry_dsn,
491+
release=get_distribution_version_string("matrix-synapse"),
491492
)
492493

493494
# We set some default tags that give some context to this instance

synapse/app/admin_cmd.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import tempfile
2020
from typing import List, Optional
2121

22+
from matrix_common.versionstring import get_distribution_version_string
23+
2224
from twisted.internet import defer, task
2325

2426
import synapse
@@ -44,7 +46,6 @@
4446
from synapse.storage.databases.main.room import RoomWorkerStore
4547
from synapse.types import StateMap
4648
from synapse.util.logcontext import LoggingContext
47-
from synapse.util.versionstring import get_version_string
4849

4950
logger = logging.getLogger("synapse.app.admin_cmd")
5051

@@ -223,7 +224,7 @@ def start(config_options: List[str]) -> None:
223224
ss = AdminCmdServer(
224225
config.server.server_name,
225226
config=config,
226-
version_string="Synapse/" + get_version_string(synapse),
227+
version_string="Synapse/" + get_distribution_version_string("matrix-synapse"),
227228
)
228229

229230
setup_logging(ss, config, use_worker_options=True)

synapse/app/generic_worker.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
import sys
1717
from typing import Dict, List, Optional, Tuple
1818

19+
from matrix_common.versionstring import get_distribution_version_string
20+
1921
from twisted.internet import address
2022
from twisted.web.resource import Resource
2123

@@ -122,7 +124,6 @@
122124
from synapse.storage.databases.main.user_directory import UserDirectoryStore
123125
from synapse.types import JsonDict
124126
from synapse.util.httpresourcetree import create_resource_tree
125-
from synapse.util.versionstring import get_version_string
126127

127128
logger = logging.getLogger("synapse.app.generic_worker")
128129

@@ -482,7 +483,7 @@ def start(config_options: List[str]) -> None:
482483
hs = GenericWorkerServer(
483484
config.server.server_name,
484485
config=config,
485-
version_string="Synapse/" + get_version_string(synapse),
486+
version_string="Synapse/" + get_distribution_version_string("matrix-synapse"),
486487
)
487488

488489
setup_logging(hs, config, use_worker_options=True)

synapse/app/homeserver.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import sys
1919
from typing import Dict, Iterable, Iterator, List
2020

21+
from matrix_common.versionstring import get_distribution_version_string
22+
2123
from twisted.internet.tcp import Port
2224
from twisted.web.resource import EncodingResourceWrapper, Resource
2325
from twisted.web.server import GzipEncoderFactory
@@ -70,7 +72,6 @@
7072
from synapse.storage import DataStore
7173
from synapse.util.httpresourcetree import create_resource_tree
7274
from synapse.util.module_loader import load_module
73-
from synapse.util.versionstring import get_version_string
7475

7576
logger = logging.getLogger("synapse.app.homeserver")
7677

@@ -350,7 +351,7 @@ def setup(config_options: List[str]) -> SynapseHomeServer:
350351
hs = SynapseHomeServer(
351352
config.server.server_name,
352353
config=config,
353-
version_string="Synapse/" + get_version_string(synapse),
354+
version_string="Synapse/" + get_distribution_version_string("matrix-synapse"),
354355
)
355356

356357
synapse.config.logger.setup_logging(hs, config, use_worker_options=False)

synapse/config/logger.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
from typing import TYPE_CHECKING, Any, Dict, Optional
2323

2424
import yaml
25+
from matrix_common.versionstring import get_distribution_version_string
2526
from zope.interface import implementer
2627

2728
from twisted.logger import (
@@ -32,11 +33,9 @@
3233
globalLogBeginner,
3334
)
3435

35-
import synapse
3636
from synapse.logging._structured import setup_structured_logging
3737
from synapse.logging.context import LoggingContextFilter
3838
from synapse.logging.filter import MetadataFilter
39-
from synapse.util.versionstring import get_version_string
4039

4140
from ._base import Config, ConfigError
4241

@@ -347,6 +346,10 @@ def setup_logging(
347346

348347
# Log immediately so we can grep backwards.
349348
logging.warning("***** STARTING SERVER *****")
350-
logging.warning("Server %s version %s", sys.argv[0], get_version_string(synapse))
349+
logging.warning(
350+
"Server %s version %s",
351+
sys.argv[0],
352+
get_distribution_version_string("matrix-synapse"),
353+
)
351354
logging.info("Server hostname: %s", config.server.server_name)
352355
logging.info("Instance name: %s", hs.get_instance_name())

synapse/federation/transport/server/federation.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
Union,
2525
)
2626

27+
from matrix_common.versionstring import get_distribution_version_string
2728
from typing_extensions import Literal
2829

29-
import synapse
3030
from synapse.api.errors import Codes, SynapseError
3131
from synapse.api.room_versions import RoomVersions
3232
from synapse.api.urls import FEDERATION_UNSTABLE_PREFIX, FEDERATION_V2_PREFIX
@@ -42,7 +42,6 @@
4242
)
4343
from synapse.types import JsonDict
4444
from synapse.util.ratelimitutils import FederationRateLimiter
45-
from synapse.util.versionstring import get_version_string
4645

4746
if TYPE_CHECKING:
4847
from synapse.server import HomeServer
@@ -616,7 +615,12 @@ async def on_GET(
616615
) -> Tuple[int, JsonDict]:
617616
return (
618617
200,
619-
{"server": {"name": "Synapse", "version": get_version_string(synapse)}},
618+
{
619+
"server": {
620+
"name": "Synapse",
621+
"version": get_distribution_version_string("matrix-synapse"),
622+
}
623+
},
620624
)
621625

622626

synapse/metrics/__init__.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
)
3535

3636
import attr
37+
from matrix_common.versionstring import get_distribution_version_string
3738
from prometheus_client import CollectorRegistry, Counter, Gauge, Histogram, Metric
3839
from prometheus_client.core import (
3940
REGISTRY,
@@ -43,14 +44,14 @@
4344

4445
from twisted.python.threadpool import ThreadPool
4546

46-
import synapse.metrics._reactor_metrics
47+
# This module is imported for its side effects; flake8 needn't warn that it's unused.
48+
import synapse.metrics._reactor_metrics # noqa: F401
4749
from synapse.metrics._exposition import (
4850
MetricsResource,
4951
generate_latest,
5052
start_http_server,
5153
)
5254
from synapse.metrics._gc import MIN_TIME_BETWEEN_GCS, install_gc_manager
53-
from synapse.util.versionstring import get_version_string
5455

5556
logger = logging.getLogger(__name__)
5657

@@ -417,7 +418,7 @@ def collect(self) -> Iterable[Metric]:
417418
)
418419
build_info.labels(
419420
" ".join([platform.python_implementation(), platform.python_version()]),
420-
get_version_string(synapse),
421+
get_distribution_version_string("matrix-synapse"),
421422
" ".join([platform.system(), platform.release()]),
422423
).set(1)
423424

0 commit comments

Comments
 (0)