From e026ba3806d5cbdb0b8f40e25363be5df99ef762 Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Tue, 9 Sep 2025 18:40:44 +0200
Subject: [PATCH] analyse db issue
---
env_int.env | 2 +-
env_prod.env | 2 +-
modules/connectors/connectorDbPostgre.py | 18 ++++++++++++++++--
3 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/env_int.env b/env_int.env
index 31c8adec..54c9878c 100644
--- a/env_int.env
+++ b/env_int.env
@@ -34,7 +34,7 @@ APP_TOKEN_EXPIRY=300
APP_ALLOWED_ORIGINS=http://localhost:8080,https://playground.poweron-center.net,https://playground-int.poweron-center.net,http://localhost:5176,https://nyla.poweron-center.net, https://nyla-int.poweron-center.net
# Logging configuration
-APP_LOGGING_LOG_LEVEL = INFO
+APP_LOGGING_LOG_LEVEL = DEBUG
APP_LOGGING_LOG_FILE = /home/site/wwwroot/poweron.log
APP_LOGGING_FORMAT = %(asctime)s - %(levelname)s - %(name)s - %(message)s
APP_LOGGING_DATE_FORMAT = %Y-%m-%d %H:%M:%S
diff --git a/env_prod.env b/env_prod.env
index 70871785..da1de9fa 100644
--- a/env_prod.env
+++ b/env_prod.env
@@ -34,7 +34,7 @@ APP_TOKEN_EXPIRY=300
APP_ALLOWED_ORIGINS=http://localhost:8080,https://playground.poweron-center.net,https://playground-int.poweron-center.net,http://localhost:5176,https://nyla.poweron-center.net,https://nyla-int.poweron-center.net
# Logging configuration
-APP_LOGGING_LOG_LEVEL = INFO
+APP_LOGGING_LOG_LEVEL = DEBUG
APP_LOGGING_LOG_FILE = /home/site/wwwroot/poweron.log
APP_LOGGING_FORMAT = %(asctime)s - %(levelname)s - %(name)s - %(message)s
APP_LOGGING_DATE_FORMAT = %Y-%m-%d %H:%M:%S
diff --git a/modules/connectors/connectorDbPostgre.py b/modules/connectors/connectorDbPostgre.py
index dfee166a..9af0123d 100644
--- a/modules/connectors/connectorDbPostgre.py
+++ b/modules/connectors/connectorDbPostgre.py
@@ -57,6 +57,14 @@ class DatabaseConnector:
Uses PostgreSQL with JSONB columns for flexible data storage.
"""
def __init__(self, dbHost: str, dbDatabase: str, dbUser: str = None, dbPassword: str = None, dbPort: int = None, userId: str = None):
+ # DEBUG: Log constructor parameters
+ logger.info(f"DEBUG: DatabaseConnector constructor called with:")
+ logger.info(f" dbHost: '{dbHost}' (type: {type(dbHost)})")
+ logger.info(f" dbDatabase: '{dbDatabase}' (type: {type(dbDatabase)})")
+ logger.info(f" dbUser: '{dbUser}' (type: {type(dbUser)})")
+ logger.info(f" dbPort: {dbPort} (type: {type(dbPort)})")
+ logger.info(f" userId: '{userId}' (type: {type(userId)})")
+
# Store the input parameters
self.dbHost = dbHost
self.dbDatabase = dbDatabase
@@ -101,6 +109,10 @@ class DatabaseConnector:
def _create_database_if_not_exists(self):
"""Create the database if it doesn't exist."""
try:
+ # DEBUG: Log all database configuration values
+ logger.info(f"DEBUG: Database configuration - Host: {self.dbHost}, Database: {self.dbDatabase}, User: {self.dbUser}, Port: {self.dbPort}")
+ logger.info(f"DEBUG: Database name type: {type(self.dbDatabase)}, value: '{self.dbDatabase}'")
+
# Use the configured user for database creation
conn = psycopg2.connect(
host=self.dbHost,
@@ -118,8 +130,10 @@ class DatabaseConnector:
exists = cursor.fetchone()
if not exists:
- # Create database
- cursor.execute(f"CREATE DATABASE {self.dbDatabase}")
+ # Create database with proper quoting for names with hyphens
+ quoted_db_name = f'"{self.dbDatabase}"'
+ logger.info(f"DEBUG: Creating database with quoted name: {quoted_db_name}")
+ cursor.execute(f"CREATE DATABASE {quoted_db_name}")
logger.info(f"Created database: {self.dbDatabase}")
else:
logger.info(f"Database {self.dbDatabase} already exists")