sapling/eden/mononoke
Stanislau Hlebik 19d23c70cb mononoke: add a test that shows a weird behaviour of derive_manifest
Summary:
Delete a non-existing file is fine, and also deleting a file when a directory
with the same name just ignores the delete.

This diff adds tests to cover these cases. Overall it seems like a bug, but I'm
not sure it worth fixing - who knows if we have bonsai changesets that rely on
that!

Reviewed By: yancouto

Differential Revision: D30990826

fbshipit-source-id: b04992817469abe2fa82056c4fddac3689559855
2021-09-16 13:58:03 -07:00
..
admin third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
aliasverify third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
alpn third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
backfill_derived_data third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
benchmark_filestore third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
benchmarks third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
blobimport third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
blobimport_lib third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
blobrepo third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
blobrepo_utils third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
blobstore third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
blobstore_healer third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
blobstore_sync_queue third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
bonsai_git_mapping third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
bonsai_globalrev_mapping third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
bonsai_hg_mapping third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
bonsai_svnrev_mapping third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
bookmarks GitPool updates to handle heavy imports better. 2021-09-16 09:02:22 -07:00
bulkops third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
cache_warmup third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
changesets third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
cmdlib third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
cmds third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
commit_rewriting third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
common third-party/rust: Update pin-project 0.4.24 to 0.4.28 2021-09-15 23:01:30 -07:00
derived_data third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
edenapi_server make skiplists optional in mononoke 2021-09-16 07:20:01 -07:00
edenapi_service third-party/rust: Update pin-project 0.4.24 to 0.4.28 2021-09-15 23:01:30 -07:00
fastreplay make skiplists optional in mononoke 2021-09-16 07:20:01 -07:00
filenodes third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
filestore third-party/rust: Update pin-project 0.4.24 to 0.4.28 2021-09-15 23:01:30 -07:00
git GitPool updates to handle heavy imports better. 2021-09-16 09:02:22 -07:00
gotham_ext third-party/rust: Update pin-project 0.4.24 to 0.4.28 2021-09-15 23:01:30 -07:00
hgcli third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
hgproto third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
hook_tailer third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
hooks third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
lfs_import third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
lfs_import_lib third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
lfs_protocol third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
lfs_server third-party/rust: Update pin-project 0.4.24 to 0.4.28 2021-09-15 23:01:30 -07:00
manifest mononoke: add a test that shows a weird behaviour of derive_manifest 2021-09-16 13:58:03 -07:00
megarepo_api make skiplists optional in mononoke 2021-09-16 07:20:01 -07:00
mercurial third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
metaconfig third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
microwave third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
mononoke_api make skiplists optional in mononoke 2021-09-16 07:20:01 -07:00
mononoke_api_hg third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
mononoke_hg_sync_job third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
mononoke_types third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
mutable_counters third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
mutable_renames third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
newfilenodes third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
observability third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
permission_checker third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
phases third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
pushrebase third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
pushrebase_mutation_mapping third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
quiet_stream third-party/rust: Update pin-project 0.4.24 to 0.4.28 2021-09-15 23:01:30 -07:00
rate_limiting third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
reachabilityindex third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
regenerate_hg_filenodes third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
repo_attributes third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
repo_client make WBC optional 2021-09-16 07:20:01 -07:00
repo_factory third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
repo_import third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
revset third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
scs third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
scs_server make skiplists optional in mononoke 2021-09-16 07:20:01 -07:00
segmented_changelog third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
server make skiplists optional in mononoke 2021-09-16 07:20:01 -07:00
sshrelay third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
statistics_collector third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
streaming_clone third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
tests third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
time_window_counter third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
tunables third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
unbundle_replay third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
upload_globalrevs third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
walker third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -07:00
Cargo.toml third-party/rust: bump all the tracing packages 2021-09-15 16:52:25 -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