Fix startup issues

This commit is contained in:
Urtzi Alfaro
2025-10-01 12:17:59 +02:00
parent 2eeebfc1e0
commit 016742d63f
53 changed files with 2000 additions and 2091 deletions

View File

@@ -43,7 +43,10 @@ logger = structlog.get_logger()
async def run_service_migration(service_name: str, force_recreate: bool = False) -> bool:
"""
Run migration for a specific service
Run migrations for a specific service.
This script is for MIGRATION JOBS ONLY.
Services themselves never run migrations - they only verify DB is ready.
Args:
service_name: Name of the service (e.g., 'auth', 'inventory')
@@ -52,7 +55,7 @@ async def run_service_migration(service_name: str, force_recreate: bool = False)
Returns:
True if successful, False otherwise
"""
logger.info("Starting migration for service", service=service_name, force_recreate=force_recreate)
logger.info("Migration job starting", service=service_name, force_recreate=force_recreate)
try:
# Get database URL from environment (try both constructed and direct approaches)
@@ -83,18 +86,19 @@ async def run_service_migration(service_name: str, force_recreate: bool = False)
# Create database manager
db_manager = DatabaseManager(database_url=database_url)
# Initialize the database
# Run migrations (verify_only=False means actually run migrations)
result = await initialize_service_database(
database_manager=db_manager,
service_name=service_name,
verify_only=False, # Migration jobs RUN migrations
force_recreate=force_recreate
)
logger.info("Migration completed successfully", service=service_name, result=result)
logger.info("Migration job completed successfully", service=service_name, result=result)
return True
except Exception as e:
logger.error("Migration failed", service=service_name, error=str(e))
logger.error("Migration job failed", service=service_name, error=str(e))
return False
finally: