Skip to content

[JENKINS-70424] BFA floods the Jenkins log with messages about "command 'distinct' requires authentication" #400

@jenkins-infra-bot

Description

@jenkins-infra-bot

I just recognized that there are a lot of messages like the following in our Jenkins log:

Jan 13 12:23:47 he-jenkins jenkins[2133]: com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'command distinct requires authentication
' on server localhost:27017. The full response is {"ok": 0.0, "errmsg": "command distinct requires authentication", "code": 13, "codeName": "Unauthorized"}
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:175)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnectio
n.java:359)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:280)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection
.java:100)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.ja
va:490)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:71)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:255)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:202)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:118)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:110)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:345)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:336)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.CommandOperationHelper.executeCommandWithConnection(CommandOperationHelper.java
:222)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.CommandOperationHelper$5.call(CommandOperationHelper.java:208)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.OperationHelper.withReadConnectionSource(OperationHelper.java:582)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:205)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.DistinctOperation.execute(DistinctOperation.java:182)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.DistinctOperation.execute(DistinctOperation.java:62)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:178
)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.client.internal.MongoIterableImpl.execute(MongoIterableImpl.java:135)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.client.internal.MongoIterableImpl.iterator(MongoIterableImpl.java:92)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at org.mongojack.internal.util.DistinctIterableDecorator.iterator(DistinctIterableDecorator.java:92)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.sonyericsson.jenkins.plugins.bfa.db.MongoDBKnowledgeBaseCache.loadCategories(MongoDBKnowledgeBaseCache.jav
a:179)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.sonyericsson.jenkins.plugins.bfa.db.MongoDBKnowledgeBaseCache.access$400(MongoDBKnowledgeBaseCache.java:49
)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.sonyericsson.jenkins.plugins.bfa.db.MongoDBKnowledgeBaseCache$UpdateThread.run(MongoDBKnowledgeBaseCache.j
ava:143)

The MongoDB server has authentication enabled and the DB user used by the plugin has the "readWrite" role, which includes the "find" privilege which in turn should allow the "distinct" function.

Jenkins is 2.332.1, BFA plugin is 2.2.1 and MongoDB is 5.0.14


Originally reported by dhs, imported from: BFA floods the Jenkins log with messages about "command 'distinct' requires authentication"
  • assignee: t_westling
  • status: Open
  • priority: Major
  • component(s): build-failure-analyzer-plugin
  • resolution: Unresolved
  • votes: 0
  • watchers: 1
  • imported: 2025-12-07
Raw content of original issue

I just recognized that there are a lot of messages like the following in our Jenkins log:

Jan 13 12:23:47 he-jenkins jenkins[2133]: com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'command distinct requires authentication
' on server localhost:27017. The full response is {"ok": 0.0, "errmsg": "command distinct requires authentication", "code": 13, "codeName": "Unauthorized"}
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:175)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnectio
n.java:359)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:280)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection
.java:100)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.ja
va:490)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:71)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:255)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:202)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:118)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:110)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:345)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:336)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.CommandOperationHelper.executeCommandWithConnection(CommandOperationHelper.java
:222)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.CommandOperationHelper$5.call(CommandOperationHelper.java:208)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.OperationHelper.withReadConnectionSource(OperationHelper.java:582)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:205)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.DistinctOperation.execute(DistinctOperation.java:182)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.internal.operation.DistinctOperation.execute(DistinctOperation.java:62)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:178
)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.client.internal.MongoIterableImpl.execute(MongoIterableImpl.java:135)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.mongodb.client.internal.MongoIterableImpl.iterator(MongoIterableImpl.java:92)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at org.mongojack.internal.util.DistinctIterableDecorator.iterator(DistinctIterableDecorator.java:92)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.sonyericsson.jenkins.plugins.bfa.db.MongoDBKnowledgeBaseCache.loadCategories(MongoDBKnowledgeBaseCache.jav
a:179)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.sonyericsson.jenkins.plugins.bfa.db.MongoDBKnowledgeBaseCache.access$400(MongoDBKnowledgeBaseCache.java:49
)
Jan 13 12:23:47 he-jenkins jenkins[2133]:         at com.sonyericsson.jenkins.plugins.bfa.db.MongoDBKnowledgeBaseCache$UpdateThread.run(MongoDBKnowledgeBaseCache.j
ava:143)

The MongoDB server has authentication enabled and the DB user used by the plugin has the "readWrite" role, which includes the "find" privilege which in turn should allow the "distinct" function.

Jenkins is 2.332.1, BFA plugin is 2.2.1 and MongoDB is 5.0.14

  • environment: Linux

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions