From 5c0b832e359a0f6d12ce271fa0fd3b7bd933deae Mon Sep 17 00:00:00 2001
From: Dariusz Kedzierski <dkedzierski@syncad.com>
Date: Wed, 5 Aug 2020 22:32:34 +0200
Subject: [PATCH] Show additional info at startup: hivemind version and git
 rev, schema version and head block

---
 hive/conf.py         |  5 +++--
 hive/server/serve.py | 16 ++++++++++++++++
 2 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/hive/conf.py b/hive/conf.py
index 5541277e8..b2dc0fc82 100644
--- a/hive/conf.py
+++ b/hive/conf.py
@@ -65,8 +65,9 @@ class Conf():
         from sys import argv
         root.info("Used command line args: %s", " ".join(argv[1:]))
 
-        args_list = ["--" + k + " " + str(v) for k,v in vars(args).items()]
-        root.info("Full command line args: %s", " ".join(args_list))
+        # uncomment for full list of program args
+        #args_list = ["--" + k + " " + str(v) for k,v in vars(args).items()]
+        #root.info("Full command line args: %s", " ".join(args_list))
 
         if conf.mode() == 'server':
             #DbStats.SLOW_QUERY_MS = 750
diff --git a/hive/server/serve.py b/hive/server/serve.py
index 56c2a2f96..2d62d620c 100644
--- a/hive/server/serve.py
+++ b/hive/server/serve.py
@@ -223,7 +223,23 @@ def run_server(conf):
         app['db'].close()
         await app['db'].wait_closed()
 
+    async def show_info(app):
+        sql = "SELECT num FROM hive_blocks ORDER BY num DESC LIMIT 1"
+        database_head_block = await app['db'].query_one(sql)
+
+        import pkg_resources
+        hivemind_version, hivemind_git_rev = pkg_resources.get_distribution("hivemind").version.split("+")
+
+        log.info("hivemind_version : %s", hivemind_version)
+        log.info("hivemind_git_rev : %s", hivemind_git_rev)
+
+        from hive.db.schema import DB_VERSION as SCHEMA_DB_VERSION
+        log.info("database_schema_version : %s", SCHEMA_DB_VERSION)
+        
+        log.info("database_head_block : %s", database_head_block)
+
     app.on_startup.append(init_db)
+    app.on_startup.append(show_info)
     app.on_cleanup.append(close_db)
 
     async def head_age(request):
-- 
GitLab