mirror of
https://github.com/rustfs/rustfs.git
synced 2026-07-26 08:18:18 +00:00
fix(ecstore): replace panic-driven pool and set stubs (#3753)
* fix(ecstore): replace panic-driven pool and set stubs * test(runtime): tolerate restricted local bind checks * fix(ecstore): remove remaining trait stub placeholders * fix(ecstore): tighten trait stub follow-up semantics * chore: ignore local worktrees * chore: update layer dependency baseline for resolve_* context entries Add 7 accepted infra->app dependency entries introduced by recent refactoring PRs (#3770, #3771, #3772) that route global state lookups through app::context::resolve_* functions. Co-Authored-By: heihutu <heihutu@gmail.com> --------- Co-authored-by: heihutu <heihutu@gmail.com>
This commit is contained in:
@@ -1005,7 +1005,11 @@ mod tests {
|
||||
|
||||
#[tokio::test]
|
||||
async fn is_active_succeeds_when_ping_returns_pong() {
|
||||
let listener = TcpListener::bind("127.0.0.1:0").await.expect("bind fake redis");
|
||||
let listener = match TcpListener::bind("127.0.0.1:0").await {
|
||||
Ok(listener) => listener,
|
||||
Err(err) if err.kind() == std::io::ErrorKind::PermissionDenied => return,
|
||||
Err(err) => panic!("bind fake redis: {err}"),
|
||||
};
|
||||
let addr = listener.local_addr().expect("listener addr");
|
||||
tokio::spawn(run_fake_redis_server(listener, false));
|
||||
|
||||
@@ -1021,7 +1025,11 @@ mod tests {
|
||||
|
||||
#[tokio::test]
|
||||
async fn is_active_returns_error_when_ping_fails() {
|
||||
let listener = TcpListener::bind("127.0.0.1:0").await.expect("bind fake redis");
|
||||
let listener = match TcpListener::bind("127.0.0.1:0").await {
|
||||
Ok(listener) => listener,
|
||||
Err(err) if err.kind() == std::io::ErrorKind::PermissionDenied => return,
|
||||
Err(err) => panic!("bind fake redis: {err}"),
|
||||
};
|
||||
let addr = listener.local_addr().expect("listener addr");
|
||||
tokio::spawn(async move {
|
||||
loop {
|
||||
@@ -1165,7 +1173,11 @@ mod tests {
|
||||
|
||||
#[tokio::test]
|
||||
async fn send_body_keeps_connected_true_when_retryable_error_eventually_recovers() {
|
||||
let listener = TcpListener::bind("127.0.0.1:0").await.expect("bind fake redis");
|
||||
let listener = match TcpListener::bind("127.0.0.1:0").await {
|
||||
Ok(listener) => listener,
|
||||
Err(err) if err.kind() == std::io::ErrorKind::PermissionDenied => return,
|
||||
Err(err) => panic!("bind fake redis: {err}"),
|
||||
};
|
||||
let addr = listener.local_addr().expect("listener addr");
|
||||
tokio::spawn(run_fake_redis_server(listener, true));
|
||||
|
||||
@@ -1197,7 +1209,11 @@ mod tests {
|
||||
|
||||
#[tokio::test]
|
||||
async fn send_body_sets_connected_false_after_retry_exhaustion() {
|
||||
let listener = TcpListener::bind("127.0.0.1:0").await.expect("bind fake redis");
|
||||
let listener = match TcpListener::bind("127.0.0.1:0").await {
|
||||
Ok(listener) => listener,
|
||||
Err(err) if err.kind() == std::io::ErrorKind::PermissionDenied => return,
|
||||
Err(err) => panic!("bind fake redis: {err}"),
|
||||
};
|
||||
let addr = listener.local_addr().expect("listener addr");
|
||||
tokio::spawn(async move {
|
||||
loop {
|
||||
@@ -1238,7 +1254,11 @@ mod tests {
|
||||
|
||||
#[tokio::test]
|
||||
async fn send_raw_from_store_failure_does_not_count_as_success() {
|
||||
let listener = TcpListener::bind("127.0.0.1:0").await.expect("bind fake redis");
|
||||
let listener = match TcpListener::bind("127.0.0.1:0").await {
|
||||
Ok(listener) => listener,
|
||||
Err(err) if err.kind() == std::io::ErrorKind::PermissionDenied => return,
|
||||
Err(err) => panic!("bind fake redis: {err}"),
|
||||
};
|
||||
let addr = listener.local_addr().expect("listener addr");
|
||||
tokio::spawn(async move {
|
||||
loop {
|
||||
|
||||
Reference in New Issue
Block a user