mirror of
https://github.com/certbot/certbot.git
synced 2026-05-28 04:34:11 -04:00
Better logging for start/stop acme.standalone servers.
This commit is contained in:
parent
c83f11a3fd
commit
11495c5820
2 changed files with 6 additions and 4 deletions
|
|
@ -55,6 +55,7 @@ class ACMEServerMixin: # pylint: disable=old-style-class
|
|||
|
||||
def serve_forever2(self):
|
||||
"""Serve forever, until other thread calls `shutdown2`."""
|
||||
logger.debug("Starting server at %s:%d...", *self.socket.getsockname())
|
||||
while not self._stopped:
|
||||
self.handle_request()
|
||||
|
||||
|
|
|
|||
|
|
@ -72,13 +72,12 @@ class ServerManager(object):
|
|||
except socket.error as error:
|
||||
raise errors.StandaloneBindError(error, port)
|
||||
|
||||
# if port == 0, then random free port on OS is taken
|
||||
# pylint: disable=no-member
|
||||
host, real_port = server.socket.getsockname()
|
||||
thread = threading.Thread(target=server.serve_forever2)
|
||||
logger.debug("Starting server at %s:%d", host, real_port)
|
||||
thread.start()
|
||||
|
||||
# if port == 0, then random free port on OS is taken
|
||||
# pylint: disable=no-member
|
||||
_, real_port = server.socket.getsockname()
|
||||
self._instances[real_port] = self._Instance(server, thread)
|
||||
return server
|
||||
|
||||
|
|
@ -89,6 +88,8 @@ class ServerManager(object):
|
|||
|
||||
"""
|
||||
instance = self._instances[port]
|
||||
logger.debug("Stopping server at %s:%d...",
|
||||
*instance.server.socket.getsockname())
|
||||
instance.server.shutdown2()
|
||||
instance.thread.join()
|
||||
del self._instances[port]
|
||||
|
|
|
|||
Loading…
Reference in a new issue