Mise à jour inscriptions parcours lors des changements de groupes #672
Labels
No Label
ABS
à confirmer
API
Apogée
bug
BUT
Dev
duplicate
enhancement
Entreprises
frontend
help wanted
invalid
Jury
PE
prio
question
RGPD
Users
wontfix
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ScoDoc/ScoDoc#672
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Un point technique important:
change_etud_group_in_partition
appelleupdate_inscriptions_parcours_from_groups
qui lance de lourdes requêtes SQL sur les groupes et les inscrioptions au semestre.Quand on met à jour la composition d'un groupe (eg Affecter automatiquement les étudiants du groupe dans l'éditeur de partition), on a de nombreuses requêtes en //, dans des threads différents, et on a souvent des deadlocks.
Il faudrait soit:
différer la mise à jour des inscriptions et l'invalidation des caches semestre (avec une file d'attente qui évite de répéter les opérations, ce qui servirait en d'autres endroits)
soit, moins ambitieux, fournir un point d'API pour modifier "en masse' les affectations aux groupes.
Reproduction en 9.6.5:
GEA/Scolarite/partition_editor?formsemestre_id=1176
GC2F
La passerelle appelle par exemple
api/partition/2672/remove_etudiant/{etudid}
(->group_remove_etud
) pour chaque étudiant.Correction: modification de
formsemestre.update_inscriptions_parcours_from_groups()
pour pouvoir spécifier un étudiant et éviter la mise à jour inutile de toutes les inscriptions.Implémenté par
deff37b9