[Majeur] Impossible de supprimer un utilisateur qui a uploadé un fichier (500, FK Files.CreatorId) #108
Labels
No labels
bug
enhancement
feature
groupe/chat-data
groupe/friends-blocking
groupe/input-validation
groupe/realtime-presence
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Transcendence/backend#108
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Gravité : Majeur
Rapports QA d'origine : ADMIN-12
DELETE /users/{id}lève une DbUpdateException et le user reste actif ; l'UI affiche « Error 500 ».Détails des rapports
[ADMIN-12] Impossible de supprimer un user qui a uploadé un fichier : DELETE /users/{id} -> 500 DbUpdateException (FK_Files_Users_CreatorId) — Gravité : Majeur
DELETE /api/users/{id}(bouton "Remove User" de /admin/users) ; probablement aussiDELETE /api/me(mêmedb.Users.Remove)POST /files) 2. dede :DELETE /api/users/<A>DbUpdateException ... 23503: update or delete on table "Users" violates foreign key constraint "FK_Files_Users_CreatorId" on table "Files"; l'utilisateur reste actif (GET /mede A -> 200). Côté UI (testé : /admin/users -> Remove User -> Delete) : écran plein page "Error 500" (cf. ADMIN-14) et l'utilisateur reste dans la liste. Après suppression manuelle du fichier de A, la suppression du user réussit (200).scripts/admin/t5_delete_user.py+t5b.py(stack trace) +t5c.py(200 après suppression du fichier).backend/API/Database.cs:builder.Entity<StorageFile>().HasOne(f => f.Creator)sansOnDeletedéfini (défaut Restrict/NoAction) ;backend/API/Users/Delete/DeleteUserQuery.csne gère pas les fichiers (DeleteMeCommandnon plus).Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes.