sapling/eden/mononoke/mercurial
Stanislau Hlebik 480a0e9ef7 mononoke: start moving streaming changelog logic to rust
Summary:
Our current straming changelog updater logic is written in python, and it has a
few downsides:
1) It writes directly to manifold, which means it bypasses all the multiplexed
blobstore logic...
2) ...more importantly, we can't write to non-manifold blobstores at all.
3) There are no tests for the streaming changelogs

This diff moves the logic of initial creation of streaming changelog entry to
rust, which should fix the issues mentioned above. I want to highligh that
this implementation only works for the initial creation case i.e. when there are no
entries in the database. Next diffs will add incremental updates functionality.

Reviewed By: krallin

Differential Revision: D27008485

fbshipit-source-id: d9583bb1b98e5c4abea11c0a43c42bc673f8ed48
2021-03-12 14:46:30 -08:00
..
bundle_replay_data autocargo v1: reformating of oss-dependencies, workspace and patch sections and thrift files to match v2 2021-02-25 15:10:56 -08:00
bundles third-party/rust: update futures 2021-03-04 06:42:55 -08:00
mutation vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
revlog mononoke: start moving streaming changelog logic to rust 2021-03-12 14:46:30 -08:00
types use smallvec for MPathElement and hash thrift types 2021-03-11 04:28:42 -08:00