From aea340bf461d04e33e1f1dc4071b04d39cf3d647 Mon Sep 17 00:00:00 2001
From: Markus Scheidgen <markus.scheidgen@gmail.com>
Date: Sun, 23 Dec 2018 14:50:26 +0100
Subject: [PATCH] Fixed issue with missing admin password when started with no
 repo db.

---
 nomad/config.py         |  2 +-
 nomad/infrastructure.py | 11 +++++------
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/nomad/config.py b/nomad/config.py
index bb1c7a3799..413c9ce102 100644
--- a/nomad/config.py
+++ b/nomad/config.py
@@ -110,7 +110,7 @@ services = NomadServicesConfig(
     api_base_path=os.environ.get('NOMAD_API_BASE_PATH', '/nomad/api'),
     api_secret=os.environ.get('NOMAD_API_SECRET', 'defaultApiSecret'),
     admin_password=os.environ.get('NOMAD_API_ADMIN_PASSWORD', 'password'),
-    disable_reset=os.environ.get('NOMAD_API_DISABLE_RESET', 'true') == 'false'
+    disable_reset=os.environ.get('NOMAD_API_DISABLE_RESET', 'false') == 'true'
 )
 
 console_log_level = get_loglevel_from_env('NOMAD_CONSOLE_LOGLEVEL', default_level=logging.INFO)
diff --git a/nomad/infrastructure.py b/nomad/infrastructure.py
index 02f6499bda..1657884365 100644
--- a/nomad/infrastructure.py
+++ b/nomad/infrastructure.py
@@ -128,6 +128,11 @@ def setup_repository_db():
                 "select exists(select * from information_schema.tables "
                 "where table_name='users')")
             exists = cur.fetchone()[0]
+    if not exists:
+        logger.info('repository db postgres schema does not exists')
+        reset_repository_db()
+    else:
+        logger.info('repository db postgres schema already exists')
 
     # set the admin user password
     with repository_db_connection() as conn:
@@ -136,12 +141,6 @@ def setup_repository_db():
                 "UPDATE public.users SET password='%s' WHERE user_id=1;" %
                 bcrypt.encrypt(config.services.admin_password, ident='2y'))
 
-    if not exists:
-        logger.info('repository db postgres schema does not exists')
-        reset_repository_db()
-    else:
-        logger.info('repository db postgres schema already exists')
-
     global repository_db
     global repository_db_conn
 
-- 
GitLab