2.1 #2

Merged
Tellsanguis merged 5 commits from 2.1 into main 2025-12-29 11:39:59 +00:00
Owner
No description provided.
Tellsanguis added 5 commits 2025-12-29 11:39:54 +00:00
Ajout système de vérification avant réplication :
- Détection disques manquants (UUIDs wwn-*, ata-*, nvme-*)
- Vérification état pools (ONLINE/DEGRADED/FAULTED)
- Contrôle espace disque (minimum 5%)
- Détection erreurs I/O

Actions automatiques :
- Migration LXC vers nœud sain si défaillance
- Arrêt LXC si erreur < 1h (anti-ping-pong)

Fichiers d'état :
- /var/lib/zfs-nfs-replica/disk-uuids-{pool}.txt
- /var/lib/zfs-nfs-replica/critical-errors-{pool}.txt
Corrections critiques :
- Bug triple_health_check : fait maintenant 3 vraies tentatives au lieu de s'arrêter au 1er échec
- Optimisation get_pool_disk_uuids : ls au lieu de find (gain performance)
- Nettoyage logging verbeux dans handle_health_failure

Nouveau système de notifications Proxmox :
- Mode INFO : toutes les notifications (succès, échecs, migrations)
- Mode ERROR : erreurs uniquement (disques, pools dégradés)
- Intégration pvesh pour Proxmox VE 8+/9.x
- Notifications sur : réplication réussie/échouée, migrations LXC, disques manquants, pools dégradés, espace disque critique

Configuration :
- NOTIFICATION_ENABLED=true
- NOTIFICATION_MODE="INFO" ou "ERROR"
- Nécessite configuration notification target dans Proxmox GUI
- Virtualenv persistant: /var/lib/zfs-nfs-replica/venv
- Installation automatique pip + Apprise au premier lancement
- Utilisation de Apprise
- Configuration multi-services: APPRISE_URLS (séparées par espaces)
- Conversion config hardcodée en variables (CLUSTER_NODES)
- Détection nœud distant data-driven (extensible à 3+ nœuds)
- Tests unitaires BATS avec mocks complets (32 tests)
- CI/CD Forgejo avec shellcheck et validation syntaxe
- Mode test pour sourcing sans exécution du main
Tellsanguis merged commit 22878ad608 into main 2025-12-29 11:39:59 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Tellsanguis/zfs-sync-nfs-ha#2
No description provided.