I
I have set db.runCommand( { setParameter: 1, transactionLifetimeLimitSeconds: 600 } ) on server and also the DefaultTransactionDefinition timeout to 600 seconds in my TransactionManager , as below
public void initializeMongoTransaction() {
if(this.mongoStatus == null || this.mongoStatus.isCompleted()) {
this.mongoTransactionManager = new MongoTransactionManager(dbFactory);
TransactionOptions transactionOptions = TransactionOptions.builder().readPreference(ReadPreference.primary())
.readConcern(ReadConcern.LOCAL).writeConcern(WriteConcern.MAJORITY).maxCommitTime(5L,TimeUnit.MINUTES).build();
this.mongoTransactionManager.setOptions(transactionOptions);
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setTimeout(600);
this.mongoStatus = this.mongoTransactionManager.getTransaction(def);
}
}
but still I get mongo error 251 when the transaction time is greater than 60 sec? How do i increase the timeout of transaction?
Skip to main content
New & Unread Topics
Topic | Replies | Views | Activity |
---|---|---|---|
Swift –> Vapor –> Mongo DB –> Aggregate | 0 | 438 | May 2024 |
MongoDb atlas: How to remove atlas termination protection | 1 | 739 | May 2024 |
In my MongoDB atlas connection string, it auto connects to test db | 0 | 284 | Jul 2024 |
Queryable Encryption with Docker | 4 | 522 | Nov 2024 |
Darshan Hiranandani : Accessing Specific Objects in Sub-Documents with Atlas Search | 2 | 30 | Sep 2024 |