fix: update cleanup script to use correct coordinator database path
- Change from in-memory database to file-based SQLite at coordinator.db - Remove create_db_and_tables() call as tables already exist - Use same database path as coordinator-api for consistency - Apply database path fix to both cleanup_fake_gpus() and show_remaining_gpus()
This commit is contained in:
@@ -8,15 +8,16 @@ import os
|
||||
sys.path.insert(0, '/home/oib/windsurf/aitbc/apps/coordinator-api/src')
|
||||
|
||||
from sqlmodel import Session, select
|
||||
from app.database import engine, create_db_and_tables
|
||||
from sqlalchemy import create_engine
|
||||
from app.domain.gpu_marketplace import GPURegistry
|
||||
|
||||
def cleanup_fake_gpus():
|
||||
"""Clean up fake GPU entries from database"""
|
||||
print("=== DIRECT DATABASE CLEANUP ===")
|
||||
|
||||
# Create tables if they don't exist
|
||||
create_db_and_tables()
|
||||
# Use the same database as coordinator
|
||||
db_path = "/home/oib/windsurf/aitbc/apps/coordinator-api/data/coordinator.db"
|
||||
engine = create_engine(f"sqlite:///{db_path}")
|
||||
|
||||
fake_gpus = [
|
||||
"gpu_1bdf8e86",
|
||||
@@ -53,6 +54,10 @@ def show_remaining_gpus():
|
||||
"""Show remaining GPUs after cleanup"""
|
||||
print("\n📋 Remaining GPUs in marketplace:")
|
||||
|
||||
# Use the same database as coordinator
|
||||
db_path = "/home/oib/windsurf/aitbc/apps/coordinator-api/data/coordinator.db"
|
||||
engine = create_engine(f"sqlite:///{db_path}")
|
||||
|
||||
with Session(engine) as session:
|
||||
gpus = session.exec(select(GPURegistry)).all()
|
||||
|
||||
|
||||
62
scripts/sync.sh
Executable file
62
scripts/sync.sh
Executable file
@@ -0,0 +1,62 @@
|
||||
#!/bin/bash
|
||||
# AITBC GitHub Sync Script
|
||||
# Usage: ./sync.sh [push|pull|deploy]
|
||||
|
||||
ENVIRONMENT=$(hostname)
|
||||
ACTION=${1:-"status"}
|
||||
|
||||
echo "=== AITBC GitHub Sync ==="
|
||||
echo "Environment: $ENVIRONMENT"
|
||||
echo "Action: $ACTION"
|
||||
echo ""
|
||||
|
||||
case $ACTION in
|
||||
"push")
|
||||
echo "📤 Pushing changes to GitHub..."
|
||||
if [ "$ENVIRONMENT" = "aitbc" ]; then
|
||||
echo "❌ Don't push from production server!"
|
||||
exit 1
|
||||
fi
|
||||
git add .
|
||||
git commit -m "auto: sync from $ENVIRONMENT"
|
||||
git push github main
|
||||
echo "✅ Pushed to GitHub"
|
||||
;;
|
||||
|
||||
"pull")
|
||||
echo "📥 Pulling changes from GitHub..."
|
||||
git pull github main
|
||||
echo "✅ Pulled from GitHub"
|
||||
;;
|
||||
|
||||
"deploy")
|
||||
echo "🚀 Deploying to AITBC server..."
|
||||
if [ "$ENVIRONMENT" != "aitbc" ]; then
|
||||
echo "❌ Deploy command only works on AITBC server!"
|
||||
exit 1
|
||||
fi
|
||||
git pull github main
|
||||
systemctl restart aitbc-coordinator
|
||||
echo "✅ Deployed and service restarted"
|
||||
;;
|
||||
|
||||
"status")
|
||||
echo "📊 Git Status:"
|
||||
git status
|
||||
echo ""
|
||||
echo "📊 Remote Status:"
|
||||
git remote -v
|
||||
echo ""
|
||||
echo "📊 Recent Commits:"
|
||||
git log --oneline -3
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: $0 [push|pull|deploy|status]"
|
||||
echo " push - Push changes to GitHub (localhost only)"
|
||||
echo " pull - Pull changes from GitHub"
|
||||
echo " deploy - Pull and restart services (server only)"
|
||||
echo " status - Show current status"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user