Use fjall remove_weak for secondary rank indexes #1

closed
opened by microcosm.blue targeting main from ufos/fjall-weak-delete

Needs fjall main branch until fjall v3 is released.

Running locally: it seems to be doing the right thing.

Prod is on the first commit of this branch (just change fjall to main) to get some data before trying single delete for real.

Changed files
+16 -17
ufos
+15 -16
Cargo.lock
···
checksum = "18e4fdb82bd54a12e42fb58a800dcae6b9e13982238ce2296dc3570b92148e1f"
dependencies = [
"data-encoding",
-
"syn 2.0.103",
]
[[package]]
···
checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e"
dependencies = [
"libc",
-
"windows-sys 0.59.0",
]
[[package]]
···
[[package]]
name = "fjall"
-
version = "2.8.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "26b2ced3483989a62b3533c9f99054d73b527c6c0045cf22b00fe87956f1a46f"
dependencies = [
"byteorder",
"byteview",
···
dependencies = [
"hermit-abi",
"libc",
-
"windows-sys 0.59.0",
]
[[package]]
···
checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
dependencies = [
"cfg-if",
-
"windows-targets 0.52.6",
]
[[package]]
···
[[package]]
name = "lsm-tree"
-
version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d0a63a5e98a38b51765274137d8aedfbd848da5f4d016867e186b673fcc06a8c"
dependencies = [
"byteorder",
"crossbeam-skiplist",
···
"once_cell",
"socket2 0.5.9",
"tracing",
-
"windows-sys 0.59.0",
]
[[package]]
···
"errno",
"libc",
"linux-raw-sys 0.4.15",
-
"windows-sys 0.59.0",
]
[[package]]
···
"errno",
"libc",
"linux-raw-sys 0.9.4",
-
"windows-sys 0.59.0",
]
[[package]]
···
"getrandom 0.3.3",
"once_cell",
"rustix 1.0.5",
-
"windows-sys 0.59.0",
]
[[package]]
···
[[package]]
name = "value-log"
-
version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fd29b17c041f94e0885179637289815cd038f0c9fc19c4549d5a97017404fb7d"
dependencies = [
"byteorder",
"byteview",
···
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [
-
"windows-sys 0.59.0",
]
[[package]]
···
checksum = "18e4fdb82bd54a12e42fb58a800dcae6b9e13982238ce2296dc3570b92148e1f"
dependencies = [
"data-encoding",
+
"syn 1.0.109",
]
[[package]]
···
checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e"
dependencies = [
"libc",
+
"windows-sys 0.52.0",
]
[[package]]
···
[[package]]
name = "fjall"
+
version = "2.11.2"
+
source = "git+https://github.com/fjall-rs/fjall.git#42d811f7c8cc9004407d520d37d2a1d8d246c03d"
dependencies = [
"byteorder",
"byteview",
···
dependencies = [
"hermit-abi",
"libc",
+
"windows-sys 0.52.0",
]
[[package]]
···
checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
dependencies = [
"cfg-if",
+
"windows-targets 0.48.5",
]
[[package]]
···
[[package]]
name = "lsm-tree"
+
version = "2.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "55b6d7475a8dd22e749186968daacf8e2a77932b061b1bd263157987bbfc0c6c"
dependencies = [
"byteorder",
"crossbeam-skiplist",
···
"once_cell",
"socket2 0.5.9",
"tracing",
+
"windows-sys 0.52.0",
]
[[package]]
···
"errno",
"libc",
"linux-raw-sys 0.4.15",
+
"windows-sys 0.52.0",
]
[[package]]
···
"errno",
"libc",
"linux-raw-sys 0.9.4",
+
"windows-sys 0.52.0",
]
[[package]]
···
"getrandom 0.3.3",
"once_cell",
"rustix 1.0.5",
+
"windows-sys 0.52.0",
]
[[package]]
···
[[package]]
name = "value-log"
+
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "62fc7c4ce161f049607ecea654dca3f2d727da5371ae85e2e4f14ce2b98ed67c"
dependencies = [
"byteorder",
"byteview",
···
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [
+
"windows-sys 0.48.0",
]
[[package]]
+1 -1
ufos/Cargo.toml
···
clap = { version = "4.5.31", features = ["derive"] }
dropshot = "0.16.0"
env_logger = "0.11.7"
-
fjall = { version = "2.8.0", features = ["lz4"] }
getrandom = "0.3.3"
http = "1.3.1"
jetstream = { path = "../jetstream", features = ["metrics"] }
···
clap = { version = "4.5.31", features = ["derive"] }
dropshot = "0.16.0"
env_logger = "0.11.7"
+
fjall = { git = "https://github.com/fjall-rs/fjall.git", features = ["lz4"] }
getrandom = "0.3.3"
http = "1.3.1"
jetstream = { path = "../jetstream", features = ["metrics"] }