|  | 
| 14 | 14 | 
 | 
| 15 | 15 | from . import compat | 
| 16 | 16 | from . import connection | 
| 17 |  | -from . import connect_utils | 
| 18 | 17 | from . import exceptions | 
| 19 | 18 | from . import protocol | 
| 20 | 19 | 
 | 
| @@ -311,7 +310,6 @@ class Pool: | 
| 311 | 310 |  __slots__ = ( | 
| 312 | 311 |  '_queue', '_loop', '_minsize', '_maxsize', | 
| 313 | 312 |  '_init', '_connect_args', '_connect_kwargs', | 
| 314 |  | - '_working_addr', '_working_config', '_working_params', | 
| 315 | 313 |  '_holders', '_initialized', '_initializing', '_closing', | 
| 316 | 314 |  '_closed', '_connection_class', '_record_class', '_generation', | 
| 317 | 315 |  '_setup', '_max_queries', '_max_inactive_connection_lifetime' | 
| @@ -377,10 +375,6 @@ def __init__(self, *connect_args, | 
| 377 | 375 |  self._initializing = False | 
| 378 | 376 |  self._queue = None | 
| 379 | 377 | 
 | 
| 380 |  | - self._working_addr = None | 
| 381 |  | - self._working_config = None | 
| 382 |  | - self._working_params = None | 
| 383 |  | - | 
| 384 | 378 |  self._connection_class = connection_class | 
| 385 | 379 |  self._record_class = record_class | 
| 386 | 380 | 
 | 
| @@ -430,9 +424,8 @@ async def _initialize(self): | 
| 430 | 424 |  # first few connections in the queue, therefore we want to walk | 
| 431 | 425 |  # `self._holders` in reverse. | 
| 432 | 426 | 
 | 
| 433 |  | - # Connect the first connection holder in the queue so that it | 
| 434 |  | - # can record `_working_addr` and `_working_opts`, which will | 
| 435 |  | - # speed up successive connection attempts. | 
|  | 427 | + # Connect the first connection holder in the queue so that | 
|  | 428 | + # any connection issues are visible early. | 
| 436 | 429 |  first_ch = self._holders[-1] # type: PoolConnectionHolder | 
| 437 | 430 |  await first_ch.connect() | 
| 438 | 431 | 
 | 
| @@ -504,36 +497,15 @@ def set_connect_args(self, dsn=None, **connect_kwargs): | 
| 504 | 497 | 
 | 
| 505 | 498 |  self._connect_args = [dsn] | 
| 506 | 499 |  self._connect_kwargs = connect_kwargs | 
| 507 |  | - self._working_addr = None | 
| 508 |  | - self._working_config = None | 
| 509 |  | - self._working_params = None | 
| 510 | 500 | 
 | 
| 511 | 501 |  async def _get_new_connection(self): | 
| 512 |  | - if self._working_addr is None: | 
| 513 |  | - # First connection attempt on this pool. | 
| 514 |  | - con = await connection.connect( | 
| 515 |  | - *self._connect_args, | 
| 516 |  | - loop=self._loop, | 
| 517 |  | - connection_class=self._connection_class, | 
| 518 |  | - record_class=self._record_class, | 
| 519 |  | - **self._connect_kwargs) | 
| 520 |  | - | 
| 521 |  | - self._working_addr = con._addr | 
| 522 |  | - self._working_config = con._config | 
| 523 |  | - self._working_params = con._params | 
| 524 |  | - | 
| 525 |  | - else: | 
| 526 |  | - # We've connected before and have a resolved address, | 
| 527 |  | - # and parsed options and config. | 
| 528 |  | - con = await connect_utils._connect_addr( | 
| 529 |  | - loop=self._loop, | 
| 530 |  | - addr=self._working_addr, | 
| 531 |  | - timeout=self._working_params.connect_timeout, | 
| 532 |  | - config=self._working_config, | 
| 533 |  | - params=self._working_params, | 
| 534 |  | - connection_class=self._connection_class, | 
| 535 |  | - record_class=self._record_class, | 
| 536 |  | - ) | 
|  | 502 | + con = await connection.connect( | 
|  | 503 | + *self._connect_args, | 
|  | 504 | + loop=self._loop, | 
|  | 505 | + connection_class=self._connection_class, | 
|  | 506 | + record_class=self._record_class, | 
|  | 507 | + **self._connect_kwargs, | 
|  | 508 | + ) | 
| 537 | 509 | 
 | 
| 538 | 510 |  if self._init is not None: | 
| 539 | 511 |  try: | 
|  | 
0 commit comments