Skip to content

Commit d8a1418

Browse files
Liu Yangfacebook-github-bot
authored andcommitted
InferredCopyFrom: add derivation placeholder
Summary: Similar to D61713279, just setting up the boilerplate. Reviewed By: markbt Differential Revision: D75146827 fbshipit-source-id: 4ede3c8e5fe4ac0e79dd13813fd2b47d6e2adab9
1 parent f6facea commit d8a1418

File tree

17 files changed

+205
-1
lines changed

17 files changed

+205
-1
lines changed

eden/mononoke/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@ members = [
292292
"derived_data/if/clients",
293293
"derived_data/if/mocks",
294294
"derived_data/if/services",
295+
"derived_data/inferred_copy_from",
295296
"derived_data/manager",
296297
"derived_data/mercurial_derivation",
297298
"derived_data/remote",

eden/mononoke/bookmarks/BUCK

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ rust_library(
167167
"//eden/mononoke/derived_data:skeleton_manifest",
168168
"//eden/mononoke/derived_data:skeleton_manifest_v2",
169169
"//eden/mononoke/derived_data:unodes",
170+
"//eden/mononoke/derived_data:inferred_copy_from",
170171
"//eden/mononoke/derived_data/content_manifest_derivation:content_manifest_derivation",
171172
"//eden/mononoke/derived_data/filenodes_derivation:filenodes_derivation",
172173
"//eden/mononoke/derived_data/mercurial_derivation:mercurial_derivation",

eden/mononoke/bookmarks/warm_bookmarks_cache/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ futures = { version = "0.3.30", features = ["async-await", "compat"] }
3333
futures_stats = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
3434
futures_watchdog = { version = "0.1.0", path = "../../common/futures_watchdog" }
3535
git_types = { version = "0.1.0", path = "../../git/git_types" }
36+
inferred_copy_from = { version = "0.1.0", path = "../../derived_data/inferred_copy_from" }
3637
itertools = "0.14.0"
3738
justknobs = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
3839
lazy_static = { version = "1.5", features = ["spin_no_std"], default-features = false }

eden/mononoke/bookmarks/warm_bookmarks_cache/lib.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ use futures_stats::TimedFutureExt;
6666
use futures_watchdog::WatchdogExt;
6767
use git_types::MappedGitCommitId;
6868
use git_types::RootGitDeltaManifestV2Id;
69+
use inferred_copy_from::RootInferredCopyFromId;
6970
use itertools::Itertools;
7071
#[cfg(fbcode_build)]
7172
use lazy_static::lazy_static;
@@ -320,6 +321,11 @@ impl WarmBookmarksCacheBuilder {
320321
&self.ctx,
321322
repo_derived_data.clone(),
322323
)),
324+
DerivableType::InferredCopyFrom => Some(create_derived_data_warmer::<
325+
RootInferredCopyFromId,
326+
>(
327+
&self.ctx, repo_derived_data.clone()
328+
)),
323329
DerivableType::TestManifests => None,
324330
DerivableType::TestShardedManifests => None,
325331
}

eden/mononoke/commit_rewriting/cross_repo_sync/src/test/git_submodules/git_submodules_test_utils.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,8 @@ pub(crate) fn submodule_repo_derived_data_types_config() -> HashMap<String, Deri
551551
DerivableType::HgChangesets,
552552
DerivableType::HgAugmentedManifests,
553553
DerivableType::FileNodes,
554+
// TODO(lyang) Remove once the new type impl is ready
555+
DerivableType::InferredCopyFrom,
554556
]
555557
.contains(t)
556558
})

eden/mononoke/derived_data/BUCK

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ rust_library(
5757
":derived_data_manager",
5858
":fastlog",
5959
":fsnodes",
60+
":inferred_copy_from",
6061
":skeleton_manifest",
6162
":skeleton_manifest_v2",
6263
":test_manifest",
@@ -558,6 +559,21 @@ rust_library(
558559
],
559560
)
560561

562+
rust_library(
563+
name = "inferred_copy_from",
564+
srcs = glob(["inferred_copy_from/*.rs"]),
565+
autocargo = {"cargo_toml_dir": "inferred_copy_from"},
566+
deps = [
567+
"fbsource//third-party/rust:anyhow",
568+
"fbsource//third-party/rust:async-trait",
569+
"//eden/mononoke/blobstore:blobstore",
570+
"//eden/mononoke/derived_data:derived_data_manager",
571+
"//eden/mononoke/derived_data/remote/if:derived_data_service_if-rust",
572+
"//eden/mononoke/mononoke_types:mononoke_types",
573+
"//eden/mononoke/server/context:context",
574+
],
575+
)
576+
561577
rust_library(
562578
name = "test_manifest",
563579
srcs = glob(["test_manifest/*.rs"]),

eden/mononoke/derived_data/bulk_derivation/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ filenodes_derivation = { version = "0.1.0", path = "../filenodes_derivation" }
2727
fsnodes = { version = "0.1.0", path = "../fsnodes" }
2828
futures = { version = "0.3.30", features = ["async-await", "compat"] }
2929
git_types = { version = "0.1.0", path = "../../git/git_types" }
30+
inferred_copy_from = { version = "0.1.0", path = "../inferred_copy_from" }
3031
mercurial_derivation = { version = "0.1.0", path = "../mercurial_derivation" }
3132
mononoke_macros = { version = "0.1.0", path = "../../mononoke_macros" }
3233
mononoke_types = { version = "0.1.0", path = "../../mononoke_types" }

eden/mononoke/derived_data/bulk_derivation/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ use futures::TryStreamExt;
3434
use futures::stream;
3535
use git_types::MappedGitCommitId;
3636
use git_types::RootGitDeltaManifestV2Id;
37+
use inferred_copy_from::RootInferredCopyFromId;
3738
use mercurial_derivation::MappedHgChangesetId;
3839
use mercurial_derivation::RootHgAugmentedManifestId;
3940
use mononoke_macros::mononoke;
@@ -331,6 +332,9 @@ fn manager_for_type(
331332
DerivableType::GitDeltaManifestsV2 => {
332333
Arc::new(SingleTypeManager::<RootGitDeltaManifestV2Id>::new(manager))
333334
}
335+
DerivableType::InferredCopyFrom => {
336+
Arc::new(SingleTypeManager::<RootInferredCopyFromId>::new(manager))
337+
}
334338
DerivableType::BssmV3 => Arc::new(SingleTypeManager::<RootBssmV3DirectoryId>::new(manager)),
335339
DerivableType::TestManifests => {
336340
Arc::new(SingleTypeManager::<RootTestManifestDirectory>::new(manager))

eden/mononoke/derived_data/if/derived_data_type.thrift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,5 @@ enum DerivedDataType {
3636
SKELETON_MANIFEST_V2 = 20,
3737
CCSM = 21,
3838
CONTENT_MANIFEST = 22,
39+
INFERRED_COPY_FROM = 23,
3940
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# @generated by autocargo from //eden/mononoke/derived_data:inferred_copy_from
2+
3+
[package]
4+
name = "inferred_copy_from"
5+
version = "0.1.0"
6+
authors = ["Facebook"]
7+
edition = "2021"
8+
license = "GPLv2+"
9+
10+
[lib]
11+
path = "lib.rs"
12+
13+
[dependencies]
14+
anyhow = "1.0.95"
15+
async-trait = "0.1.86"
16+
blobstore = { version = "0.1.0", path = "../../blobstore" }
17+
context = { version = "0.1.0", path = "../../server/context" }
18+
derived_data_manager = { version = "0.1.0", path = "../manager" }
19+
derived_data_service_if = { version = "0.1.0", path = "../remote/if" }
20+
mononoke_types = { version = "0.1.0", path = "../../mononoke_types" }

0 commit comments

Comments
 (0)