Skip to content

EXEC_BAD_ACCESS error on MacOS #1285

@fage88

Description

@fage88

Describe the bug

I am getting some runtime errors on MacOS EXEC_BAD_ACCESS

I am on 1.82.0

I do not see the same issue when deployed on linux

Regression Issue

  • Select this option if this issue appears to be a regression.

Expected Behavior

EXEC_BAD_ACCESS should not occur

Current Behavior

Running on MacOS results in EXEC_BAD_ACCESS but not on linux

Reproduction Steps

aws_smithy_runtime::client::interceptors::Interceptors<I>::read_before_attempt interceptors.rs:62
aws_smithy_runtime::client::orchestrator::try_attempt::{{closure}} orchestrator.rs:88
<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll instrument.rs:321
aws_smithy_runtime::client::orchestrator::try_op::{{closure}}::{{closure}}::{{closure}} orchestrator.rs:313
<aws_smithy_runtime::client::timeout::MaybeTimeoutFuture<InnerFuture> as core::future::future::Future>::poll timeout.rs:82
aws_smithy_runtime::client::orchestrator::try_op::{{closure}}::{{closure}} orchestrator.rs:320
aws_smithy_runtime::client::orchestrator::try_op::{{closure}} orchestrator.rs:214
aws_smithy_runtime::client::orchestrator::invoke_with_stop_point::{{closure}}::{{closure}}::{{closure}} orchestrator.rs:159
<aws_smithy_runtime::client::timeout::MaybeTimeoutFuture<InnerFuture> as core::future::future::Future>::poll timeout.rs:82
aws_smithy_runtime::client::orchestrator::invoke_with_stop_point::{{closure}}::{{closure}} orchestrator.rs:169
<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll instrument.rs:321
aws_smithy_runtime::client::orchestrator::invoke_with_stop_point::{{closure}} orchestrator.rs:176
aws_sdk_s3::operation::get_object::GetObject::orchestrate_with_stop_point::{{closure}} get_object.rs:63
<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll instrument.rs:321
aws_sdk_s3::operation::get_object::GetObject::orchestrate::{{closure}} get_object.rs:41
aws_sdk_s3::operation::get_object::builders::GetObjectFluentBuilder::send::{{closure}} builders.rs:161
heartbeat_case::utils::s3::fetch_object::{{closure}} s3.rs:62
heartbeat_case::controller::handlers::job_handler::workflow::job_task::automated_task::get_job_attachments_cached_no_cache::{{closure}} automated_task.rs:631
heartbeat_case::controller::handlers::job_handler::workflow::job_task::automated_task::get_job_attachments_cached::{{closure}} automated_task.rs:608
heartbeat_case::controller::handlers::job_handler::workflow::job_task::automated_task::AutomatedJobTaskTrait::get_job_attachments::{{closure}} automated_task.rs:516
<heartbeat_case::controller::handlers::job_handler::workflow::job_task::medmo::create_order::MedmoCreateOrder as heartbeat_case::controller::handlers::job_handler::workflow::job_task::automated_task::AutomatedJobTaskTrait>::run_task::{{closure}} create_order.rs:104
heartbeat_case::controller::handlers::job_handler::workflow::job_task::automated_task::AutomatedJobTaskTrait::execute_task::{{closure}} automated_task.rs:432
heartbeat_case::controller::handlers::job_handler::workflow::job_task::automated_task::AutomatedJobTask::execute_task::{{closure}} automated_task.rs:380
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
heartbeat_case::controller::handlers::job_handler::job_tasks_utils::execute_job_tasks::{{closure}} job_tasks_utils.rs:144
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
heartbeat_case::controller::handlers::job_handler::workflow::workflow_trait::WorkflowTrait::update_job_status::{{closure}} workflow_trait.rs:144
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
heartbeat_case::controller::handlers::job_handler::workflow::workflow_trait::WorkflowTrait::complete_job::{{closure}} workflow_trait.rs:95
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
<heartbeat_case::controller::handlers::job_handler::workflow::generic::GenericWorkflow as heartbeat_case::controller::handlers::job_handler::workflow::workflow_trait::WorkflowTrait>::complete_job::{{closure}} generic.rs:269
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
heartbeat_case::controller::handlers::job_handler::workflow::generic::GenericWorkflow::transition_job_to_initial_status::{{closure}} generic.rs:777
<heartbeat_case::controller::handlers::job_handler::workflow::generic::GenericWorkflow as heartbeat_case::controller::handlers::job_handler::workflow::workflow_trait::WorkflowTrait>::create_job::{{closure}} generic.rs:624
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
heartbeat_case::controller::handlers::job_handler::workflow::workflow_trait::WorkflowTrait::create_job::{{closure}} workflow_trait.rs:212
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
heartbeat_case::controller::handlers::job_handler::job_creation_util::create_medmo_encounter_job::{{closure}} job_creation_util.rs:432
heartbeat_case::controller::handlers::job_handler::workflow::job_task::case_manager::create_follow_up_job::CreateFollowUpJobTask::create_follow_up_task::{{closure}} create_follow_up_job.rs:95
<heartbeat_case::controller::handlers::job_handler::workflow::job_task::case_manager::create_follow_up_job::CreateFollowUpJobTask as heartbeat_case::controller::handlers::job_handler::workflow::job_task::automated_task::AutomatedJobTaskTrait>::run_task::{{closure}} create_follow_up_job.rs:44
heartbeat_case::controller::handlers::job_handler::workflow::job_task::automated_task::AutomatedJobTaskTrait::execute_task::{{closure}} automated_task.rs:432
heartbeat_case::controller::handlers::job_handler::workflow::job_task::automated_task::AutomatedJobTask::execute_task::{{closure}} automated_task.rs:201
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
heartbeat_case::controller::handlers::job_handler::job_tasks_utils::execute_job_tasks::{{closure}} job_tasks_utils.rs:144
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
heartbeat_case::controller::handlers::job_handler::workflow::workflow_trait::WorkflowTrait::update_job_status::{{closure}} workflow_trait.rs:144
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
<heartbeat_case::controller::handlers::job_handler::workflow::rx::base::Prescription as heartbeat_case::controller::handlers::job_handler::workflow::workflow_trait::WorkflowTrait>::complete_job::{{closure}} base.rs:341
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
<heartbeat_case::controller::handlers::job_handler::workflow::generic::GenericWorkflow as heartbeat_case::controller::handlers::job_handler::workflow::workflow_trait::WorkflowTrait>::complete_job::{{closure}} generic.rs:239
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
heartbeat_case::controller::handlers::job_handler::workflow::generic::GenericWorkflow::transition_job_to_initial_status::{{closure}} generic.rs:777
<heartbeat_case::controller::handlers::job_handler::workflow::generic::GenericWorkflow as heartbeat_case::controller::handlers::job_handler::workflow::workflow_trait::WorkflowTrait>::create_job::{{closure}} generic.rs:624
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
heartbeat_case::controller::handlers::job_handler::job::job_post_handler::{{closure}}::{{closure}} job.rs:365
<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll instrument.rs:321
heartbeat_case::controller::handlers::job_handler::job::job_post_handler::{{closure}} job.rs:331
<F as axum::handler::Handler<(M,T1,T2,T3,T4),S>>::call::{{closure}} mod.rs:239
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll map.rs:55
<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll lib.rs:86
<axum::handler::future::IntoServiceFuture<F> as core::future::future::Future>::poll macros.rs:42
<axum::util::MapIntoResponseFuture<F> as core::future::future::Future>::poll util.rs:94
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll oneshot.rs:97
<axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll route.rs:149
<axum::util::MapIntoResponseFuture<F> as core::future::future::Future>::poll util.rs:94
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
axum::middleware::from_fn::Next::run::{{closure}} from_fn.rs:345
heartbeat_common_lib::auth::auth_layer::combined_auth_and_service_auth::{{closure}} auth_layer.rs:209
<axum::middleware::from_fn::FromFn<F,S,I,(T1,T2)> as tower_service::Service<http::request::Request<axum_core::body::Body>>>::call::{{closure}} from_fn.rs:309
<axum::middleware::from_fn::ResponseFuture as core::future::future::Future>::poll from_fn.rs:375
<F as futures_core::future::TryFuture>::try_poll future.rs:92
<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll into_future.rs:34
<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll map.rs:55
<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll lib.rs:86
<futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll lib.rs:86
<tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll macros.rs:38
<axum::util::MapIntoResponseFuture<F> as core::future::future::Future>::poll util.rs:94
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll oneshot.rs:97
<axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll route.rs:149
<tower_http::trace::future::ResponseFuture<Fut,C,OnResponseT,OnBodyChunkT,OnEosT,OnFailureT> as core::future::future::Future>::poll future.rs:55
<F as futures_core::future::TryFuture>::try_poll future.rs:92
<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll into_future.rs:34
<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll map.rs:55
<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll lib.rs:86
<futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll lib.rs:86
<tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll macros.rs:38
<axum::util::MapIntoResponseFuture<F> as core::future::future::Future>::poll util.rs:94
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll oneshot.rs:97
<axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll route.rs:149
<axum::util::MapIntoResponseFuture<F> as core::future::future::Future>::poll util.rs:94
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
axum::middleware::from_fn::Next::run::{{closure}} from_fn.rs:345
heartbeat_common_lib::utils::request_context::add_req_context::{{closure}} request_context.rs:51
<axum::middleware::from_fn::FromFn<F,S,I,(T1,)> as tower_service::Service<http::request::Request<axum_core::body::Body>>>::call::{{closure}} from_fn.rs:309
<axum::middleware::from_fn::ResponseFuture as core::future::future::Future>::poll from_fn.rs:375
<F as futures_core::future::TryFuture>::try_poll future.rs:92
<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll into_future.rs:34
<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll map.rs:55
<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll lib.rs:86
<futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll lib.rs:86
<tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll macros.rs:38
<axum::util::MapIntoResponseFuture<F> as core::future::future::Future>::poll util.rs:94
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll oneshot.rs:97
<axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll route.rs:149
<tower_http::request_id::PropagateRequestIdResponseFuture<F> as core::future::future::Future>::poll request_id.rs:456
<F as futures_core::future::TryFuture>::try_poll future.rs:92
<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll into_future.rs:34
<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll map.rs:55
<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll lib.rs:86
<futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll lib.rs:86
<tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll macros.rs:38
<axum::util::MapIntoResponseFuture<F> as core::future::future::Future>::poll util.rs:94
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll oneshot.rs:97
<axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll route.rs:149
<hyper_util::service::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll oneshot.rs:55
<hyper_util::service::glue::TowerToHyperServiceFuture<S,R> as core::future::future::Future>::poll glue.rs:59
<hyper::proto::h1::dispatch::Server<S,hyper::body::incoming::Incoming> as hyper::proto::h1::dispatch::Dispatch>::poll_msg dispatch.rs:538
hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_write dispatch.rs:336
hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_loop dispatch.rs:173
hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner dispatch.rs:149
hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_catch dispatch.rs:128
<hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T> as core::future::future::Future>::poll dispatch.rs:471
<hyper::server::conn::http1::UpgradeableConnection<I,S> as core::future::future::Future>::poll http1.rs:530
<hyper_util::server::conn::auto::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll mod.rs:629
<core::pin::Pin<P> as core::future::future::Future>::poll future.rs:124
axum::serve::WithGracefulShutdown<L,M,S,F>::run::{{closure}}::{{closure}}::{{closure}} select.rs:708
<core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll poll_fn.rs:151
axum::serve::WithGracefulShutdown<L,M,S,F>::run::{{closure}}::{{closure}} mod.rs:350
tokio::runtime::task::core::Core<T,S>::poll::{{closure}} core.rs:331
[Inlined] tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut unsafe_cell.rs:16
tokio::runtime::task::core::Core<T,S>::poll core.rs:320
tokio::runtime::task::harness::poll_future::{{closure}} harness.rs:532
<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once unwind_safe.rs:272
std::panicking::try::do_call panicking.rs:587
__rust_try 0x0000000102f868d4
[Inlined] std::panicking::try panicking.rs:550
std::panic::catch_unwind panic.rs:358
tokio::runtime::task::harness::poll_future harness.rs:520
tokio::runtime::task::harness::Harness<T,S>::poll_inner harness.rs:209
tokio::runtime::task::harness::Harness<T,S>::poll harness.rs:154
tokio::runtime::task::raw::poll raw.rs:271
tokio::runtime::task::raw::RawTask::poll raw.rs:201
tokio::runtime::task::LocalNotified<S>::run mod.rs:463
tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}} worker.rs:674
[Inlined] tokio::task::coop::with_budget mod.rs:167
[Inlined] tokio::task::coop::budget mod.rs:133
tokio::runtime::scheduler::multi_thread::worker::Context::run_task worker.rs:594
tokio::runtime::scheduler::multi_thread::worker::Context::run worker.rs:542
tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::{{closure}} worker.rs:507
tokio::runtime::context::scoped::Scoped<T>::set scoped.rs:40
tokio::runtime::context::set_scheduler::{{closure}} context.rs:180
std::thread::local::LocalKey<T>::try_with local.rs:310
std::thread::local::LocalKey<T>::with local.rs:274
tokio::runtime::context::set_scheduler context.rs:180
tokio::runtime::scheduler::multi_thread::worker::run::{{closure}} worker.rs:502
tokio::runtime::context::runtime::enter_runtime runtime.rs:65
tokio::runtime::scheduler::multi_thread::worker::run worker.rs:494
tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}} worker.rs:460
<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll task.rs:42
tokio::runtime::task::core::Core<T,S>::poll::{{closure}} core.rs:331
[Inlined] tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut unsafe_cell.rs:16
tokio::runtime::task::core::Core<T,S>::poll core.rs:320
tokio::runtime::task::harness::poll_future::{{closure}} harness.rs:532
<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once unwind_safe.rs:272
std::panicking::try::do_call panicking.rs:587
__rust_try 0x000000010869f340
[Inlined] std::panicking::try panicking.rs:550
std::panic::catch_unwind panic.rs:358
tokio::runtime::task::harness::poll_future harness.rs:520
tokio::runtime::task::harness::Harness<T,S>::poll_inner harness.rs:209
tokio::runtime::task::harness::Harness<T,S>::poll harness.rs:154
tokio::runtime::task::raw::poll raw.rs:271
tokio::runtime::task::raw::RawTask::poll raw.rs:201
tokio::runtime::task::UnownedTask<S>::run mod.rs:500
tokio::runtime::blocking::pool::Task::run pool.rs:161
tokio::runtime::blocking::pool::Inner::run pool.rs:511
tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}} pool.rs:469
std::sys::backtrace::__rust_begin_short_backtrace backtrace.rs:152
std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}} mod.rs:559
<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once unwind_safe.rs:272
std::panicking::try::do_call panicking.rs:587
__rust_try 0x0000000108714b60
[Inlined] std::panicking::try panicking.rs:550
[Inlined] std::panic::catch_unwind panic.rs:358
std::thread::Builder::spawn_unchecked_::{{closure}} mod.rs:557
core::ops::function::FnOnce::call_once{{vtable.shim}} function.rs:250
[Inlined] <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once boxed.rs:1976
[Inlined] <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once boxed.rs:1976
std::sys::pal::unix::thread::Thread::new::thread_start thread.rs:106
_pthread_start 0x0000000180d4dc0c

Possible Solution

No response

Additional Information/Context

No response

Version

1.82.0

Environment details (OS name and version, etc.)

MacOS

Logs

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugThis issue is a bug.potential-regressionMarking this issue as a potential regression to be checked by team member

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions