YCSB and MongoDB 6


Has anyone used ycsb with MongoDB 6.x? The latest ycsb failed to make connection to the database with the following error. It seems like the mongodb java driver bundled in ycsb is not updated to the version 6? Has anyone run into it and how do you resolve this? I’m thinking I can just install the latest mongodb java driver but have no experience in java development and I’m looking for some guidance/suggestions.

com.allanbank.mongodb.error.ReplyException: Unsupported OP_QUERY command: insert. The client driver may require an upgrade. For more details see https://dochub.mongodb.org/core/legacy-opcode-removal
	at com.allanbank.mongodb.util.FutureUtils.unwrap(FutureUtils.java:57)
	at com.allanbank.mongodb.client.SynchronousMongoCollectionImpl.insert(SynchronousMongoCollectionImpl.java:687)
	at com.allanbank.mongodb.client.SynchronousMongoCollectionImpl.insert(SynchronousMongoCollectionImpl.java:722)
	at site.ycsb.db.AsyncMongoDbClient.insert(AsyncMongoDbClient.java:272)
	at site.ycsb.DBWrapper.insert(DBWrapper.java:221)
	at site.ycsb.workloads.CoreWorkload.doInsert(CoreWorkload.java:601)
	at site.ycsb.ClientThread.run(ClientThread.java:135)
	at java.lang.Thread.run(Thread.java:750)


Which YCSB repository/branch are you using? The one that MongoDB employees generally use is GitHub - mongodb-labs/YCSB: This Repository is NOT a supported MongoDB product.

1 Like

OP_QUERY is a legacy opcode and was deprecated with MongoDB version 5.0 and removed at 5.1 and onward.

unfortunately, the latest commits of “brianfrankcooper/YCSB” and “mongodb-labs/YCSB” are dated long before 5.0 was out, and no activity since then.