Fix startup issues
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user