From 10b13cd45c7259e8e343d6a75d641346c87b5fc0 Mon Sep 17 00:00:00 2001 From: vincentsarago Date: Tue, 12 Mar 2024 22:05:59 +0100 Subject: [PATCH] debug --- lib/database/bootstrapper_runtime/handler.py | 26 +++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/lib/database/bootstrapper_runtime/handler.py b/lib/database/bootstrapper_runtime/handler.py index 7c937d0..3c4c7d2 100644 --- a/lib/database/bootstrapper_runtime/handler.py +++ b/lib/database/bootstrapper_runtime/handler.py @@ -182,7 +182,7 @@ def handler(event, context): # Custom eoAPI user/password/dbname parameters eoapi_params = get_secret(params["new_user_secret_arn"]) - print("Connecting to RDS...") + print("Connecting to Postgres instance...") rds_conninfo = make_conninfo( dbname=admin_params.get("dbname", "postgres"), user=admin_params["username"], @@ -260,6 +260,30 @@ def handler(event, context): with PgstacDB(dsn=eoapi_user_dsn, debug=True) as pgdb: print(f" OK - User has access to pgstac db, pgstac schema version: {pgdb.version}") + except psycopg.Error as e: + print(e.diag.column_name) + print(e.diag.constraint_name) + print(e.diag.context) + print(e.diag.datatype_name) + print(e.diag.internal_position) + print(e.diag.internal_query) + print(e.diag.message_detail) + print(e.diag.message_hint) + print(e.diag.message_primary) + print(e.diag.schema_name) + print(e.diag.severity) + print(e.diag.severity_nonlocalized) + print(e.diag.source_file) + print(e.diag.source_function) + print(e.diag.source_line) + print(e.diag.sqlstate) + print(e.diag.statement_position) + print(e.diag.table_name) + + print(f"Unable to bootstrap database with exception={e}") + send(event, context, "FAILED", {"message": str(e)}) + raise e + except Exception as e: print(f"Unable to bootstrap database with exception={e}") send(event, context, "FAILED", {"message": str(e)})