Add support for success_action_status and success_action_redirect in AWS S3 POST object uploads (#1606)

This commit is contained in:
houseme
2026-01-25 02:50:29 +08:00
committed by GitHub
parent 173dad27d1
commit c28134c957
8 changed files with 4859 additions and 4677 deletions
Generated
+131 -212
View File
@@ -1158,7 +1158,7 @@ dependencies = [
"miniz_oxide",
"object 0.37.3",
"rustc-demangle",
"windows-link 0.2.1",
"windows-link",
]
[[package]]
@@ -1522,7 +1522,7 @@ dependencies = [
"num-traits",
"serde",
"wasm-bindgen",
"windows-link 0.2.1",
"windows-link",
]
[[package]]
@@ -2294,9 +2294,9 @@ checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea"
[[package]]
name = "datafusion"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f02e9a7e70f214e5282db11c8effba173f4e25a00977e520c6b811817e3a082b"
checksum = "d12ee9fdc6cdb5898c7691bb994f0ba606c4acc93a2258d78bb9f26ff8158bb3"
dependencies = [
"arrow",
"arrow-schema",
@@ -2349,9 +2349,9 @@ dependencies = [
[[package]]
name = "datafusion-catalog"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f3e91b2603f906cf8cb8be84ba4e34f9d8fe6dbdfdd6916d55f22317074d1fdf"
checksum = "462dc9ef45e5d688aeaae49a7e310587e81b6016b9d03bace5626ad0043e5a9e"
dependencies = [
"arrow",
"async-trait",
@@ -2374,9 +2374,9 @@ dependencies = [
[[package]]
name = "datafusion-catalog-listing"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "919d20cdebddee4d8dca651aa0291a44c8104824d1ac288996a325c319ce31ba"
checksum = "1b96dbf1d728fc321817b744eb5080cdd75312faa6980b338817f68f3caa4208"
dependencies = [
"arrow",
"async-trait",
@@ -2397,9 +2397,9 @@ dependencies = [
[[package]]
name = "datafusion-common"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "31ff2c4e95be40ad954de93862167b165a6fb49248bb882dea8aef4f888bc767"
checksum = "3237a6ff0d2149af4631290074289cae548c9863c885d821315d54c6673a074a"
dependencies = [
"ahash",
"arrow",
@@ -2421,9 +2421,9 @@ dependencies = [
[[package]]
name = "datafusion-common-runtime"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0dd9f820fe58c2600b6c33a14432228dbaaf233b96c83a1fd61f16d073d5c3c5"
checksum = "70b5e34026af55a1bfccb1ef0a763cf1f64e77c696ffcf5a128a278c31236528"
dependencies = [
"futures",
"log",
@@ -2432,9 +2432,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "86b32b7b12645805d20b70aba6ba846cd262d7b073f7f617640c3294af108d44"
checksum = "1b2a6be734cc3785e18bbf2a7f2b22537f6b9fb960d79617775a51568c281842"
dependencies = [
"arrow",
"async-compression",
@@ -2467,9 +2467,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-arrow"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "597695c8ebb723ee927b286139d43a3fbed6de7ad9210bd1a9fed5c721ac6fb1"
checksum = "1739b9b07c9236389e09c74f770e88aff7055250774e9def7d3f4f56b3dcc7be"
dependencies = [
"arrow",
"arrow-ipc",
@@ -2491,9 +2491,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-csv"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6bb493d07d8da6d00a89ea9cc3e74a56795076d9faed5ac30284bd9ef37929e9"
checksum = "61c73bc54b518bbba7c7650299d07d58730293cfba4356f6f428cc94c20b7600"
dependencies = [
"arrow",
"async-trait",
@@ -2514,9 +2514,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-json"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e9806521c4d3632f53b9a664041813c267c670232efa1452ef29faee71c3749"
checksum = "37812c8494c698c4d889374ecfabbff780f1f26d9ec095dd1bddfc2a8ca12559"
dependencies = [
"arrow",
"async-trait",
@@ -2536,9 +2536,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-parquet"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6a3ccd48d5034f8461f522114d0e46dfb3a9f0ce01a4d53a721024ace95d60d"
checksum = "2210937ecd9f0e824c397e73f4b5385c97cd1aff43ab2b5836fcfd2d321523fb"
dependencies = [
"arrow",
"async-trait",
@@ -2566,15 +2566,15 @@ dependencies = [
[[package]]
name = "datafusion-doc"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff69a18418e9878d4840f35e2ad7f2a6386beedf192e9f065e628a7295ff5fbf"
checksum = "2c825f969126bc2ef6a6a02d94b3c07abff871acf4d6dd759ce1255edb7923ce"
[[package]]
name = "datafusion-execution"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ccbc5e469b35d87c0b115327be83d68356ef9154684d32566315b5c071577e23"
checksum = "fa03ef05a2c2f90dd6c743e3e111078e322f4b395d20d4b4d431a245d79521ae"
dependencies = [
"arrow",
"async-trait",
@@ -2593,9 +2593,9 @@ dependencies = [
[[package]]
name = "datafusion-expr"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81ed3c02a3faf4e09356d5a314471703f440f0a6a14ca6addaf6cfb44ab14de5"
checksum = "ef33934c1f98ee695cc51192cc5f9ed3a8febee84fdbcd9131bf9d3a9a78276f"
dependencies = [
"arrow",
"async-trait",
@@ -2616,9 +2616,9 @@ dependencies = [
[[package]]
name = "datafusion-expr-common"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1567e60d21c372ca766dc9dde98efabe2b06d98f008d988fed00d93546bf5be7"
checksum = "000c98206e3dd47d2939a94b6c67af4bfa6732dd668ac4fafdbde408fd9134ea"
dependencies = [
"arrow",
"datafusion-common",
@@ -2629,9 +2629,9 @@ dependencies = [
[[package]]
name = "datafusion-functions"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4593538abd95c27eeeb2f86b7ad827cce07d0c474eae9b122f4f9675f8c20ad"
checksum = "379b01418ab95ca947014066248c22139fe9af9289354de10b445bd000d5d276"
dependencies = [
"arrow",
"arrow-buffer",
@@ -2660,9 +2660,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-aggregate"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f81cdf609f43cd26156934fd81beb7215d60dda40a776c2e1b83d73df69434f2"
checksum = "fd00d5454ba4c3f8ebbd04bd6a6a9dc7ced7c56d883f70f2076c188be8459e4c"
dependencies = [
"ahash",
"arrow",
@@ -2681,9 +2681,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-aggregate-common"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9173f1bcea2ede4a5c23630a48469f06c9db9a408eb5fd140d1ff9a5e0c40ebf"
checksum = "aec06b380729a87210a4e11f555ec2d729a328142253f8d557b87593622ecc9f"
dependencies = [
"ahash",
"arrow",
@@ -2694,9 +2694,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-nested"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d0b9f32e7735a3b94ae8b9596d89080dc63dd139029a91133be370da099490d"
checksum = "904f48d45e0f1eb7d0eb5c0f80f2b5c6046a85454364a6b16a2e0b46f62e7dff"
dependencies = [
"arrow",
"arrow-ord",
@@ -2717,9 +2717,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-table"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57a29e8a6201b3b9fb2be17d88e287c6d427948d64220cd5ea72ced614a1aee5"
checksum = "e9a0d20e2b887e11bee24f7734d780a2588b925796ac741c3118dd06d5aa77f0"
dependencies = [
"arrow",
"async-trait",
@@ -2733,9 +2733,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-window"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd412754964a31c515e5a814e5ce0edaf30f0ea975f3691e800eff115ee76dfb"
checksum = "d3414b0a07e39b6979fe3a69c7aa79a9f1369f1d5c8e52146e66058be1b285ee"
dependencies = [
"arrow",
"datafusion-common",
@@ -2751,9 +2751,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-window-common"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d49be73a5ac0797398927a543118bd68e58e80bf95ebdabc77336bcd9c38a711"
checksum = "5bf2feae63cd4754e31add64ce75cae07d015bce4bb41cd09872f93add32523a"
dependencies = [
"datafusion-common",
"datafusion-physical-expr-common",
@@ -2761,9 +2761,9 @@ dependencies = [
[[package]]
name = "datafusion-macros"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "439ff5489dcac4d34ed7a49a93310c3345018c4469e34726fa471cdda725346d"
checksum = "c4fe888aeb6a095c4bcbe8ac1874c4b9a4c7ffa2ba849db7922683ba20875aaf"
dependencies = [
"datafusion-doc",
"quote",
@@ -2772,9 +2772,9 @@ dependencies = [
[[package]]
name = "datafusion-optimizer"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a80bb7de8ff5a9948799bc7749c292eac5c629385cdb582893ef2d80b6e718c4"
checksum = "8a6527c063ae305c11be397a86d8193936f4b84d137fe40bd706dfc178cf733c"
dependencies = [
"arrow",
"chrono",
@@ -2792,9 +2792,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "83480008f66691a0047c5a88990bd76b7c1117dd8a49ca79959e214948b81f0a"
checksum = "0bb028323dd4efd049dd8a78d78fe81b2b969447b39c51424167f973ac5811d9"
dependencies = [
"ahash",
"arrow",
@@ -2816,9 +2816,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr-adapter"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b438306446646b359666a658cc29d5494b1e9873bc7a57707689760666fc82c"
checksum = "78fe0826aef7eab6b4b61533d811234a7a9e5e458331ebbf94152a51fc8ab433"
dependencies = [
"arrow",
"datafusion-common",
@@ -2831,9 +2831,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr-common"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95b1fbf739038e0b313473588331c5bf79985d1b842b9937c1f10b170665cae1"
checksum = "cfccd388620734c661bd8b7ca93c44cdd59fecc9b550eea416a78ffcbb29475f"
dependencies = [
"ahash",
"arrow",
@@ -2848,9 +2848,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-optimizer"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc4cd3a170faa0f1de04bd4365ccfe309056746dd802ed276e8787ccb8e8a0d4"
checksum = "bde5fa10e73259a03b705d5fddc136516814ab5f441b939525618a4070f5a059"
dependencies = [
"arrow",
"datafusion-common",
@@ -2867,9 +2867,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-plan"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a616a72b4ddf550652b36d5a7c0386eac4accea3ffc6c29a7b16c45f237e9882"
checksum = "0e1098760fb29127c24cc9ade3277051dc73c9ed0ac0131bd7bcd742e0ad7470"
dependencies = [
"ahash",
"arrow",
@@ -2898,9 +2898,9 @@ dependencies = [
[[package]]
name = "datafusion-pruning"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4bf4b50be3ab65650452993eda4baf81edb245fb039b8714476b0f4c8801a527"
checksum = "64d0fef4201777b52951edec086c21a5b246f3c82621569ddb4a26f488bc38a9"
dependencies = [
"arrow",
"datafusion-common",
@@ -2915,9 +2915,9 @@ dependencies = [
[[package]]
name = "datafusion-session"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "66e080e2c105284460580c18e751b2133cc306df298181e4349b5b134632811a"
checksum = "f71f1e39e8f2acbf1c63b0e93756c2e970a64729dab70ac789587d6237c4fde0"
dependencies = [
"async-trait",
"datafusion-common",
@@ -2929,9 +2929,9 @@ dependencies = [
[[package]]
name = "datafusion-sql"
version = "52.0.0"
version = "52.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3dac502db772ff9bffc2ceae321963091982e8d5f5dfcb877e8dc66fc9a093cc"
checksum = "f44693cfcaeb7a9f12d71d1c576c3a6dc025a12cef209375fa2d16fb3b5670ee"
dependencies = [
"arrow",
"bigdecimal",
@@ -4567,7 +4567,7 @@ dependencies = [
"js-sys",
"log",
"wasm-bindgen",
"windows-core 0.62.2",
"windows-core",
]
[[package]]
@@ -5187,7 +5187,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55"
dependencies = [
"cfg-if",
"windows-link 0.2.1",
"windows-link",
]
[[package]]
@@ -5646,9 +5646,9 @@ dependencies = [
[[package]]
name = "nix"
version = "0.30.1"
version = "0.31.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6"
checksum = "225e7cfe711e0ba79a68baeddb2982723e4235247aefce1482f2f16c27865b66"
dependencies = [
"bitflags 2.10.0",
"cfg-if",
@@ -5781,9 +5781,9 @@ dependencies = [
[[package]]
name = "num-conv"
version = "0.1.0"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050"
[[package]]
name = "num-format"
@@ -5923,9 +5923,9 @@ dependencies = [
[[package]]
name = "object_store"
version = "0.12.4"
version = "0.12.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c1be0c6c22ec0817cdc77d3842f721a17fd30ab6965001415b5402a74e6b740"
checksum = "fbfbfff40aeccab00ec8a910b57ca8ecf4319b335c542f2edcd19dd25a1e2a00"
dependencies = [
"async-trait",
"bytes",
@@ -6185,8 +6185,8 @@ dependencies = [
"sha2 0.10.9",
"thiserror 1.0.69",
"tokio",
"windows 0.62.2",
"windows-strings 0.5.1",
"windows",
"windows-strings",
]
[[package]]
@@ -6215,7 +6215,7 @@ dependencies = [
"libc",
"redox_syscall 0.5.18",
"smallvec",
"windows-link 0.2.1",
"windows-link",
]
[[package]]
@@ -7162,9 +7162,9 @@ dependencies = [
[[package]]
name = "rcgen"
version = "0.14.6"
version = "0.14.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ec0a99f2de91c3cddc84b37e7db80e4d96b743e05607f647eb236fc0455907f"
checksum = "10b99e0098aa4082912d4c649628623db6aba77335e4f4569ff5083a6448b32e"
dependencies = [
"pem",
"ring",
@@ -7389,9 +7389,9 @@ dependencies = [
[[package]]
name = "rmcp"
version = "0.13.0"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d1815dbc06c414d720f8bc1951eccd66bc99efc6376331f1e7093a119b3eb508"
checksum = "0a621b37a548ff6ab6292d57841eb25785a7f146d89391a19c9f199414bd13da"
dependencies = [
"async-trait",
"base64",
@@ -7411,9 +7411,9 @@ dependencies = [
[[package]]
name = "rmcp-macros"
version = "0.13.0"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "11f0bc7008fa102e771a76c6d2c9b253be3f2baa5964e060464d038ae1cbc573"
checksum = "6b79ed92303f9262db79575aa8c3652581668e9d136be6fd0b9ededa78954c95"
dependencies = [
"darling 0.23.0",
"proc-macro2",
@@ -7483,9 +7483,9 @@ dependencies = [
[[package]]
name = "russh"
version = "0.56.0"
version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bdbb7dcdd62c17ac911307ff693f55b3ec6712004d2d66ffdb8c0fa00269fd66"
checksum = "01fe22d10a0e39c1134a971d5b8db8a40357b48ef22d81fa8d6eac22202dd782"
dependencies = [
"aes 0.8.4",
"aws-lc-rs",
@@ -7524,8 +7524,8 @@ dependencies = [
"pkcs1",
"pkcs5",
"pkcs8 0.10.2",
"rand 0.8.5",
"rand_core 0.6.4",
"rand 0.9.2",
"rand_core 0.10.0-rc-3",
"rsa",
"russh-cryptovec",
"russh-util",
@@ -8339,7 +8339,7 @@ dependencies = [
"lz4",
"md-5 0.11.0-rc.3",
"netif",
"nix 0.30.1",
"nix 0.31.1",
"rand 0.10.0-rc.6",
"regex",
"rustfs-config",
@@ -8359,7 +8359,7 @@ dependencies = [
"tracing",
"transform-stream",
"url",
"windows 0.62.2",
"windows",
"zstd",
]
@@ -8970,9 +8970,9 @@ dependencies = [
[[package]]
name = "shadow-rs"
version = "1.5.0"
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff351910f271e7065781b6b4f0f43cb515d474d812f31176a0246d9058e47d5d"
checksum = "9b6fc9c7545235794143a8a63c1388de47039e859b90973cdc69be3649350d0d"
dependencies = [
"cargo_metadata",
"const_format",
@@ -9187,9 +9187,9 @@ checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b"
[[package]]
name = "socket2"
version = "0.6.1"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881"
checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0"
dependencies = [
"libc",
"windows-sys 0.60.2",
@@ -9620,9 +9620,9 @@ dependencies = [
[[package]]
name = "sysinfo"
version = "0.37.2"
version = "0.38.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "16607d5caffd1c07ce073528f9ed972d88db15dd44023fa57142963be3feb11f"
checksum = "fe840c5b1afe259a5657392a4dbb74473a14c8db999c3ec2f4ae812e028a94da"
dependencies = [
"libc",
"memchr",
@@ -9630,7 +9630,7 @@ dependencies = [
"objc2-core-foundation",
"objc2-io-kit",
"rayon",
"windows 0.61.3",
"windows",
]
[[package]]
@@ -9808,12 +9808,13 @@ dependencies = [
[[package]]
name = "time"
version = "0.3.45"
version = "0.3.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9e442fc33d7fdb45aa9bfeb312c095964abdf596f7567261062b2a7107aaabd"
checksum = "9da98b7d9b7dad93488a84b8248efc35352b0b2657397d4167e7ad67e5d535e5"
dependencies = [
"deranged",
"itoa",
"js-sys",
"libc",
"num-conv",
"num_threads",
@@ -9825,15 +9826,15 @@ dependencies = [
[[package]]
name = "time-core"
version = "0.1.7"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b36ee98fd31ec7426d599183e8fe26932a8dc1fb76ddb6214d05493377d34ca"
checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca"
[[package]]
name = "time-macros"
version = "0.2.25"
version = "0.2.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71e552d1249bf61ac2a52db88179fd0673def1e1ad8243a00d9ec9ed71fee3dd"
checksum = "78cc610bac2dcee56805c99642447d4c5dbde4d01f752ffea0199aee1f601dc4"
dependencies = [
"num-conv",
"time-core",
@@ -10279,6 +10280,12 @@ version = "2.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c"
[[package]]
name = "typed-path"
version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e43ffa54726cdc9ea78392023ffe9fe9cf9ac779e1c6fcb0d23f9862e3879d20"
[[package]]
name = "typeid"
version = "1.0.3"
@@ -10695,38 +10702,16 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows"
version = "0.61.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
dependencies = [
"windows-collections 0.2.0",
"windows-core 0.61.2",
"windows-future 0.2.1",
"windows-link 0.1.3",
"windows-numerics 0.2.0",
]
[[package]]
name = "windows"
version = "0.62.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580"
dependencies = [
"windows-collections 0.3.2",
"windows-core 0.62.2",
"windows-future 0.3.2",
"windows-numerics 0.3.1",
]
[[package]]
name = "windows-collections"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
dependencies = [
"windows-core 0.61.2",
"windows-collections",
"windows-core",
"windows-future",
"windows-numerics",
]
[[package]]
@@ -10735,20 +10720,7 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610"
dependencies = [
"windows-core 0.62.2",
]
[[package]]
name = "windows-core"
version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
dependencies = [
"windows-implement",
"windows-interface",
"windows-link 0.1.3",
"windows-result 0.3.4",
"windows-strings 0.4.2",
"windows-core",
]
[[package]]
@@ -10759,20 +10731,9 @@ checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
dependencies = [
"windows-implement",
"windows-interface",
"windows-link 0.2.1",
"windows-result 0.4.1",
"windows-strings 0.5.1",
]
[[package]]
name = "windows-future"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e"
dependencies = [
"windows-core 0.61.2",
"windows-link 0.1.3",
"windows-threading 0.1.0",
"windows-link",
"windows-result",
"windows-strings",
]
[[package]]
@@ -10781,9 +10742,9 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb"
dependencies = [
"windows-core 0.62.2",
"windows-link 0.2.1",
"windows-threading 0.2.1",
"windows-core",
"windows-link",
"windows-threading",
]
[[package]]
@@ -10808,36 +10769,20 @@ dependencies = [
"syn 2.0.114",
]
[[package]]
name = "windows-link"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
[[package]]
name = "windows-link"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
[[package]]
name = "windows-numerics"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
dependencies = [
"windows-core 0.61.2",
"windows-link 0.1.3",
]
[[package]]
name = "windows-numerics"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26"
dependencies = [
"windows-core 0.62.2",
"windows-link 0.2.1",
"windows-core",
"windows-link",
]
[[package]]
@@ -10846,18 +10791,9 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720"
dependencies = [
"windows-link 0.2.1",
"windows-result 0.4.1",
"windows-strings 0.5.1",
]
[[package]]
name = "windows-result"
version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
dependencies = [
"windows-link 0.1.3",
"windows-link",
"windows-result",
"windows-strings",
]
[[package]]
@@ -10866,16 +10802,7 @@ version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
dependencies = [
"windows-link 0.2.1",
]
[[package]]
name = "windows-strings"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
dependencies = [
"windows-link 0.1.3",
"windows-link",
]
[[package]]
@@ -10884,7 +10811,7 @@ version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
dependencies = [
"windows-link 0.2.1",
"windows-link",
]
[[package]]
@@ -10920,7 +10847,7 @@ version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
dependencies = [
"windows-link 0.2.1",
"windows-link",
]
[[package]]
@@ -10945,7 +10872,7 @@ version = "0.53.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
dependencies = [
"windows-link 0.2.1",
"windows-link",
"windows_aarch64_gnullvm 0.53.1",
"windows_aarch64_msvc 0.53.1",
"windows_i686_gnu 0.53.1",
@@ -10956,22 +10883,13 @@ dependencies = [
"windows_x86_64_msvc 0.53.1",
]
[[package]]
name = "windows-threading"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6"
dependencies = [
"windows-link 0.1.3",
]
[[package]]
name = "windows-threading"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37"
dependencies = [
"windows-link 0.2.1",
"windows-link",
]
[[package]]
@@ -11291,9 +11209,9 @@ dependencies = [
[[package]]
name = "zip"
version = "7.1.0"
version = "7.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9013f1222db8a6d680f13a7ccdc60a781199cd09c2fa4eff58e728bb181757fc"
checksum = "c42e33efc22a0650c311c2ef19115ce232583abbe80850bc8b66509ebef02de0"
dependencies = [
"aes 0.8.4",
"bzip2",
@@ -11311,6 +11229,7 @@ dependencies = [
"ppmd-rust",
"sha1 0.10.6",
"time",
"typed-path",
"zeroize",
"zopfli",
"zstd",
+11 -11
View File
@@ -114,7 +114,7 @@ http = "1.4.0"
http-body = "1.0.1"
http-body-util = "0.1.3"
reqwest = { version = "0.12.28", default-features = false, features = ["rustls-tls-no-provider", "charset", "http2", "system-proxy", "stream", "json", "blocking"] }
socket2 = { version = "0.6.1", features = ["all"] }
socket2 = { version = "0.6.2", features = ["all"] }
tokio = { version = "1.49.0", features = ["fs", "rt-multi-thread"] }
tokio-rustls = { version = "0.26.4", default-features = false, features = ["logging", "tls12", "aws-lc-rs"] }
tokio-stream = { version = "0.1.18" }
@@ -134,7 +134,7 @@ flatbuffers = "25.12.19"
form_urlencoded = "1.2.2"
prost = "0.14.3"
quick-xml = "0.39.0"
rmcp = { version = "0.13.0" }
rmcp = { version = "0.14.0" }
rmp = { version = "0.8.15" }
rmp-serde = { version = "1.3.1" }
serde = { version = "1.0.228", features = ["derive"] }
@@ -164,7 +164,7 @@ zeroize = { version = "1.8.2", features = ["derive"] }
chrono = { version = "0.4.43", features = ["serde"] }
humantime = "2.3.0"
jiff = { version = "0.2.18", features = ["serde"] }
time = { version = "0.3.45", features = ["std", "parsing", "formatting", "macros", "serde"] }
time = { version = "0.3.46", features = ["std", "parsing", "formatting", "macros", "serde"] }
# Utilities and Tools
anyhow = "1.0.100"
@@ -185,7 +185,7 @@ const-str = { version = "1.0.0", features = ["std", "proc"] }
convert_case = "0.10.0"
criterion = { version = "0.8", features = ["html_reports"] }
crossbeam-queue = "0.3.12"
datafusion = "52.0.0"
datafusion = "52.1.0"
derive_builder = "0.20.2"
dunce = "1.0.5"
enumset = "1.1.10"
@@ -211,11 +211,11 @@ md5 = "0.8.0"
mime_guess = "2.0.5"
moka = { version = "0.12.12", features = ["future"] }
netif = "0.1.6"
nix = { version = "0.30.1", features = ["fs"] }
nix = { version = "0.31.1", features = ["fs"] }
nu-ansi-term = "0.50.3"
num_cpus = { version = "1.17.0" }
nvml-wrapper = "0.11.0"
object_store = "0.12.4"
object_store = "0.12.5"
parking_lot = "0.12.5"
path-absolutize = "3.1.1"
path-clean = "1.0.1"
@@ -230,7 +230,7 @@ rust-embed = { version = "8.11.0" }
rustc-hash = { version = "2.1.1" }
s3s = { version = "0.13.0-alpha.2", features = ["minio"], git = "https://github.com/s3s-project/s3s.git", branch = "main" }
serial_test = "3.3.1"
shadow-rs = { version = "1.5.0", default-features = false }
shadow-rs = { version = "1.6.0", default-features = false }
siphasher = "1.0.1"
smallvec = { version = "1.15.1", features = ["serde"] }
smartstring = "1.0.1"
@@ -238,7 +238,7 @@ snafu = "0.8.9"
snap = "1.1.1"
starshard = { version = "0.6.0", features = ["rayon", "async", "serde"] }
strum = { version = "0.27.2", features = ["derive"] }
sysinfo = "0.37.2"
sysinfo = "0.38.0"
temp-env = "0.3.6"
tempfile = "3.24.0"
test-case = "3.3.1"
@@ -257,7 +257,7 @@ walkdir = "2.5.0"
wildmatch = { version = "2.6.1", features = ["serde"] }
windows = { version = "0.62.2" }
xxhash-rust = { version = "0.8.15", features = ["xxh64", "xxh3"] }
zip = "7.1.0"
zip = "7.2.0"
zstd = "0.13.3"
# Observability and Metrics
@@ -271,11 +271,11 @@ opentelemetry-stdout = { version = "0.31.0" }
# FTP and SFTP
libunftp = { version = "0.21.0" }
russh = { version = "0.56.0", features = ["aws-lc-rs", "rsa"], default-features = false }
russh = { version = "0.57.0", features = ["aws-lc-rs", "rsa"], default-features = false }
russh-sftp = { version = "2.1.1" }
ssh-key = { version = "0.7.0-rc.6", features = ["std", "rsa", "ed25519"] }
suppaftp = { version = "7.1.0", features = ["tokio", "tokio-rustls", "rustls"] }
rcgen = "0.14.6"
rcgen = "0.14.7"
# Performance Analysis and Memory Profiling
mimalloc = "0.1"
+1 -1
View File
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
use crate::storage::ecfs::{process_lambda_configurations, process_queue_configurations, process_topic_configurations};
use crate::storage::{process_lambda_configurations, process_queue_configurations, process_topic_configurations};
use crate::{admin, config, version};
use rustfs_config::{DEFAULT_UPDATE_CHECK, ENV_UPDATE_CHECK};
use rustfs_ecstore::bucket::metadata_sys;
+2 -2
View File
@@ -16,7 +16,7 @@ use crate::admin::console::is_console_path;
use crate::server::cors;
use crate::server::hybrid::HybridBody;
use crate::server::{ADMIN_PREFIX, RPC_PREFIX};
use crate::storage::ecfs;
use crate::storage::apply_cors_headers;
use http::{HeaderMap, HeaderValue, Method, Request as HttpRequest, Response, StatusCode};
use hyper::body::Incoming;
use std::future::Future;
@@ -229,7 +229,7 @@ where
if ConditionalCorsLayer::is_s3_path(&path)
&& !bucket.is_empty()
&& cors_origins.is_some()
&& let Some(cors_headers) = ecfs::apply_cors_headers(&bucket, &method_clone, &request_headers_clone).await
&& let Some(cors_headers) = apply_cors_headers(&bucket, &method_clone, &request_headers_clone).await
{
for (key, value) in cors_headers.iter() {
response.headers_mut().insert(key, value.clone());
+2415 -4451
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+5
View File
@@ -22,3 +22,8 @@ pub mod tonic_service;
#[cfg(test)]
mod concurrent_get_object_test;
mod ecfs_extend;
#[cfg(test)]
mod ecfs_test;
pub(crate) use ecfs_extend::*;