Champ utilisateur manquant dans la collection system.profile lors de la connexion avec Mongos

Nous avons un cluster MongoDB et des clients qui s’y connectent via une instance Mongos. Les mongos individuels du cluster s’exécutent tous avec --auth , et les Mongo utilisent un --keyfile lorsqu’ils communiquent avec eux. Nous profilons des requêtes lentes mais n’obtenons pas les noms d’utilisateur sur les requêtes qui passent par Mongo.

Pour le rendre plus clair:

  1. Si je me connecte directement à l’un des Mongo, system.profile et exécute une requête, je peux ensuite rechercher dans la collection system.profile et le champ user sera renseigné avec mon nom d’utilisateur.

  2. Si je me connecte via mongos, m’authentifie et exécute une requête, la collection system.profile contient des informations de profil concernant la requête, mais le champ utilisateur est vide.

L’authentification est requirejse, je ne peux pas exécuter une requête via Mongo sans authentification préalable, mais le nom d’utilisateur ne semble pas être inclus dans les informations de profilage et nous aimerions vraiment pouvoir le voir.

Des idées? Des modifications que je peux apporter à notre configuration?

Juste pour append une réponse:

Comme Ren l’a déclaré dans son commentaire, il a déposé un ticket , car cela est lié à un bug.