# Session Resume Consolidé — Smart City Digital Twin ## 2026-06-01 (session continue — finale) ### Objectif Continuer les fixes : Kafka, Trino, JupyterHub spawn. ### Actions réalisées | Action | Statut | Détails | |--------|--------|---------| | Kafka restart loop fix | ✅ | `KAFKA_CFG_*` → `KAFKA_*`, `CLUSTER_ID` ajouté, volumes recréés | | Trino restart loop fix | ✅ | `node.properties`, `plugin.bundles` retiré | | JupyterHub 500 login fix | ✅ | `LocalProcessSpawner` (pas Simple), bcrypt hash | | JupyterHub spawn fix | ✅ | OS users eric+admin+erol, sudo dans Dockerfile | | Commit/Push | ✅ | Gitea (smart-city + lakehouse) | ### Credentials JupyterHub | User | Password | Role | |------|----------|------| | admin | Digitribe972 | Admin | | eric | Digitribe972 | Admin | | erol | erol | Admin | ### Infrastructure (75+ conteneurs) - **Tous les services principaux UP** ✅ - Kafka, Trino, JupyterHub = fixes appliqués cette session - 0 restart loop restant ### Leçons apprises (JupyterHub 5.3.0) 1. `SimpleLocalProcessSpawner` → bug JUPYTERHUB_SERVICE_URL → utiliser `LocalProcessSpawner` 2. NativeAuthenticator nécessite bcrypt (pas PBKDF2) 3. LocalProcessSpawner nécessite un OS user par utilisateur JupyterHub 4. Docker volume overlay cache les fichiers COPY → copier manuellement dans le volume ### Leçons apprises (Kafka 3.9.0) - `KAFKA_*` (pas `KAFKA_CFG_*` qui est Bitnami) - `CLUSTER_ID` requis pour KRaft ### Leçons apprises (Trino 435) - `node.id` doit être valide (pas `_internal_`) - `plugin.bundles` incompatible → retirer --- ## Historique Sessions Précédentes ### 2026-05-29 - OpenRemote reconstruit et fonctionnel (KC23.0.7, Manager 1.24.0, TimescaleDB) - 9 IOTSensor assets créés avec GEO_JSONPoint - Mapsettings configuré pour Martinique - VRE (JupyterHub + Zeppelin) ajouté au projet - Lakehouse stack (Gravitino, Flink, Kafka, Trino, MinIO) déployé ### 2026-05-28 - ODK Central déployé (https://odk.digitribe.fr) - MindsDB configuré (https://mindsdb.digitribe.fr) ### 2026-05-27 - OpenRemote Manager DOWN — rebuild nécessaire - Password ChirpStack réinitialisé - Grafana dashboard v7 avec données confirmées ### 2026-05-26 - Reprise après crash — snapshot + resume ### 2026-05-23 - Règle globale Docker: container_name explicite - Keycloak 24.x: KC_HTTP_RELATIVE_PATH="/auth" requis - Simulator OOM (exit 137) ## Sauvegardes - `~/hermes-backup-20260601.tgz` (47MB) - `snapshots/2026-06-01-full-snapshot.json` - `session_resume/2026-06-01.md`