Skip to content

Commit 9731f54

Browse files
danboxsamuelcolvin
andauthored
Allow max_connections to be set in RedisSettings (#406)
Co-authored-by: Samuel Colvin <[email protected]>
1 parent 3de6d87 commit 9731f54

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

arq/connections.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class RedisSettings:
4444
conn_timeout: int = 1
4545
conn_retries: int = 5
4646
conn_retry_delay: int = 1
47+
max_connections: Optional[int] = None
4748

4849
sentinel: bool = False
4950
sentinel_master: str = 'mymaster'
@@ -264,6 +265,7 @@ def pool_factory(*args: Any, **kwargs: Any) -> ArqRedis:
264265
retry=settings.retry,
265266
retry_on_timeout=settings.retry_on_timeout,
266267
retry_on_error=settings.retry_on_error,
268+
max_connections=settings.max_connections,
267269
)
268270

269271
while True:

tests/test_utils.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ def test_settings_changed():
2222
"RedisSettings(host='localhost', port=123, unix_socket_path=None, database=0, username=None, password=None, "
2323
"ssl=False, ssl_keyfile=None, ssl_certfile=None, ssl_cert_reqs='required', ssl_ca_certs=None, "
2424
'ssl_ca_data=None, ssl_check_hostname=False, conn_timeout=1, conn_retries=5, conn_retry_delay=1, '
25-
"sentinel=False, sentinel_master='mymaster', retry_on_timeout=False, retry_on_error=None, retry=None)"
25+
"max_connections=None, sentinel=False, sentinel_master='mymaster', "
26+
'retry_on_timeout=False, retry_on_error=None, retry=None)'
2627
) == str(settings)
2728

2829

@@ -224,6 +225,7 @@ def test_settings_plain():
224225
'retry_on_timeout': False,
225226
'retry_on_error': None,
226227
'retry': None,
228+
'max_connections': None,
227229
}
228230

229231

@@ -252,4 +254,5 @@ def test_settings_from_socket_dsn():
252254
'retry_on_timeout': False,
253255
'retry_on_error': None,
254256
'retry': None,
257+
'max_connections': None,
255258
}

0 commit comments

Comments
 (0)