Identifier la source de l'entrée redis louche users//diff_karma
Indices :
- en prod, revient régulièrement si on la vire
- n'existe pas en dév
- contient 20 soit le karma par défaut actuellement
app/models/node.rb: $redis.incrby("users/#{self.user_id}/diff_karma", value)
app/models/account.rb: self.karma += $redis.get("users/#{self.user_id}/diff_karma").to_i
app/models/account.rb: $redis.del("users/#{self.user_id}/diff_karma")
app/models/comment.rb: $redis.incrby("users/#{self.user_id}/diff_karma", value)
# Piste: vote sur des commentaires de comptes supprimés ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . Évalué à 3 (+0/-0). Dernière modification le 01 janvier 2020 à 10:57.
Hello,
Au sommet de
node.rb
, il y a une note qui dit que leuser
peut être NULL:J'imagine que ça peut être pareille pour les commentaires.
C'est peut-être des votes sur des contenus/commentaires de comptes supprimés ?
Une piste pour comprendre la production serait de lancer des requêtes SQL du style:
Dans le where, on peut ajuster la condition sur la date de création pour l'analyse.
Pour éviter d'avoir ces clés bizarres, on pourrait ajouter une condition à la fin des lignes que tu as trouvés (dans node.rb et comment.rb, ça devrait suffir):
[^] # Re: Piste: vote sur des commentaires de comptes supprimés ?
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0). Dernière modification le 02 janvier 2020 à 12:28.
Merci pour l'analyse. Je m'attendais à ce que le user_id soit non NULL en base SQL, mais en fait non.
Cela concerne 64 dépêches et 13 entrées de suivi actuellement, les seuls contenus que l'on peut poster anonymement. Et aucun commentaire vu que ce n'est pas (plus) possible sans compte.
Bref c'est possible par construction d'avoir une telle entrée dans redis. Donc :
Un avis ?
Une entrée de suivi avec user_id NULL, affichée « anonyme » (affichage automatique) : https://linuxfr.org/suivi/telechargement-contenu-au-format-epub-pb-avec-la-gestion-des-images
Une entrée de suivi affectée à Anonyme : https://linuxfr.org/suivi/compte-ferme-et-pseudo-bloque-e4f1a6d5-4c97-47ba-a3bb-8df3dc131419
Une dépêche avec user_id NULL affichée « Saw-it » (choix du soumettant) : https://linuxfr.org/news/36c3-resource-exhaustion-36-edition-du-chaos-communication-congress
Une dépêche affectée à Anonyme : https://linuxfr.org/news/urbackup-un-logiciel-de-sauvegarde-moderne
(*) ok on rentre dans le bug dans le bug… On pourrait supposer que news.author_name and news.author_email sont vides quand le user_id=1 (Anonyme), vu que par définition on est censés avoir anonymisé. Et bien ce n'est pas le cas. Donc il va falloir corriger ça aussi et rajouter une vérification automatique dessus.
[^] # Re: Piste: vote sur des commentaires de comptes supprimés ?
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0).
On ne devrait plus avoir cette entrée.
https://github.com/linuxfrorg/linuxfr.org/commit/33c640854b5b88c8c9e6706ddfb65fe66849ef1e
[^] # Re: Piste: vote sur des commentaires de comptes supprimés ?
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0).
(*) ça ne change rien pour les dépêches soumises anonymement mais non réaffectées à Anonyme. Ni pour les dépêches non publiées pour lesquelles on conserve les infos et qu'il faut traiter par ailleurs (par exemple un nettoyage complet au bout d'un an).
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.