def after_start_check(self): """ Check if defined URL returns expected status to a <method> request. """ try: if self.url.scheme == "http": conn = HTTPConnection(self.host, self.port) elif self.url.scheme == "https": ssl_context = None if not self.verify_tls: ssl_context = ssl._create_unverified_context() conn = HTTPSConnection(self.host, self.port, context=ssl_context) else: raise ValueError( f'Unsupported URL scheme: "{self.url.scheme}"') self._send_request(conn) response = conn.getresponse() status = str(response.status) if not self._validate_response(response): return False if status == self.status or self.status_re.match(status): conn.close() return True except (HTTPException, socket.timeout, socket.error) as ex: log.debug("Executor process not healthy yet", command=self.command, error=ex) time.sleep(0.1) return False return False
def after_start_check(self): """ Check if defined URL returns expected status to a <method> request. """ try: conn = HTTPConnection(self.host, self.port) conn.request(self.method, self.url.path) status = str(conn.getresponse().status) if status == self.status or self.status_re.match(status): conn.close() return True except (HTTPException, socket.timeout, socket.error): return False
def after_start_check(self): """ Check if defined URL returns expected status to a <method> request. """ try: if self.url.scheme == 'http': conn = HTTPConnection(self.host, self.port) elif self.url.scheme == 'https': conn = HTTPSConnection( self.host, self.port, context=ssl._create_unverified_context(), ) else: raise ValueError(f'Unsupported URL scheme: "{self.url.scheme}"') conn.request(self.method, self.url.path) status = str(conn.getresponse().status) if status == self.status or self.status_re.match(status): conn.close() return True except (HTTPException, socket.timeout, socket.error): return False
def after_start_check(self): """ Check if defined URL returns expected status to a <method> request. """ try: if self.url.scheme == 'http': conn = HTTPConnection(self.host, self.port) elif self.url.scheme == 'https': conn = HTTPSConnection( self.host, self.port, context=ssl._create_unverified_context(), ) else: raise ValueError( f'Unsupported URL scheme: "{self.url.scheme}"') conn.request(self.method, self.url.path) status = str(conn.getresponse().status) if status == self.status or self.status_re.match(status): conn.close() return True except (HTTPException, socket.timeout, socket.error): return False