TBF : Enrichissements : remplacer Redux Form par React Hook Form
Solution
Remplacer Redux Form par React Hook Form dans les formulaires des enrichissements : src/app/js/admin/enrichment/EnrichmentForm.jsx
Tests
Enrichissements :
- Création
- Edition
- Suppression
- Lancement
à tester sur v16.0.2
Vu au daily : cette carte peut être passée en Done une fois qu'une personne l'a testée et validée
v 16.0.2 :
- Création : ok
- Edition : ok
- Suppression : enrichissement et colonne liée supprimés mais les données générées restent en front si elles ont fait l'objet d'un affichage (même après effacement du cache)
- Lancement : ok
testé en 16.0.2 et 16.0.4
- création : ok
- mode avancé : ok
- lancement depuis la page dédiée de l'enrichissement : ok
- lancement individuel (page globale) : ok
- lancement liste (page globale) : ok
- réessayer (en cas d'erreurs) : ok
- annulation depuis la barre de progression : ok, mais plus de colonne enrichie supprimée dans le dataset (comme c'est le cas en 15.9.10)
- statut : voir #2984
- logs :
- mise à jour des logs en temps réel ne se fait pas (sauf pour annulation tâche). la mise à jour se fait quand on quitte l'enrichissement et que l'on revient dessus (déjà le cas en 15.9.10)
- bug des logs vides après changement de page : pas reproduit aujourd'hui
- plus de mention de "started enriching"... (mention présente en 15.9.10)
- suppression : ok, colonne enrichie supprimée du dataset
TBF :
- annulation depuis la barre de progression : ok, mais plus de colonne enrichie supprimée dans le dataset (comme c'est le cas en 15.9.10)
- Logs : plus de mention de "started enriching"... (mention présente en 15.9.10)
- Colonne enrichie plus supprimée dans le dataset : OK.
- Plus de mention de "started enriching" : je ne crois pas que ce soit possible de réintégrer ça avec la nouvelle manière de réaliser les enrichissements. Tout est géré dans un worker ezs qui ne fait remonter des données qu'une fois l'appel externe terminé. Je ne suis pas expert d'ezs, mais je ne suis même pas sûr qu'il existe une solution.
Testé en 16.0.7
- lors de l'annulation d'un enrichissement en cours, la colonne enrichie créée est supprimée du dataset 👍
Je ne constate pas la même chose en testant une autre manip.
- J'avais une liste d'enrichissement déjà traitée, je l'ai relancée.
J'ai aussitôt annulé le 1er enrichissement, qui est bien passé en statut annulé, j'ai été voir les colonnes du dataset, et la colonne correspondante avait bien été supprimée.
MAIS, quand les enrichissements suivants sont arrivés à terme, la colonne de l'enrichissement annulée est revenu dans le dataset.
La taille des lots est fixée à 10 et l'on voit bien que pour les 10ers résultats, soit au moment de l'annulation, les cellules sont undefined mais que l'on a ensuite récupéré les résultats de l'enrichissement avant qu'il soit relancé.
-
J'ai essayé d'annuler d'autres colonnes de ma liste d'enrichissements, elles ont tout été annulées et supprimées du dataset. Il ne reste donc que le 1er enrichissement de la liste.
-
J'ai relancé toute la liste pour reproduire le bug. Au lancement, le dernier enrichissement de la liste que j'avais annulé dans le 1er test est apparu dans les colonnes avant le 1er enrichissement de la liste. Avec la encore les 10 1ères lignes undefined et le reste avec les valeurs anciennes.
- 4ème test.
J'ai relancé toute la liste et ai annulé tous les enrichissements manuellement. Si mes 16 enrichissements sont bien tous annulés, je conserve néamoins 7 colonnes dans le dataset...
1 piste peut être... sur mes 16 enrichissements, j'interroge 6 web services et 1 enrichissement récupère les résultats d'un précalcul.
Et ce sont exactement ces 7 enrichissements dont je récupère les colonnes
- testé sur un autre jeu de données.
5 enrichissements, les 4 1ers font appels à des ws et le dernier est un traitement simple en mode avancé.
Je conserve 3 colonnes après annulation...
Plus étrange, les 1ères lignes des colonnes enrichies sont toutes undefined, mais j'ai des résultats par la suite.
instance du dernier test https://lodex-dev.inist.fr/instance/test-annul-enrich instance des 1ers tests https://lodex-dev.inist.fr/instance/demo-test/
l'étiquette "terminé" apparaît en orange dans les enrichissements, mais bien vert dans les précalculs
v16.1.3 : impossible de créer un enrichissement : Aperçu de la valeur : aucune donnée alors que la colonne contient bien des valeurs dans le dataset
Enrichissement avancé : OK en 15.9.14 & 16.1.3 Enrichissement via Web-service : Ok en 15.9.14 mais KO en 16.1.3
Uncaught Exception TypeError: Cannot read properties of undefined (reading 'httpRequestsTotal') at /app/node_modules/@uswitch/koa-prometheus/build/utils/build-marker.js:23:33 at /app/node_modules/@uswitch/koa-prometheus/build/utils/build-marker.js:46:14