You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sur OVH les userId des logs étaient marquées Object et celles sur visits sont des ObjectId et donc différent des _id de users qui sont des string
Après observation, on ne stocke pas les userId dans les logs à la base. Dans les logs de la prod, quand on a l'info de l'utilisateur, userId vaut {}
Je vous demanderai en daily demain parce que c'est assez facile de remplacer des string par des ObjectId, mais rajouter des id quand on ne les a pas c'est pas si simple
Pistes
pour visits
à l'import ne plus transformer user._id en string (laisser ObjectId)
pour logs
faire une migration/commande cli pour remettre les user._id dans les logs passés (à partir du mail)
s'assurer qu'ils soient sauvegardés à l'avenir (en string sinon pas possible)
modifier la méthode dumpService.publishStatsData pour aller convertir les userId à ce moment-là
dans tous les cas, à la mise en prod
vider les collections metabase
vider la valeur DUMP_PUBLISH_DATE de la table configurations
refaire le dump
The text was updated successfully, but these errors were encountered:
Pour le fait que les id soient mal renseignées dans log, je pense qu'on n'a pas de bonne solution : je peux le transformer en string pour que l'info ne soit pas perdue mais elle ne sera pas au bon format dans la table.
Ça vient d'un bug de notre dépendance. J'ai créé une issue chez eux : winstonjs/winston-mongodb#258 mais ils n'ont pas l'air réactifs du tout
Sur OVH les
userId
deslogs
étaient marquéesObject
et celles sur visits sont desObjectId
et donc différent des_id
deusers
qui sont desstring
Après observation, on ne stocke pas les
userId
dans les logs à la base. Dans les logs de la prod, quand on a l'info de l'utilisateur,userId
vaut{}
Je vous demanderai en daily demain parce que c'est assez facile de remplacer desstring
par desObjectId
, mais rajouter desid
quand on ne les a pas c'est pas si simplePistes
pour visits
user._id
en string (laisserObjectId
)pour logs
user._id
dans les logs passés (à partir du mail)dumpService.publishStatsData
pour aller convertir lesuserId
à ce moment-làdans tous les cas, à la mise en prod
DUMP_PUBLISH_DATE
de la tableconfigurations
The text was updated successfully, but these errors were encountered: