Bug: sezione Inventory mostra "Errore inventory: API error 404" #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Descrizione
La sezione Inventory del frontend mostra il messaggio di errore
Errore inventory: API error 404al caricamento.Comportamento atteso
La sezione Inventory carica correttamente la lista dei dispositivi/risorse.
Comportamento attuale
Errore 404 restituito dall'API, la sezione non mostra dati.
Passi per riprodurre
Possibili cause
/inventorynon ancora implementato nel backend/api/inventoryvs/inventory)Ambiente
✅ Risolto — Il backend ora serve l'inventory dal DB SQLite reale.
Root cause:
main.pyincludeva soloauth_router, tutti gli altri router inapp/routers/non erano registrati. Inoltre tutti i service leggevano dallo store in-memory (store.py) invece che dal DB.Fix applicato:
database.pycon engine SQLite +SessionLocal+get_db()models.pycon ORM models SQLAlchemy per tutti gli entityservices/inventory.pyper leggere dal DB viaSessionrouters/inventory.pyerouters/objects.pyconDepends(get_db)main.pyora registra tutti i router e chiamacreate_all()al startuprouters/health.pyesegue ping reale al DB (latency: ~0.72ms)seed_db.pyper popolare il DB con i dati mock inizialiVerificato:
GET /inventory/treeritorna l'albero completo Site HQ → Rack A → Proxmox Host → OpenWRT VM / Core Switch.