cenotelie / cratery

MIT License
132 stars 1 forks source link

Publish crate with dependencies to crate generate error #7

Open MarcAntoine-Arnaud opened 1 month ago

MarcAntoine-Arnaud commented 1 month ago

I got a database lock on server side during the execution of command on my laptop: cargo publish --registry luminvent --allow-dirty -v

[2024-08-12 20:09:45]   ERROR   The operation failed in the backend. (error returned from database: (code: 5) database is locked)
[2024-08-12 20:09:45]   ERROR      0: cratery::utils::apierror::ApiError::new
             at ./home/cratery/src/src/utils/apierror.rs:35:29
   1: <cratery::utils::apierror::ApiError as core::convert::From<E>>::from
             at ./home/cratery/src/src/utils/apierror.rs:63:9
   2: <core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/result.rs:1989:27
   3: cratery::services::database::users::<impl cratery::services::database::Database>::check_token::{{closure}}
             at ./home/cratery/src/src/services/database/users.rs:395:17
   4: cratery::application::ApplicationWithTransaction::authenticate_token::{{closure}}
             at ./home/cratery/src/src/application.rs:596:72
   5: cratery::application::ApplicationWithTransaction::authenticate::{{closure}}
             at ./home/cratery/src/src/application.rs:575:44
   6: cratery::application::Application::authenticate::{{closure}}::{{closure}}::{{closure}}
             at ./home/cratery/src/src/application.rs:158:72
   7: cratery::utils::db::in_transaction::{{closure}}
             at ./home/cratery/src/src/utils/db.rs:72:52
   8: cratery::application::Application::authenticate::{{closure}}
             at ./home/cratery/src/src/application.rs:160:10
   9: cratery::routes::index_serve_check_auth::{{closure}}
             at ./home/cratery/src/src/routes.rs:622:10
  10: cratery::routes::index_serve::{{closure}}
             at ./home/cratery/src/src/routes.rs:638:60
  11: <F as axum::handler::Handler<(M,T1,T2,T3),S>>::call::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/handler/mod.rs:241:53
  12: <core::pin::Pin<P> as core::future::future::Future>::poll
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/future/future.rs:123:9
  13: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/map.rs:55:37
  14: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs:91:13
  15: <axum::handler::future::IntoServiceFuture<F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/macros.rs:42:17
  16: <F as futures_core::future::TryFuture>::try_poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/future.rs:82:9
  17: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/into_future.rs:34:9
  18: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/map.rs:55:37
  19: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs:91:13
  20: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs:91:13
  21: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17
  22: <core::pin::Pin<P> as core::future::future::Future>::poll
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/future/future.rs:123:9
  23: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/oneshot.rs:97:38
  24: <axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/route.rs:162:61
  25: <F as futures_core::future::TryFuture>::try_poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/future.rs:82:9
  26: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/into_future.rs:34:9
  27: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/map.rs:55:37
  28: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs:91:13
  29: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs:91:13
  30: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17
  31: <F as futures_core::future::TryFuture>::try_poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/future.rs:82:9
  32: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/into_future.rs:34:9
  33: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/map.rs:55:37
  34: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs:91:13
  35: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs:91:13
  36: <tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17
  37: <F as futures_core::future::TryFuture>::try_poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/future.rs:82:9
  38: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/try_future/into_future.rs:34:9
  39: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/future/future/map.rs:55:37
  40: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs:91:13
  41: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs:91:13
  42: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/macros.rs:38:17
  43: <core::pin::Pin<P> as core::future::future::Future>::poll
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/future/future.rs:123:9
  44: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/oneshot.rs:97:38
  45: <axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/routing/route.rs:162:61
  46: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.4.13/src/util/oneshot.rs:97:38
  47: <axum::serve::TowerToHyperServiceFuture<S,R> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/serve.rs:479:9
  48: <hyper::proto::h1::dispatch::Server<S,hyper::body::incoming::Incoming> as hyper::proto::h1::dispatch::Dispatch>::poll_msg
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/src/proto/h1/dispatch.rs:538:35
  49: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_write
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/src/proto/h1/dispatch.rs:336:43
  50: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_loop
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/src/proto/h1/dispatch.rs:173:21
  51: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/src/proto/h1/dispatch.rs:149:16
  52: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_catch
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/src/proto/h1/dispatch.rs:128:28
  53: <hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/src/proto/h1/dispatch.rs:471:9
  54: <hyper::server::conn::http1::UpgradeableConnection<I,S> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/src/server/conn/http1.rs:511:26
  55: <hyper_util::server::conn::auto::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.6/src/server/conn/auto.rs:593:28
  56: <axum::serve::Serve<M,S> as core::future::into_future::IntoFuture>::into_future::{{closure}}::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.7.5/src/serve.rs:218:26
  57: tokio::runtime::task::core::Core<T,S>::poll::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/core.rs:328:17
  58: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/loom/std/unsafe_cell.rs:16:9
  59: tokio::runtime::task::core::Core<T,S>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/core.rs:317:13
  60: tokio::runtime::task::harness::poll_future::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/harness.rs:485:19
  61: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/panic/unwind_safe.rs:272:9
  62: std::panicking::try::do_call
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panicking.rs:559:40
  63: __rust_try
  64: std::panicking::try
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panicking.rs:523:19
  65: std::panic::catch_unwind
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panic.rs:149:14
  66: tokio::runtime::task::harness::poll_future
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/harness.rs:473:18
  67: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/harness.rs:208:27
  68: tokio::runtime::task::harness::Harness<T,S>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/harness.rs:153:15
  69: tokio::runtime::task::raw::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/raw.rs:271:5
  70: tokio::runtime::task::raw::RawTask::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/raw.rs:201:18
  71: tokio::runtime::task::LocalNotified<S>::run
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/mod.rs:427:9
  72: tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/scheduler/multi_thread/worker.rs:594:13
  73: tokio::runtime::coop::with_budget
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/coop.rs:107:5
  74: tokio::runtime::coop::budget
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/coop.rs:73:5
  75: tokio::runtime::scheduler::multi_thread::worker::Context::run_task
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/scheduler/multi_thread/worker.rs:593:9
  76: tokio::runtime::scheduler::multi_thread::worker::Context::run
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/scheduler/multi_thread/worker.rs:544:24
  77: tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/scheduler/multi_thread/worker.rs:509:21
  78: tokio::runtime::context::scoped::Scoped<T>::set
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/context/scoped.rs:40:9
  79: tokio::runtime::context::set_scheduler::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/context.rs:180:26
  80: std::thread::local::LocalKey<T>::try_with
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/thread/local.rs:283:12
  81: std::thread::local::LocalKey<T>::with
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/thread/local.rs:260:9
  82: tokio::runtime::context::set_scheduler
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/context.rs:180:9
  83: tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/scheduler/multi_thread/worker.rs:504:9
  84: tokio::runtime::context::runtime::enter_runtime
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/context/runtime.rs:65:16
  85: tokio::runtime::scheduler::multi_thread::worker::run
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/scheduler/multi_thread/worker.rs:496:5
  86: tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/scheduler/multi_thread/worker.rs:462:45
  87: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/blocking/task.rs:42:21
  88: tokio::runtime::task::core::Core<T,S>::poll::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/core.rs:328:17
  89: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/loom/std/unsafe_cell.rs:16:9
  90: tokio::runtime::task::core::Core<T,S>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/core.rs:317:13
  91: tokio::runtime::task::harness::poll_future::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/harness.rs:485:19
  92: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/panic/unwind_safe.rs:272:9
  93: std::panicking::try::do_call
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panicking.rs:559:40
  94: __rust_try
  95: std::panicking::try
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panicking.rs:523:19
  96: std::panic::catch_unwind
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panic.rs:149:14
  97: tokio::runtime::task::harness::poll_future
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/harness.rs:473:18
  98: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/harness.rs:208:27
  99: tokio::runtime::task::harness::Harness<T,S>::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/harness.rs:153:15
 100: tokio::runtime::task::raw::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/raw.rs:271:5
 101: tokio::runtime::task::raw::RawTask::poll
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/raw.rs:201:18
 102: tokio::runtime::task::UnownedTask<S>::run
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/task/mod.rs:464:9
 103: tokio::runtime::blocking::pool::Task::run
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/blocking/pool.rs:160:9
 104: tokio::runtime::blocking::pool::Inner::run
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/blocking/pool.rs:518:17
 105: tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}
             at ./home/cratery/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/runtime/blocking/pool.rs:476:13
 106: std::sys_common::backtrace::__rust_begin_short_backtrace
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys_common/backtrace.rs:155:18
 107: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/thread/mod.rs:542:17
 108: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/panic/unwind_safe.rs:272:9
 109: std::panicking::try::do_call
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panicking.rs:559:40
 110: __rust_try
 111: std::panicking::try
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panicking.rs:523:19
 112: std::panic::catch_unwind
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/panic.rs:149:14
 113: std::thread::Builder::spawn_unchecked_::{{closure}}
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/thread/mod.rs:541:30
 114: core::ops::function::FnOnce::call_once{{vtable.shim}}
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/core/src/ops/function.rs:250:5
 115: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/alloc/src/boxed.rs:2063:9
 116: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/alloc/src/boxed.rs:2063:9
 117: std::sys::pal::unix::thread::Thread::new::thread_start
             at ./rustc/3f5fd8dd41153bc5fdca9427e9e05be2c767ba23/library/std/src/sys/pal/unix/thread.rs:108:17
 118: <unknown>
 119: __clone
MarcAntoine-Arnaud commented 1 month ago

After some research, I have found https://stackoverflow.com/questions/72915138/how-to-fix-database-is-locked-when-no-concurrent-threads-are-involved-golang where it's mentioned to limit to 1 connection, by changing that line with const DB_MAX_CONNECTIONS: u32 = 1; I didn't get the issue.

I think it's one limit of using sqlite, but maybe enough to start.

woutersl commented 4 weeks ago

Interesting, I never has this issue when publishing. Originally, the max number of connections was 1 and it was relaxed recently in 903e4710cca5a4709e36a51f7a3fc1e28b153918. This failed to account for concurrent read/write. Potential fixes are explained in https://github.com/launchbadge/sqlx/issues/451