-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Problème déconsigne d'écocup #577
Comments
C'est une feature 😉 |
C'est clairement pas une feature quand cette limite n'est pas respectée. On a réussi à déconsigner 50 ecocups d'un coup. |
Par hasard, ils n'auraient psa crée plusieurs produits d'ecocup qui correspondent plus à ceux suivis par la feature ? |
Pour le coup, je suis vraiment curieux sur ça. Qui a remarqué ce détail ? Quel jour ? Quelle heure ? Où ? Quel code le produit avait ? |
Je veux bien m'intéresser au problème mais comme expliqué, il me faut plus de détails. |
La feature fonctionne par rapport à l'ID du produit, pas par rapport à ses charactéristiques. Je n'ai pas ces informations dans ces screenshots. |
Quand tu dis ID, c'est l'ID de l'article dans la base de donnée ? ce serait hardcodé du coup ? Car je n'ai aucun moyen de te dire si l'ID de la déconsigne actuelle correspond à celle qui serait enregistrée. Si c'est hardcodé, dans ce cas il faudrait ajouter une catégorie "Déconsigne" pour ça fonctionne avec n'importe quel article, nouveau ou ancien. |
Tu retrouve l'id du produit dans l'url Le problème d'une catégorie « Déconsigne » c'est qu'il faut lier la déconsigne à un produit. Si on veut faire ça de manière dynamique ça nécessite une interface utilisateur assez compliquée. Le plus simple c'est de faire des paires de produit « consigne/déconsigne » dans la config. Conclusion, comme je l'ai indiqué au début, ce n'est pas un bug et ça fonctionne parfaitement, c'est un problème humain ;) |
@TheoDurr tu pourrais checker la config du site steuplé avec les ids :
|
On a bien une config pour la consigne/déconsigne écocup. Il y a même un seuil maximal configuré entre la différence consigne/déconsigne : Donc cela me semble être particulier comme comportement :/ En ce qui concerne le pichet par contre ouais c'est pas du tout dans la config. Edit : Là j'ai mentionné le fichier de config de base, mais la config ne diffère pas en production, après vérification. |
Ok, j'ai un peu enquêté, et en effet, il s'agit d'un exploit assez énervé dû à un enchainement de fonctions assez mal codées et très peu maintenables. Plus précisément, le bug date du 15 août 2017 et a été introduit... par Sli. C'est un bug assez énervé, mais ça reste "pas trop grave" dans la mesure où il est resté là 6 ans sans qu'on le voie et que seuls les barmen y ont accès (et que ceux-ci sont censés savoir qu'on ne peut pas déconsigner plus de trois ecocups). Pour ce qui est du temps que ça peut prendre à réparer, c'est dur à dire. Ca peut prendre une heure comme ça peut prendre des semaines. Tout ce qui touche aux clics tient dans une seule vue monstrueuse avec 1000 fois trop de responsabilités ; donc il ne faut pas négliger la possibilité que la résolution du bug oblige à modifier plus de choses dans le plat de spaghettis. |
J'aurais du mettre des tests 😩 |
On sait quoi faire maintenant du coup ! Ecrire le petit test en priorité pour s'assurer que ça fonctionne et corriger tout ça ;). On fera sûrement un déploiement dans le mois pour fixer ça. On attendra pas avril |
Je serais pas si optimiste. Même pour des bugs mineurs, c'est dur de savoir combien de temps ça prendra, parce qu'on peut avoir d'autres obligations en dehors du site ou que quelque chose d'autre arrive peu après qui prend la priorité. Pour ce bug là, comme je l'ai dit, c'est encore plus incertain, parce que ça se trouve dans une partie spaghetti. |
Finalement, on a attendu août :) |
C'est sûr que dire ça sa fait avancer le schmilblick :) |
On a trouvé ça : si la personne a déjà déconsignée >= 3 ecocup elle peut plus en deconsigner davantage mais rien n'empeche quelqu'un de deconsigner + de 3 ecocup d'un coup. Du coup pour contourner la limite on peut reconsigner des ecocups (jusqu'à ce que l'utilisateur soit au dessus de -3) et déconsigner derrière (autant qu'on veut : le bug) |
Potentiellement réparé avec #959 |
Il est possible de déconsigner plus d'écocup que ce que l'utilisateur à déjà consigné
The text was updated successfully, but these errors were encountered: