From 5df30881f884c767b28738597314b7966d393a7c Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Mon, 11 Nov 2024 15:31:05 -0500 Subject: [PATCH] Provide resource to check if http has been initialized This allows clients to know if they need to direct user to do early setup procedures. --- confluent_server/confluent/httpapi.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/confluent_server/confluent/httpapi.py b/confluent_server/confluent/httpapi.py index 2cfbc117..675a62c3 100644 --- a/confluent_server/confluent/httpapi.py +++ b/confluent_server/confluent/httpapi.py @@ -655,6 +655,15 @@ def resourcehandler_backend(env, start_response): yield res return reqpath = env.get('PATH_INFO', '') + if reqpath == '/httpapi_initialized': + if (len(configmanager.ConfigManager(None).list_usergroups()) > 0 + or len(configmanager.ConfigManager(None).list_users()) > 0): + start_response('200 OK', headers) + yield '' + return + start_response('500 No authorized users', headers) + yield '' + return if reqpath.startswith('/boot/'): request = env['PATH_INFO'].split('/') if not request[0]: