# HG changeset patch # User RhodeCode Admin # Date 2023-02-02 08:56:44 # Node ID e536cb7df7844d8893373bf996521019e798a68c # Parent cf3a1a9426c537595d882a3aaec2fbdb5c8596f4 statsd: use safe mode and disable statsd if we can't connect diff --git a/vcsserver/lib/_vendor/statsd/__init__.py b/vcsserver/lib/_vendor/statsd/__init__.py --- a/vcsserver/lib/_vendor/statsd/__init__.py +++ b/vcsserver/lib/_vendor/statsd/__init__.py @@ -38,8 +38,14 @@ def client_from_config(configuration, pr ipv6 = asbool(_config.pop('statsd_ipv6', IPV6)) log.debug('configured statsd client %s:%s', host, port) - return StatsClient( - host=host, port=port, prefix=prefix, maxudpsize=maxudpsize, ipv6=ipv6) + try: + client = StatsClient( + host=host, port=port, prefix=prefix, maxudpsize=maxudpsize, ipv6=ipv6) + except Exception: + log.exception('StatsD is enabled, but failed to connect to statsd server, fallback: disable statsd') + client = None + + return client def get_statsd_client(request):