From 183bdf06ad4a834f26f03e8d2534fa4de8557603 Mon Sep 17 00:00:00 2001 From: Chao Zhang Date: Tue, 5 Sep 2023 14:34:59 +0200 Subject: [PATCH] A failed sidecar on purpose --- utils/sidecar.py | 45 ++------------------------------------------- 1 file changed, 2 insertions(+), 43 deletions(-) diff --git a/utils/sidecar.py b/utils/sidecar.py index 7634eef2b..00e025791 100755 --- a/utils/sidecar.py +++ b/utils/sidecar.py @@ -19,49 +19,8 @@ @application.route("/is_synced") def sync_checker(): - """ - Here we don't trust the /is_bootstrapped endpoint of - octez-node. We have seen it return true when the node is - in a bad state (for example, some crashed threads) - Instead, we query the head block and verify timestamp is - not too old. - """ - try: - r = requests.get("http://127.0.0.1:8732/chains/main/blocks/head/header", timeout=NODE_CONNECT_TIMEOUT) - except ConnectTimeout as e: - err = "Timeout connect to node, %s" % repr(e), 500 - application.logger.error(err) - return err - except ReadTimeout as e: - err = "Timeout read from node, %s" % repr(e), 500 - application.logger.error(err) - return err - except RequestException as e: - err = "Could not connect to node, %s" % repr(e), 500 - application.logger.error(err) - return err - - header = r.json() - if header["level"] == 0: - # when chain has not been activated, bypass age check - # and return successfully to mark as ready - # otherwise it will never activate (activation uses rpc service) - return "Chain has not been activated yet" - timestamp = r.json()["timestamp"] - block_age = datetime.datetime.utcnow() - datetime.datetime.strptime( - timestamp, "%Y-%m-%dT%H:%M:%SZ" - ) - age_in_secs = block_age.total_seconds() - if age_in_secs > AGE_LIMIT_IN_SECS: - err = ( - "Error: Chain head is %s secs old, older than %s" - % (age_in_secs, AGE_LIMIT_IN_SECS), - 500, - ) - application.logger.error(err) - return err - return "Chain is bootstrapped" - + # Fail sidecar on purpose + return "Fail sidecar on purpose", 500 if __name__ == "__main__": application.run(host="0.0.0.0", port=31732, debug=False)