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 |
---|---|---|---|
programmatic cluster tier update | 1 | 297 | Aug 2024 |
MongoDBAtlasVectorSearch.from_documents encounters an _asyncio.Future issue | 2 | 87 | Sep 2024 |
How to set up atlas search index with autocomplete for field inside an array? | 0 | 26 | Nov 2024 |
Merge two collections in real time with kafka connector | 0 | 32 | Dec 2024 |
Enable Profile in Mongodb Atlas Database | 0 | 30 | Dec 2024 |