sapling/eden/mononoke
Stanislau Hlebik e8baaa6bc9 mononoke: log hash validation failures to ods
Summary:
In D27459516 (7dc59708ce) I've added hg filenode hash validation to walker, however I forgot
to start logigng validation failures to walker.

Reviewed By: ahornby

Differential Revision: D27764660

fbshipit-source-id: b012f3d6b0f7a39aa82c966fccc0835ee0b05f0c
2021-04-14 10:17:33 -07:00
..
alpn autocargo v1: changes to match autocargo v2 generation results. 2021-02-19 11:03:55 -08:00
benchmarks benchmark: remove dependency on blobrepo_factory 2021-04-07 14:01:48 -07:00
blobimport_lib blobrepo: convert to facet container 2021-03-25 07:34:49 -07:00
blobrepo rust: fix non-literal panic fmt strings 2021-04-09 16:24:33 -07:00
blobrepo_utils third-party/rust: update futures 2021-03-04 06:42:55 -08:00
blobstore Separate MySQL pool for SQLBlob 2021-04-12 05:25:48 -07:00
blobstore_sync_queue vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
bonsai_git_mapping test_repo_factory: use test factory for hooks and mapping tests 2021-03-25 07:34:49 -07:00
bonsai_globalrev_mapping test_repo_factory: use test factory for hooks and mapping tests 2021-03-25 07:34:49 -07:00
bonsai_hg_mapping bonsai_hg_mapping: construct rendezvous connections in a blocking closure 2021-04-01 08:27:15 -07:00
bonsai_svnrev_mapping blobrepo: convert to facet container 2021-03-25 07:34:49 -07:00
bookmarks mononoke: Remove external sync logic 2021-04-08 09:17:11 -07:00
bulkops bounded_traversal: require futures to be boxed 2021-03-12 08:12:57 -08:00
cache_warmup third-party/rust: update futures 2021-03-04 06:42:55 -08:00
changesets blobrepo: convert to facet container 2021-03-25 07:34:49 -07:00
cmdlib remove deprecated --readonly-storage cmdline arg 2021-04-13 07:09:35 -07:00
cmds Provide an admin command for blobstore unlink 2021-04-13 08:38:29 -07:00
commit_rewriting mononoke: add leases to x-repo-sync 2021-04-12 12:08:34 -07:00
common repo_client: log full gettreepack args to scuba in verbose mode 2021-04-14 08:29:59 -07:00
derived_data mononoke: remove all trivial usage of async-unit 2021-04-07 07:26:57 -07:00
edenapi_server mononoke_api: use RepoFactory to construct repositories 2021-04-07 14:01:47 -07:00
edenapi_service mononoke: fix the build 2021-04-12 05:07:48 -07:00
fastreplay Separate MySQL pool for SQLBlob 2021-04-12 05:25:48 -07:00
filenodes blobrepo: convert to facet container 2021-03-25 07:34:49 -07:00
filestore mononoke/lfs_server: reject Range requests that are out of bounds 2021-04-13 05:10:00 -07:00
git Make fn convert_time_to_datetime public. 2021-04-07 07:55:02 -07:00
gotham_ext mononoke/lfs_server: add support for Range 2021-03-23 03:20:35 -07:00
hgcli third-party/rust: update futures 2021-03-04 06:42:55 -08:00
hgproto mononoke: fix the build 2021-04-12 05:07:48 -07:00
hook_tailer hook_tailer: use RepoFactory to construct repositories 2021-04-07 14:01:47 -07:00
hooks mononoke: Remove external sync logic 2021-04-08 09:17:11 -07:00
lfs_import_lib third-party/rust: update futures 2021-03-04 06:42:55 -08:00
lfs_protocol lfs_protocol: implement Display for Operation 2021-04-14 09:22:28 -07:00
lfs_server mononoke/lfs_server: don't trust the client to provide valid size 2021-04-14 01:22:28 -07:00
load_limiter vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
manifest bounded_traversal: require futures to be boxed 2021-03-12 08:12:57 -08:00
mercurial rust: fix non-literal panic fmt strings 2021-04-09 16:24:33 -07:00
metaconfig mononoke: Remove external sync logic 2021-04-08 09:17:11 -07:00
microwave microwave: use RepoFactory to construct repositories 2021-04-07 14:01:48 -07:00
mononoke_api mononoke: add leases to x-repo-sync 2021-04-12 12:08:34 -07:00
mononoke_api_hg edenapi: update hash-to-location to discard unknown hashes 2021-04-09 17:10:57 -07:00
mononoke_hg_sync_job mononoke/mysql: tokio spawn queries 2021-04-09 07:37:40 -07:00
mononoke_types mononoke_types: add conversions to lfs_protocol types 2021-04-14 01:22:28 -07:00
mutable_counters third-party/rust: update futures 2021-03-04 06:42:55 -08:00
newfilenodes mononoke/newfilenodes: sort filenode rows prior to insertion 2021-03-24 13:55:01 -07:00
observability autocargo v1: reformating of oss-dependencies, workspace and patch sections and thrift files to match v2 2021-02-25 15:10:56 -08:00
permission_checker mononoke: Remove external sync logic 2021-04-08 09:17:11 -07:00
phases blobrepo: convert to facet container 2021-03-25 07:34:49 -07:00
pushrebase pushrebase: remove dangerous_override 2021-03-25 10:46:07 -07:00
reachabilityindex mononoke: remove all trivial usage of async-unit 2021-04-07 07:26:57 -07:00
regenerate_hg_filenodes third-party/rust: update futures 2021-03-04 06:42:55 -08:00
repo_attributes repo_derived_data: add new repo attribute to encapsulate derived data 2021-03-22 07:26:48 -07:00
repo_client repo_client: log full gettreepack args to scuba in verbose mode 2021-04-14 08:29:59 -07:00
repo_factory mononoke: add leases to x-repo-sync 2021-04-12 12:08:34 -07:00
repo_import mononoke: add leases to x-repo-sync 2021-04-12 12:08:34 -07:00
revset rust: fix non-literal panic fmt strings 2021-04-09 16:24:33 -07:00
scs_server mononoke_api: use RepoFactory to construct repositories 2021-04-07 14:01:47 -07:00
segmented_changelog segmented_changelog: update changeset_id_to_location to use a list of master heads 2021-04-09 17:10:57 -07:00
server Separate MySQL pool for SQLBlob 2021-04-12 05:25:48 -07:00
sshrelay third-party/rust: update futures 2021-03-04 06:42:55 -08:00
streaming_clone mononoke: init cachelib only once and add more logging 2021-03-16 06:20:00 -07:00
tests mononoke: log hash validation failures to ods 2021-04-14 10:17:33 -07:00
time_window_counter vfs: introduce AsyncVfs 2021-03-05 21:47:51 -08:00
tunables mononoke/sql_ext: publish SQL max open connections stat 2021-04-13 03:05:23 -07:00
unbundle_replay unbundle_replay: use RepoFactory to construct repositories 2021-04-07 14:01:48 -07:00
walker mononoke: log hash validation failures to ods 2021-04-14 10:17:33 -07:00
Cargo.toml mononoke/timeseries: introduce a basic crate for tracking time series 2021-04-12 05:22:33 -07:00
README.md mononoke: add README.md and the missing pieces for supporting cargo (#13) 2020-02-13 00:12:36 -08:00

Mononoke

Mononoke is a next-generation server for the Mercurial source control system, meant to scale up to accepting thousands of commits every hour across millions of files. It is primarily written in the Rust programming language.

Caveat Emptor

Mononoke is still in early stages of development. We are making it available now because we plan to start making references to it from our other open source projects.

The version that we provide on GitHub does not build yet.

This is because the code is exported verbatim from an internal repository at Facebook, and not all of the scaffolding from our internal repository can be easily extracted. The key areas where we need to shore things up are:

  • Full support for a standard cargo build.
  • Open source replacements for Facebook-internal services (blob store, logging etc).

The current goal is to get Mononoke working on Linux. Other Unix-like OSes may be supported in the future