[SERVER-17706] Sync new mongo+rocks changes to v3.0 branch Created: 23/Mar/15  Updated: 28/Apr/15  Resolved: 23/Mar/15

Status: Closed
Project: Core Server
Component/s: Storage
Affects Version/s: None
Fix Version/s: 3.0.2

Type: Improvement Priority: Major - P3
Reporter: Igor Canadi Assignee: Ramon Fernandez Marina
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Backwards Compatibility: Fully Compatible
Participants:

 Description   

We have been hard at work at making mongo+rocks v3.0 production ready for parse environment. Most of the work was done here: https://github.com/mongodb-partners/mongo/commits/v3.0-fb-hack. All TODOs are addressed and all features and APIs implemented.

All of these changes were tested on Parse's production workload (using flashback tool: https://github.com/ParsePlatform/flashback/) and so far the results are pretty good (especially on the write side).

Because of tedious testing, I feel comfortable asking these changes to be merged into v3.0 branch. We would like to use v3.0 branch to build and deploy mongo+rocks into Parse's environment (instead of maintaining our separate branch).

Please let me know if you have any concerns or questions.



 Comments   
Comment by Githook User [ 23/Mar/15 ]

Author:

{u'username': u'igorcanadi', u'name': u'Igor Canadi', u'email': u'icanadi@fb.com'}

Message: SERVER-17706 Sync mongo-rocks with our recent changes

We've been developing these changes in a different repository. This
patch containes bunch of improvements and fixes:

  • Implement updateStatsAfterRepair()
  • Return correct ident size in getIdentSize() function
  • Fast drop operation in Mongo+Rocks
  • We should abort RocksTransaction when we do _releaseSnapshot()
  • SERVER-16979 Correctly handle errors returned by RocksDB
  • Implement StandardBulkBuilder and UniqueBulkBuilder
  • Add new option to RocksDB – rocksdbMaxWriteMBPerSec
  • Make oplog cleanup more efficient (also changes disk format)
  • Some configuration changes

Signed-off-by: Ramon Fernandez <ramon.fernandez@mongodb.com>
Branch: v3.0
https://github.com/mongodb/mongo/commit/12e24d4e910150d2523a226ba5a62370dc974d44

Comment by Igor Canadi [ 23/Mar/15 ]

And here is the patch: https://github.com/mongodb-partners/mongo/tree/updatestov3.0

Generated at Thu Feb 08 03:45:20 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.