wu981526092 commited on
Commit
af4749f
Β·
1 Parent(s): d8722a7

Add comprehensive DEBUG traces to startup process for HF troubleshooting

Browse files
Files changed (1) hide show
  1. backend/app.py +28 -2
backend/app.py CHANGED
@@ -67,35 +67,61 @@ app.include_router(observability.router)
67
  @app.on_event("startup")
68
  async def startup_event():
69
  """Start background services on app startup"""
 
70
  logger.info("βœ… Backend server starting...")
71
 
72
  # πŸ”§ Create necessary directories
 
73
  ensure_directories()
74
  logger.info("πŸ“ Directory structure created")
 
75
 
76
  # πŸ—„οΈ Initialize database on startup
 
77
  try:
78
  from backend.database.init_db import init_database
79
  from backend.database import init_db, test_database_connection, add_sample_data_for_hf
80
 
 
 
 
81
  init_database(reset=False, force=False)
 
 
 
82
  init_db() # Create tables using SQLAlchemy
 
83
 
84
  # Show database type info
85
- if os.getenv("SPACE_ID"):
 
 
 
86
  logger.info("πŸ”’ HF Spaces: Using in-memory database for user privacy")
87
  logger.info("πŸ“ Note: Data will be cleared when container restarts")
 
88
 
89
  # Test database connection first
90
  logger.info("πŸ” Testing database connection...")
 
91
 
92
  # Add sample data for HF Spaces
93
  logger.info("πŸ“Š Loading sample data for demonstration...")
94
- add_sample_data_for_hf()
 
 
 
 
 
 
 
 
95
  else:
96
  logger.info("πŸ’Ύ Local development: Using persistent database")
 
97
 
98
  logger.info("πŸ—„οΈ Database initialized successfully")
 
99
  except Exception as e:
100
  logger.error(f"❌ Database initialization failed: {e}")
101
  import traceback
 
67
  @app.on_event("startup")
68
  async def startup_event():
69
  """Start background services on app startup"""
70
+ print("🚨 DEBUG: startup_event() called")
71
  logger.info("βœ… Backend server starting...")
72
 
73
  # πŸ”§ Create necessary directories
74
+ print("🚨 DEBUG: About to ensure directories")
75
  ensure_directories()
76
  logger.info("πŸ“ Directory structure created")
77
+ print("🚨 DEBUG: Directory structure created")
78
 
79
  # πŸ—„οΈ Initialize database on startup
80
+ print("🚨 DEBUG: About to initialize database")
81
  try:
82
  from backend.database.init_db import init_database
83
  from backend.database import init_db, test_database_connection, add_sample_data_for_hf
84
 
85
+ print("🚨 DEBUG: Imported database functions")
86
+
87
+ print("🚨 DEBUG: Calling init_database")
88
  init_database(reset=False, force=False)
89
+ print("🚨 DEBUG: init_database completed")
90
+
91
+ print("🚨 DEBUG: Calling init_db")
92
  init_db() # Create tables using SQLAlchemy
93
+ print("🚨 DEBUG: init_db completed")
94
 
95
  # Show database type info
96
+ space_id = os.getenv("SPACE_ID")
97
+ print(f"🚨 DEBUG: SPACE_ID = {space_id}")
98
+
99
+ if space_id:
100
  logger.info("πŸ”’ HF Spaces: Using in-memory database for user privacy")
101
  logger.info("πŸ“ Note: Data will be cleared when container restarts")
102
+ print("🚨 DEBUG: Detected HF Spaces environment")
103
 
104
  # Test database connection first
105
  logger.info("πŸ” Testing database connection...")
106
+ print("🚨 DEBUG: About to test database connection")
107
 
108
  # Add sample data for HF Spaces
109
  logger.info("πŸ“Š Loading sample data for demonstration...")
110
+ print("🚨 DEBUG: About to call add_sample_data_for_hf()")
111
+ try:
112
+ add_sample_data_for_hf()
113
+ print("🚨 DEBUG: add_sample_data_for_hf() completed without error")
114
+ except Exception as e:
115
+ print(f"🚨 DEBUG: add_sample_data_for_hf() failed with error: {e}")
116
+ import traceback
117
+ print("🚨 DEBUG: Full traceback:")
118
+ traceback.print_exc()
119
  else:
120
  logger.info("πŸ’Ύ Local development: Using persistent database")
121
+ print("🚨 DEBUG: Detected local development environment")
122
 
123
  logger.info("πŸ—„οΈ Database initialized successfully")
124
+ print("🚨 DEBUG: Database initialization completed")
125
  except Exception as e:
126
  logger.error(f"❌ Database initialization failed: {e}")
127
  import traceback