ConnectAI-E/DataChat-API

并发问题导致,一个openid创建多个用户

Closed this issue · 4 comments

一个openid有多个用户,导致,有的时候,在connectai这边一个用户,在知识库这边会存在多个用户

有的时候拿到不同用户,导致出现操作知识库无权限等问题

  • 后面查一下,有哪些用户是重复的,将有问题的用户数据想办法处理好
  • 找到创建用户的逻辑,想办法修复这个重复创建的问题

可以考虑,创建用户的时候,直接使用openid作为meta.id 这样就天然的去重了

curl localhost:49159/user/_search\?pretty -d '{"size": 0, "aggs": {"openid": {"terms": {"field": "openid", "size": 500}}}}' -H 'Content-Type: application/json' > /tmp/user.json

grep doc_count /tmp/user.json | grep 2 | wc
     31      93     806

其中有31个帐号有这种情况,手动搜索相同openid,不同user_id下面的知识库数量,都是其中一个帐号没有知识库,将这个没有知识库的用户移除就能修复旧数据问题