def go(): return (yield from cv.cert_is_invalid( self.host, self.port, self.certfile, self.keyfile, self.loop, ))
def on_checkin_fail(self, err_code): """Checks for invalid certificate as cause for checkin failures""" if err_code == grpc.StatusCode.PERMISSION_DENIED: # Immediately bootstrap if the error is PERMISSION_DENIED self.bootstrap() return logging.info('Checking cert validity') proxy_config = ServiceRegistry.get_proxy_config() host = proxy_config['cloud_address'] port = proxy_config['cloud_port'] certfile = proxy_config['gateway_cert'] keyfile = proxy_config['gateway_key'] future = asyncio.ensure_future( cert_is_invalid(host, port, certfile, keyfile, self._loop), loop=self._loop, ) future.add_done_callback(functools.partial(self._cert_is_invalid_done)) return future # for testing