[JAVA-2564] Implement Client Sessions Created: 24/Jul/17  Updated: 29/Oct/23  Resolved: 05/Oct/17

Status: Closed
Project: Java Driver
Component/s: Session Management
Affects Version/s: None
Fix Version/s: 3.6.0

Type: New Feature Priority: Major - P3
Reporter: Rathi Gnanasekaran Assignee: Jeffrey Yemin
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by DRIVERS-395 Implement Drivers Sessions API Closed
Epic Link: Java MongoDB 3.6 Support

 Description   
Status Task
Done Session pool pruning
Done Don't send session id without an explicit session if multiple users are authenticated
Done Verify all Driver Sessions Spec tests are implemented
Done Add session parameter to gridfs methods
Done ClientSession, MongoClient.startSession
Done Use TopologyDescription.logicalSessionTimeoutMinutes
Done Session pooling
Done Add session parameter to all database methods
Done Add session parameter to all collection methods
Done Add session parameter to all client methods
Done Prohibit using ended ClientSession
Done Skip sessions tests for deployments that don't allow sessions
Done Send session id with all commands without an explicit session, except createUser, and isMaster for monitoring
Done Add session parameter to Collection.watch
Done Gossip $clusterTime


 Comments   
Comment by Githook User [ 05/Oct/17 ]

Author:

{'email': 'jeff.yemin@10gen.com', 'name': 'Jeff Yemin', 'username': 'jyemin'}

Message: JAVA-2564: Prune server sessions on release
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/bef17105f7b73cc39b36a1e8213e1ba884e45c16

Comment by Githook User [ 05/Oct/17 ]

Author:

{'email': 'jeff.yemin@10gen.com', 'name': 'Jeff Yemin', 'username': 'jyemin'}

Message: JAVA-2564: Implement server session pooling behavior from specification
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/6e510b344f82f490c447e035e7a20520da12898b

Comment by Githook User [ 05/Oct/17 ]

Author:

{'email': 'jeff.yemin@10gen.com', 'name': 'Jeff Yemin', 'username': 'jyemin'}

Message: JAVA-2564: Enhance pruning support in ConcurrentPool so that pruning can be halted
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/2e93d411784f058712cb2c0d76bcbfd9d846853a

Comment by Githook User [ 05/Oct/17 ]

Author:

{'email': 'jeff.yemin@10gen.com', 'name': 'Jeff Yemin', 'username': 'jyemin'}

Message: JAVA-2564: Refactor Mongo class to create a separate class for the ServerSession pool
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/e5e1b9848caca669902f1dd174e4bdf28832ecc8

Comment by Githook User [ 05/Oct/17 ]

Author:

{'email': 'jeff.yemin@10gen.com', 'name': 'Jeff Yemin', 'username': 'jyemin'}

Message: JAVA-2564: Don't use implicit sessions when more than one user is authenticated
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/e27e3dbe99950706e9ff0d7f85228661a8a402da

Comment by Githook User [ 02/Oct/17 ]

Author:

{'email': 'jeff.yemin@10gen.com', 'name': 'Jeff Yemin', 'username': 'jyemin'}

Message: JAVA-2564: Overload MongoClient and MongoDatabase methods to take a ClientSession
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/4aff442ca79b606a586129d8dc0cfbb857c8d7c1

Comment by Githook User [ 29/Sep/17 ]

Author:

{'email': 'jeff.yemin@10gen.com', 'name': 'Jeff Yemin', 'username': 'jyemin'}

Message: JAVA-2564: Overload all MongoCollection methods to take a ClientSession
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/562a324159f0d0a229408695899d4c467d433834

Comment by Githook User [ 29/Sep/17 ]

Author:

{'email': 'jeff.yemin@10gen.com', 'name': 'Jeff Yemin', 'username': 'jyemin'}

Message: JAVA-2564: Add ClientSession to MongoCollection#find overloads
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/3437705828e3c3051c1a197df7873bcdf204912c

Comment by Githook User [ 29/Sep/17 ]

Author:

{'email': 'jeff.yemin@10gen.com', 'name': 'Jeff Yemin', 'username': 'jyemin'}

Message: JAVA-2564: Add ClientSession to insertOne
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/380a1901d414011e479971681b5e7619088f0c93

Comment by Githook User [ 28/Sep/17 ]

Author:

{'email': 'jeff.yemin@10gen.com', 'name': 'Jeff Yemin', 'username': 'jyemin'}

Message: JAVA-2564: Temporarily, force one round of server selection before testing for existence of lsid in a command
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/24ff9d359f26f30a113c3165b7f4de9f61a7c91e

Comment by Githook User [ 16/Sep/17 ]

Author:

{'username': 'jyemin', 'name': 'Jeff Yemin', 'email': 'jeff.yemin@10gen.com'}

Message: JAVA-2564: Add ClientSession and ServerSession. Create default ClientSession if none provided and the server supports sessions
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/cd5e7f5ed8fb9ceba76e8383650fbbd90d3a7ebf

Comment by Githook User [ 16/Sep/17 ]

Author:

{'username': 'jyemin', 'name': 'Jeff Yemin', 'email': 'jeff.yemin@10gen.com'}

Message: JAVA-2564: Deprecate OperationExecutor in driver-core and created a new non-public interface in the driver module
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/d2c1ba0fd03acfe4631d5ec36bb6f4fe627d08a4

Comment by Jeffrey Yemin [ 06/Sep/17 ]

In code review: changes to driver-core module to support session id, cluster time, and operation time propagation

Generated at Thu Feb 08 08:57:33 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.