1
2import asyncio
3import logging
4
5SELECT_URL = '/chaos/postgres?type=select'
6MAX_POOL_SIZE = 1
7
8
9logger = logging.getLogger(__name__)
10
11
12async def consume_dead_db_connections(service_client):
13 logger.debug('Starting "consume_dead_db_connections"')
14 await asyncio.gather(*[service_client.get(SELECT_URL) for _ in range(MAX_POOL_SIZE * 2)])
15 logger.debug('End of "consume_dead_db_connections"')
16
17 logger.debug('Starting "consume_dead_db_connections" check for 200')
18 results_list = await asyncio.gather(*[service_client.get(SELECT_URL) for _ in range(MAX_POOL_SIZE)])
19 for result in results_list:
20 assert result.status_code == 200
21 logger.debug('End of "consume_dead_db_connections" check for 200')
22