sapling/eden/mononoke
Thomas Orozco d7e4c67650 mononoke: include more debug info in SelectBySuccessor errors
Summary:
We get pretty frequent query errors from MySQL on this, but it's hard to debug
without knowing what is being queried.

Reviewed By: StanislavGlebik

Differential Revision: D27941603

fbshipit-source-id: 62e0f0fe9c3af36ed829c401e957ecf7683a4000
2021-04-22 11:57:42 -07:00
..
alpn mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
benchmarks mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
blobimport_lib mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
blobrepo mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
blobrepo_utils mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
blobstore mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
blobstore_sync_queue mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
bonsai_git_mapping mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
bonsai_globalrev_mapping mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
bonsai_hg_mapping mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
bonsai_svnrev_mapping mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
bookmarks mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
bulkops mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
cache_warmup mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
changesets mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
cmdlib mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
cmds mononoke: make MySQL FFI default client and remove raw XDB 2021-04-22 10:00:13 -07:00
commit_rewriting mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
common mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
derived_data mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
edenapi_server mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
edenapi_service mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
fastreplay mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
filenodes mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
filestore mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
git mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
gotham_ext mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
hgcli mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
hgproto mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
hook_tailer mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
hooks mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
lfs_import_lib mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
lfs_protocol mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
lfs_server mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
load_limiter mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
manifest mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
megarepo_api mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
mercurial mononoke: include more debug info in SelectBySuccessor errors 2021-04-22 11:57:42 -07:00
metaconfig mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
microwave mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
mononoke_api mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
mononoke_api_hg mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
mononoke_hg_sync_job mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
mononoke_types mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
mutable_counters mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
newfilenodes mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
observability mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
permission_checker mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
phases mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
pushrebase mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
quiet_stream mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
reachabilityindex mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
regenerate_hg_filenodes mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
repo_attributes mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
repo_client mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
repo_factory mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
repo_import mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
revset mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
scs_server scs: change megaerpo parts of source_control.thrift 2021-04-19 04:47:43 -07:00
segmented_changelog mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
server mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
sshrelay mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
streaming_clone mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
tests mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
time_window_counter mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
tunables mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
unbundle_replay mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
walker mononoke: enable default patch.crates-io for internal Cargo.tomls 2021-04-22 10:59:42 -07:00
Cargo.toml megarepo: introduce write side of MononokeMegarepoConfigs 2021-04-22 02:13:19 -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