lodex icon indicating copy to clipboard operation
lodex copied to clipboard

TBF : Enrichissements : remplacer Redux Form par React Hook Form

Open Alexmarmelab opened this issue 3 months ago • 14 comments

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

Alexmarmelab avatar Sep 25 '25 08:09 Alexmarmelab

à tester sur v16.0.2

ThieryMichel avatar Oct 10 '25 09:10 ThieryMichel

Vu au daily : cette carte peut être passée en Done une fois qu'une personne l'a testée et validée

Alexmarmelab avatar Oct 13 '25 13:10 Alexmarmelab

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

nantonot avatar Oct 20 '25 07:10 nantonot

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)
Image
  • suppression : ok, colonne enrichie supprimée du dataset

camilledesalabert avatar Oct 20 '25 13:10 camilledesalabert

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)

Alexmarmelab avatar Oct 21 '25 07:10 Alexmarmelab

  • 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.

Madeorsk avatar Oct 21 '25 09:10 Madeorsk

Testé en 16.0.7

  • lors de l'annulation d'un enrichissement en cours, la colonne enrichie créée est supprimée du dataset 👍

camilledesalabert avatar Oct 31 '25 07:10 camilledesalabert

Je ne constate pas la même chose en testant une autre manip.

  1. 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.

Image Image

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é.

  1. 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.

  2. 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.

Image

AnaelKremer avatar Nov 03 '25 08:11 AnaelKremer

  1. 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

AnaelKremer avatar Nov 03 '25 08:11 AnaelKremer

  1. 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.

Image

AnaelKremer avatar Nov 03 '25 08:11 AnaelKremer

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/

AnaelKremer avatar Nov 03 '25 09:11 AnaelKremer

l'étiquette "terminé" apparaît en orange dans les enrichissements, mais bien vert dans les précalculs

Image

AnaelKremer avatar Nov 07 '25 16:11 AnaelKremer

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

Image

nantonot avatar Nov 14 '25 15:11 nantonot

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

AnaelKremer avatar Nov 16 '25 21:11 AnaelKremer