feat: show PostgREST version in the logs

This commit is contained in:
Laurence Isla
2023-07-07 10:28:27 -05:00
committed by GitHub
parent add10bd10c
commit e752224f14
3 changed files with 16 additions and 1 deletions
+1
View File
@@ -273,6 +273,7 @@ internalConnectionWorker appState = work
where
work = do
AppConfig{..} <- getConfig appState
logWithZTime appState $ "Starting PostgREST " <> T.decodeUtf8 prettyVersion <> "..."
logWithZTime appState "Attempting to connect to the database..."
connected <- establishConnection appState
case connected of
+3 -1
View File
@@ -64,6 +64,7 @@ def run(
host=None,
wait_for_readiness=True,
no_pool_connection_available=False,
no_startup_stdout=True,
):
"Run PostgREST and yield an endpoint that is ready for connections."
@@ -104,7 +105,8 @@ def run(
if wait_for_readiness:
wait_until_ready(adminurl + "/ready")
process.stdout.read()
if no_startup_stdout:
process.stdout.read()
if no_pool_connection_available:
sleep_pool_connection(baseurl, 10)
+12
View File
@@ -1039,3 +1039,15 @@ def test_get_pgrst_version_with_keyval_connection_string(defaultenv):
"postgrest/", "PostgREST "
)
assert response.text == version
def test_log_postgrest_version(defaultenv):
"Should show the PostgREST version in the logs"
with run(env=defaultenv, no_startup_stdout=False) as postgrest:
version = postgrest.session.head("/").headers["Server"].split("/")[1]
assert (
"Starting PostgREST %s..." % version
in postgrest.process.stdout.readline().decode()
)