Description
Le health check Nexus échoue alors que le pod est up et le service retourne HTTP 200 OK. Le problème vient de composants codés en dur qui n'existent plus dans la nouvelle version de Nexus.
Contexte
- Nexus a été mis à jour vers une nouvelle version
- L'endpoint
/service/rest/v1/status retourne 200 OK
- L'endpoint
/service/rest/v1/status/check retourne les détails des composants
- Mais la console signale un statut unhealthy
Cause racine
Les listes de composants du health check sont codées en dur :
- coreComponents :
['Blob Stores Ready', 'File Blob Stores Path', 'Read-Only Detector']
- auxComponents : liste étendue
Le composant Read-Only Detector n'existe plus dans la nouvelle version de Nexus, ce qui fait échouer le health check.
Reproduction
- Nexus upgraded to newer version
- Check
/service/rest/v1/status/check response
- Observe that
Read-Only Detector is missing
- Console reports unhealthy despite Nexus returning valid 200 response
Attendu
Le health check devrait réussir lorsque tous les composants surveillés sont à healthy: true.
Documentation
Tâches
Environnement
Fichiers concernés
apps/server-nestjs/src/modules/nexus/nexus-health.service.ts
Description
Le health check Nexus échoue alors que le pod est up et le service retourne HTTP 200 OK. Le problème vient de composants codés en dur qui n'existent plus dans la nouvelle version de Nexus.
Contexte
/service/rest/v1/statusretourne 200 OK/service/rest/v1/status/checkretourne les détails des composantsCause racine
Les listes de composants du health check sont codées en dur :
['Blob Stores Ready', 'File Blob Stores Path', 'Read-Only Detector']Le composant
Read-Only Detectorn'existe plus dans la nouvelle version de Nexus, ce qui fait échouer le health check.Reproduction
/service/rest/v1/status/checkresponseRead-Only Detectoris missingAttendu
Le health check devrait réussir lorsque tous les composants surveillés sont à
healthy: true.Documentation
Tâches
coreComponentsetauxComponents(retirerRead-Only Detector, ajouter les nouveaux)Environnement
Fichiers concernés
apps/server-nestjs/src/modules/nexus/nexus-health.service.ts