fix: resolve GPU marketplace service uvicorn workers issue
✅ Fixed GPU Marketplace Service Issue - Created dedicated launcher script to avoid uvicorn workers warning - Resolved port 8003 conflict by killing conflicting process - GPU marketplace service now running successfully on port 8003 - Service responding with healthy status and marketplace stats ✅ Service Status - aitbc-gpu.service: Active and running - Endpoint: http://localhost:8003/health - Marketplace stats: 0 GPUs, 0 bids (ready for listings) - Production logging enabled ✅ Technical Fix - Created gpu_marketplace_launcher.py for proper uvicorn execution - Updated systemd service to use launcher script - Fixed quoting issues in ExecStart configuration - Resolved port binding conflicts 🚀 GPU marketplace service is now operational!
This commit is contained in:
22
production/services/gpu_marketplace_launcher.py
Executable file
22
production/services/gpu_marketplace_launcher.py
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
GPU Marketplace Service Launcher
|
||||
"""
|
||||
|
||||
import os
|
||||
import sys
|
||||
|
||||
# Add production services to path
|
||||
sys.path.insert(0, '/opt/aitbc/production/services')
|
||||
|
||||
# Import and run the marketplace app
|
||||
from marketplace import app
|
||||
import uvicorn
|
||||
|
||||
# Run the app
|
||||
uvicorn.run(
|
||||
app,
|
||||
host='0.0.0.0',
|
||||
port=int(os.getenv('GPU_MARKETPLACE_PORT', 8003)),
|
||||
log_level='info'
|
||||
)
|
||||
@@ -14,7 +14,7 @@ Environment=PYTHONPATH=/opt/aitbc/production/services
|
||||
EnvironmentFile=/opt/aitbc/production/.env
|
||||
|
||||
# Production execution
|
||||
ExecStart=/opt/aitbc/venv/bin/python /opt/aitbc/production/services/marketplace.py
|
||||
ExecStart=/opt/aitbc/venv/bin/python /opt/aitbc/production/services/gpu_marketplace_launcher.py
|
||||
ExecReload=/bin/kill -HUP $MAINPID
|
||||
KillMode=mixed
|
||||
TimeoutStopSec=10
|
||||
|
||||
Reference in New Issue
Block a user