oxidecomputer / oxidecomputer/omicron

test failed in CI: test_saga_basic_usage_succeeds

Open
#8,953 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Test Flake
Dominant language
Rust
Stars
572
Forks
97
Avg merge
2d 12h
Merged PRs (30d)
96

Description

This test failed on a CI run on PR #8943:

https://github.com/oxidecomputer/omicron/pull/8943/checks?check_run_id=49140525488

Log showing the specific test failure:

https://buildomat.eng.oxide.computer/wg/0/details/01K3SD0V4JE9K9ZF2VCM7BM2BQ/fyeoegXfRQe0ErQcNEAz42RdWHXjbLOr4keiXkcxgHK1O23R/01K3SD1PRQ6MKMZJGAY3QQ70KZ#S7323

Excerpt from the log showing the failure:

322 | 2025-08-28T23:48:27.005Z | FAIL [  46.090s] omicron-nexus app::sagas::instance_migrate::tests::test_saga_basic_usage_succeeds
7323 | 2025-08-28T23:48:27.005Z | stdout ───
7324 | 2025-08-28T23:48:27.005Z |  
7325 | 2025-08-28T23:48:27.005Z | running 1 test
7326 | 2025-08-28T23:48:27.005Z | test app::sagas::instance_migrate::tests::test_saga_basic_usage_succeeds ... FAILED
7327 | 2025-08-28T23:48:27.006Z |  
7328 | 2025-08-28T23:48:27.006Z | failures:
7329 | 2025-08-28T23:48:27.006Z |  
7330 | 2025-08-28T23:48:27.006Z | failures:
7331 | 2025-08-28T23:48:27.006Z | app::sagas::instance_migrate::tests::test_saga_basic_usage_succeeds
7332 | 2025-08-28T23:48:27.006Z |  
7333 | 2025-08-28T23:48:27.006Z | test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 176 filtered out; finished in 45.47s
7334 | 2025-08-28T23:48:27.006Z |  
7335 | 2025-08-28T23:48:27.006Z | stderr ───
7336 | 2025-08-28T23:48:27.006Z | log file: /var/tmp/omicron_tmp/omicron_nexus-4e7f6a8833e59237-test_saga_basic_usage_succeeds.20462.0.log
7337 | 2025-08-28T23:48:27.006Z | note: configured to log to "/var/tmp/omicron_tmp/omicron_nexus-4e7f6a8833e59237-test_saga_basic_usage_succeeds.20462.0.log"
7338 | 2025-08-28T23:48:27.006Z | DB URL: postgresql://root@[::1]:44039/omicron?sslmode=disable
7339 | 2025-08-28T23:48:27.006Z | DB address: [::1]:44039
7340 | 2025-08-28T23:48:27.006Z | log file: /var/tmp/omicron_tmp/omicron_nexus-4e7f6a8833e59237-test_saga_basic_usage_succeeds.20462.2.log
7341 | 2025-08-28T23:48:27.006Z | note: configured to log to "/var/tmp/omicron_tmp/omicron_nexus-4e7f6a8833e59237-test_saga_basic_usage_succeeds.20462.2.log"
7342 | 2025-08-28T23:48:27.006Z | log file: /var/tmp/omicron_tmp/omicron_nexus-4e7f6a8833e59237-test_saga_basic_usage_succeeds.20462.3.log
7343 | 2025-08-28T23:48:27.006Z | note: configured to log to "/var/tmp/omicron_tmp/omicron_nexus-4e7f6a8833e59237-test_saga_basic_usage_succeeds.20462.3.log"
7344 | 2025-08-28T23:48:27.006Z |  
7345 | 2025-08-28T23:48:27.006Z | thread 'app::sagas::instance_migrate::tests::test_saga_basic_usage_succeeds' panicked at sled-agent/src/sim/collection.rs:274:65:
7346 | 2025-08-28T23:48:27.006Z | called `Result::unwrap()` on an `Err` value: InternalError { internal_message: "Communication Error: error sending request for url (http://127.0.0.1:40645/vmms/fafe1eb4-f476-46f5-a673-046cb9238cca)" }
7347 | 2025-08-28T23:48:27.007Z | stack backtrace:
7348 | 2025-08-28T23:48:27.007Z | 0: __rustc::rust_begin_unwind
7349 | 2025-08-28T23:48:27.007Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/panicking.rs:697:5
7350 | 2025-08-28T23:48:27.007Z | 1: core::panicking::panic_fmt
7351 | 2025-08-28T23:48:27.007Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/panicking.rs:75:14
7352 | 2025-08-28T23:48:27.007Z | 2: core::result::unwrap_failed
7353 | 2025-08-28T23:48:27.008Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/result.rs:1761:5
7354 | 2025-08-28T23:48:27.008Z | 3: unwrap<(), omicron_common::api::external::error::Error>
7355 | 2025-08-28T23:48:27.008Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/result.rs:1167:23
7356 | 2025-08-28T23:48:27.008Z | 4: {async_fn#0}<omicron_sled_agent::sim::instance::SimInstance>
7357 | 2025-08-28T23:48:27.008Z | at /work/oxidecomputer/omicron/sled-agent/src/sim/collection.rs:274:65
7358 | 2025-08-28T23:48:27.008Z | 5: {async_fn#0}
7359 | 2025-08-28T23:48:27.008Z | at /work/oxidecomputer/omicron/sled-agent/src/sim/sled_agent.rs:523:58
7360 | 2025-08-28T23:48:27.008Z | 6: {async_fn#0}
7361 | 2025-08-28T23:48:27.008Z | at /work/oxidecomputer/omicron/sled-agent/src/sim/http_entrypoints.rs:823:38
7362 | 2025-08-28T23:48:27.060Z | 7: {async_block#0}<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>, fn(dropshot::handler::RequestContext<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>>, dropshot::extractor::path::Path<sled_agent_api::VmmPathParam>) -> omicron_sled_agent::sim::http_entrypoints::{impl#1}::from::instance_poke_post::{async_fn_env#0}, omicron_sled_agent::sim::http_entrypoints::{impl#1}::from::instance_poke_post::{async_fn_env#0}, dropshot::handler::HttpResponseUpdatedNoContent, dropshot::error::HttpError, dropshot::extractor::path::Path<sled_agent_api::VmmPathParam>>
7363 | 2025-08-28T23:48:27.060Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dropshot-0.16.3/src/handler.rs:664:78
7364 | 2025-08-28T23:48:27.060Z | 8: poll<alloc::boxed::Box<(dyn core::future::future::Future<Output=core::result::Result<http::response::Response<dropshot::body::Body>, dropshot::handler::HandlerError>> + core::marker::Send), alloc::alloc::Global>>
7365 | 2025-08-28T23:48:27.060Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/future/future.rs:124:9
7366 | 2025-08-28T23:48:27.060Z | 9: {async_block#0}<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>, fn(dropshot::handler::RequestContext<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>>, dropshot::extractor::path::Path<sled_agent_api::VmmPathParam>) -> omicron_sled_agent::sim::http_entrypoints::{impl#1}::from::instance_poke_post::{async_fn_env#0}, (dropshot::extractor::path::Path<sled_agent_api::VmmPathParam>), dropshot::handler::HttpResponseUpdatedNoContent>
7367 | 2025-08-28T23:48:27.061Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dropshot-0.16.3/src/handler.rs:793:16
7368 | 2025-08-28T23:48:27.061Z | 10: poll<alloc::boxed::Box<(dyn core::future::future::Future<Output=core::result::Result<http::response::Response<dropshot::body::Body>, dropshot::handler::HandlerError>> + core::marker::Send), alloc::alloc::Global>>
7369 | 2025-08-28T23:48:27.061Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/future/future.rs:124:9
7370 | 2025-08-28T23:48:27.061Z | 11: {async_block#0}<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>>
7371 | 2025-08-28T23:48:27.061Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dropshot-0.16.3/src/server.rs:937:69
7372 | 2025-08-28T23:48:27.061Z | 12: tokio::runtime::task::core::Core<T,S>::poll::{{closure}}
7373 | 2025-08-28T23:48:27.061Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/task/core.rs:365:24
7374 | 2025-08-28T23:48:27.061Z | 13: with_mut<tokio::runtime::task::core::Stage<dropshot::server::http_request_handle::{async_fn#0}::{async_block_env#0}<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>>>, core::task::poll::Poll<()>, tokio::runtime::task::core::{impl#6}::poll::{closure_env#0}<dropshot::server::http_request_handle::{async_fn#0}::{async_block_env#0}<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>>, alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle, alloc::alloc::Global>>>
7375 | 2025-08-28T23:48:27.061Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/loom/std/unsafe_cell.rs:16:9
7376 | 2025-08-28T23:48:27.061Z | 14: poll<dropshot::server::http_request_handle::{async_fn#0}::{async_block_env#0}<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>>, alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle, alloc::alloc::Global>>
7377 | 2025-08-28T23:48:27.061Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/task/core.rs:354:30
7378 | 2025-08-28T23:48:27.062Z | 15: tokio::runtime::task::harness::poll_future::{{closure}}
7379 | 2025-08-28T23:48:27.062Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/task/harness.rs:535:30
7380 | 2025-08-28T23:48:27.062Z | 16: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
7381 | 2025-08-28T23:48:27.062Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/panic/unwind_safe.rs:272:9
7382 | 2025-08-28T23:48:27.062Z | 17: do_call<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<dropshot::server::http_request_handle::{async_fn#0}::{async_block_env#0}<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>>, alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle, alloc::alloc::Global>>>, core::task::poll::Poll<()>>
7383 | 2025-08-28T23:48:27.062Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/panicking.rs:589:40
7384 | 2025-08-28T23:48:27.062Z | 18: __rust_try
7385 | 2025-08-28T23:48:27.062Z | 19: catch_unwind<core::task::poll::Poll<()>, core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<dropshot::server::http_request_handle::{async_fn#0}::{async_block_env#0}<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>>, alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle, alloc::alloc::Global>>>>
7386 | 2025-08-28T23:48:27.062Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/panicking.rs:552:19
7387 | 2025-08-28T23:48:27.062Z | 20: catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<dropshot::server::http_request_handle::{async_fn#0}::{async_block_env#0}<alloc::sync::Arc<omicron_sled_agent::sim::sled_agent::SledAgent, alloc::alloc::Global>>, alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle, alloc::alloc::Global>>>, core::task::poll::Poll<()>>
7388 | 2025-08-28T23:48:27.062Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/panic.rs:359:14
7389 | 2025-08-28T23:48:27.062Z | 21: tokio::runtime::task::harness::poll_future
7390 | 2025-08-28T23:48:27.062Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/task/harness.rs:523:18
7391 | 2025-08-28T23:48:27.062Z | 22: tokio::runtime::task::harness::Harness<T,S>::poll_inner
7392 | 2025-08-28T23:48:27.062Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/task/harness.rs:210:27
7393 | 2025-08-28T23:48:27.062Z | 23: tokio::runtime::task::harness::Harness<T,S>::poll
7394 | 2025-08-28T23:48:27.062Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/task/harness.rs:155:20
7395 | 2025-08-28T23:48:27.062Z | 24: tokio::runtime::task::raw::poll
7396 | 2025-08-28T23:48:27.062Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/task/raw.rs:325:13
7397 | 2025-08-28T23:48:27.062Z | 25: tokio::runtime::task::raw::RawTask::poll
7398 | 2025-08-28T23:48:27.062Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/task/raw.rs:255:18
7399 | 2025-08-28T23:48:27.062Z | 26: tokio::runtime::task::LocalNotified<S>::run
7400 | 2025-08-28T23:48:27.062Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/task/mod.rs:509:13
7401 | 2025-08-28T23:48:27.062Z | 27: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}
7402 | 2025-08-28T23:48:27.063Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/scheduler/current_thread/mod.rs:789:30
7403 | 2025-08-28T23:48:27.063Z | 28: with_budget<(), tokio::runtime::scheduler::current_thread::{impl#8}::block_on::{closure#0}::{closure_env#1}<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>>>
7404 | 2025-08-28T23:48:27.063Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/task/coop/mod.rs:167:5
7405 | 2025-08-28T23:48:27.063Z | 29: budget<(), tokio::runtime::scheduler::current_thread::{impl#8}::block_on::{closure#0}::{closure_env#1}<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>>>
7406 | 2025-08-28T23:48:27.063Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/task/coop/mod.rs:133:5
7407 | 2025-08-28T23:48:27.063Z | 30: {closure#0}<(), tokio::runtime::scheduler::current_thread::{impl#8}::block_on::{closure#0}::{closure_env#1}<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>>>
7408 | 2025-08-28T23:48:27.063Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/scheduler/current_thread/mod.rs:368:43
7409 | 2025-08-28T23:48:27.063Z | 31: tokio::runtime::scheduler::current_thread::Context::enter
7410 | 2025-08-28T23:48:27.063Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/scheduler/current_thread/mod.rs:432:19
7411 | 2025-08-28T23:48:27.063Z | 32: tokio::runtime::scheduler::current_thread::Context::run_task
7412 | 2025-08-28T23:48:27.063Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/scheduler/current_thread/mod.rs:368:28
7413 | 2025-08-28T23:48:27.063Z | 33: {closure#0}<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>>
7414 | 2025-08-28T23:48:27.063Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/scheduler/current_thread/mod.rs:785:43
7415 | 2025-08-28T23:48:27.063Z | 34: tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}
7416 | 2025-08-28T23:48:27.063Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/scheduler/current_thread/mod.rs:829:68
7417 | 2025-08-28T23:48:27.063Z | 35: tokio::runtime::context::scoped::Scoped<T>::set
7418 | 2025-08-28T23:48:27.063Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/context/scoped.rs:40:9
7419 | 2025-08-28T23:48:27.063Z | 36: tokio::runtime::context::set_scheduler::{{closure}}
7420 | 2025-08-28T23:48:27.063Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/context.rs:176:38
7421 | 2025-08-28T23:48:27.063Z | 37: try_with<tokio::runtime::context::Context, tokio::runtime::context::set_scheduler::{closure_env#0}<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core, alloc::alloc::Global>, core::option::Option<()>), tokio::runtime::scheduler::current_thread::{impl#8}::enter::{closure_env#0}<tokio::runtime::scheduler::current_thread::{impl#8}::block_on::{closure_env#0}<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>>, core::option::Option<()>>>, (alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core, alloc::alloc::Global>, core::option::Option<()>)>
7422 | 2025-08-28T23:48:27.063Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/thread/local.rs:315:12
7423 | 2025-08-28T23:48:27.063Z | 38: std::thread::local::LocalKey<T>::with
7424 | 2025-08-28T23:48:27.064Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/thread/local.rs:279:20
7425 | 2025-08-28T23:48:27.064Z | 39: tokio::runtime::context::set_scheduler
7426 | 2025-08-28T23:48:27.064Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/context.rs:176:17
7427 | 2025-08-28T23:48:27.064Z | 40: tokio::runtime::scheduler::current_thread::CoreGuard::enter
7428 | 2025-08-28T23:48:27.064Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/scheduler/current_thread/mod.rs:829:27
7429 | 2025-08-28T23:48:27.064Z | 41: tokio::runtime::scheduler::current_thread::CoreGuard::block_on
7430 | 2025-08-28T23:48:27.064Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/scheduler/current_thread/mod.rs:729:24
7431 | 2025-08-28T23:48:27.064Z | 42: {closure#0}<core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>
7432 | 2025-08-28T23:48:27.064Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/scheduler/current_thread/mod.rs:200:33
7433 | 2025-08-28T23:48:27.064Z | 43: tokio::runtime::context::runtime::enter_runtime
7434 | 2025-08-28T23:48:27.064Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/context/runtime.rs:65:16
7435 | 2025-08-28T23:48:27.064Z | 44: block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>
7436 | 2025-08-28T23:48:27.064Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/scheduler/current_thread/mod.rs:188:9
7437 | 2025-08-28T23:48:27.064Z | 45: tokio::runtime::runtime::Runtime::block_on_inner
7438 | 2025-08-28T23:48:27.064Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/runtime.rs:356:52
7439 | 2025-08-28T23:48:27.064Z | 46: block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output=()>>>
7440 | 2025-08-28T23:48:27.064Z | at /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.0/src/runtime/runtime.rs:330:18
7441 | 2025-08-28T23:48:27.064Z | 47: test_saga_basic_usage_succeeds
7442 | 2025-08-28T23:48:27.064Z | at ./src/app/sagas/instance_migrate.rs:623:5
7443 | 2025-08-28T23:48:27.064Z | 48: omicron_nexus::app::sagas::instance_migrate::tests::test_saga_basic_usage_succeeds::{{closure}}
7444 | 2025-08-28T23:48:27.064Z | at ./src/app/sagas/instance_migrate.rs:626:6
7445 | 2025-08-28T23:48:27.064Z | 49: core::ops::function::FnOnce::call_once
7446 | 2025-08-28T23:48:27.064Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/ops/function.rs:250:5
7447 | 2025-08-28T23:48:27.064Z | 50: core::ops::function::FnOnce::call_once
7448 | 2025-08-28T23:48:27.065Z | at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/ops/function.rs:250:5
7449 | 2025-08-28T23:48:27.065Z | note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
7450 | 2025-08-28T23:48:27.065Z |  
7451 | 2025-08-28T23:48:27.065Z | thread 'app::sagas::instance_migrate::tests::test_saga_basic_usage_succeeds' panicked at clients/sled-agent-client/src/lib.rs:384:14:
7452 | 2025-08-28T23:48:27.065Z | instance_finish_transition() failed unexpectedly: reqwest::Error { kind: Request, url: "http://[::1]:41755/vmms/fafe1eb4-f476-46f5-a673-046cb9238cca/poke", source: hyper_util::client::legacy::Error(SendRequest, hyper::Error(IncompleteMessage)) }
7453 | 2025-08-28T23:48:27.065Z |  

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with app::sagas::instance_migrate::tests::test_saga_basic_usage_succeeds and the CI failure log. Trace the panic at sled-agent/src/sim/collection.rs:274 and the related sled-agent/src/sim/sled_agent.rs:523 and http_entrypoints.rs:823 entry points. Done means identifying and fixing the communication failure so the named test completes successfully in CI.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend, testing-qa
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.