You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iggy.apache.org by "slbotbm (via GitHub)" <gi...@apache.org> on 2026/10/21 16:24:15 UTC

[I] Creating a personal access token with a duration of `u64::MAX - 1` results in overflow error in the server [iggy]

slbotbm opened a new issue, #4618:
URL: https://github.com/apache/iggy/issues/4618

   ### Bug description
   
   While reviewing the cpp, sdk, the claude review pointed out that supplying `u64::MAX - 1` will result in a overflow bug, which was due to `calculate_expiry_at`adding the duration to the current timestamp without checking for overflow, causing metadata apply to panic when overflow checks are enabled.
   
   Steps to reproduce:
   
   
   ### Affected area / component
   
   Iggy server
   
   ### Deployment
   
   Compiled from source
   
   ### Versions
   
   - Server: 0.9.1-edge.1, - Rust SDK: 0.11.1-edge.1
   
   ### Hardware / environment
   
   Linux 6.18.54.1-microsoft-standard-WSL2
   
   ### Sample code
   
   ```rust
   use std::{env, error::Error, process, time::Duration};
   
   use iggy::prelude::{Client, IggyClient, IggyDuration, IggyExpiry, PersonalAccessTokenClient};
   use tokio::time::timeout;
   
   #[tokio::main]
   async fn main() -> Result<(), Box<dyn Error>> {
       let connection_string = env::var("IGGY_CONNECTION_STRING")
           .unwrap_or_else(|_| "iggy://iggy:iggy@127.0.0.1:8090".to_owned());
       let client = IggyClient::from_connection_string(&connection_string)?;
       timeout(Duration::from_secs(15), client.connect()).await??;
   
       let name = format!("expiry-overflow-{}", process::id());
       // u64::MAX itself decodes as NeverExpire on the server.
       let expiry = IggyExpiry::ExpireDuration(IggyDuration::from(u64::MAX - 1));
       println!(
           "Creating token {name} with duration {} microseconds",
           u64::MAX - 1
       );
       match timeout(
           Duration::from_secs(15),
           client.create_personal_access_token(&name, expiry),
       )
       .await
       {
           Ok(Ok(_)) => println!("Request succeeded unexpectedly; inspect the server logs."),
           Ok(Err(error)) => println!("SDK error: {error}"),
           Err(_) => println!("Request timed out; inspect the server logs for an overflow panic."),
       }
       println!("An SDK error or timeout alone does not prove the bug; confirm the server panic.");
       Ok(())
   }
   ```
   
   ### Logs
   
   ```
   2026-10-21T16:00:17.747885Z ERROR shard-0 server::boot::threads: attempt to add with overflow thread="shard-0" location=core/common/src/types/personal_access_tokens/mod.rs:100:42 backtrace=   0: server::boot::threads::install_panic_hook::{closure#0}
                at ./core/server/src/boot/threads.rs:208:25
      1: <alloc::boxed::Box<dyn for<'a, 'b> core::ops::function::Fn<(&'a std::panic::PanicHookInfo<'b>,), Output = ()> + core::marker::Send + core::marker::Sync> as core::ops::function::Fn<(&std::panic::PanicHookInfo,)>>::call
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/boxed.rs:2334:9
      2: std::panicking::panic_with_hook
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs:823:13
      3: std::panicking::panic_handler::{closure#0}
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs:681:13
      4: std::sys::backtrace::__rust_end_short_backtrace::<std::panicking::panic_handler::{closure#0}, !>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/backtrace.rs:182:18
      5: __rustc::rust_begin_unwind
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs:679:5
      6: core::panicking::panic_fmt
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/panicking.rs:80:14
      7: core::panicking::panic_const::panic_const_add_overflow
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/panicking.rs:175:17
      8: <iggy_common::types::personal_access_tokens::PersonalAccessToken>::calculate_expiry_at
                at ./core/common/src/types/personal_access_tokens/mod.rs:100:42
      9: <metadata::stm::user::CreatePersonalAccessTokenRequest as metadata::stm::StateHandler>::apply
                at ./core/metadata/src/stm/user.rs:854:25
     10: <metadata::stm::user::UsersInner>::dispatch
                at ./core/metadata/src/stm/mod.rs:510:33
     11: <metadata::stm::user::UsersInner as left_right::Absorb<metadata::stm::user::UsersCommand>>::absorb_first
                at ./core/metadata/src/stm/mod.rs:560:26
     12: <left_right::write::WriteHandle<metadata::stm::user::UsersInner, metadata::stm::user::UsersCommand>>::update_and_swap
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/left-right-0.11.8/src/write.rs:417:17
     13: <left_right::write::WriteHandle<metadata::stm::user::UsersInner, metadata::stm::user::UsersCommand>>::publish
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/left-right-0.11.8/src/write.rs:374:14
     14: <metadata::stm::WriteCell<metadata::stm::user::UsersInner, metadata::stm::user::UsersCommand>>::apply_all::<core::iter::sources::once::Once<metadata::stm::user::UsersCommand>>
                at ./core/metadata/src/stm/mod.rs:104:13
     15: <metadata::stm::WriteCell<metadata::stm::user::UsersInner, metadata::stm::user::UsersCommand>>::apply
                at ./core/metadata/src/stm/mod.rs:87:14
     16: <metadata::stm::LeftRight<metadata::stm::user::UsersInner, metadata::stm::user::UsersCommand>>::try_apply
                at ./core/metadata/src/stm/mod.rs:251:14
     17: <metadata::stm::user::Users as metadata::stm::State>::apply
                at ./core/metadata/src/stm/mod.rs:537:40
     18: <(metadata::stm::user::Users, (metadata::stm::stream::Streams, ())) as metadata::stm::StateMachine>::update
                at ./core/metadata/src/stm/mux.rs:158:22
     19: <metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))> as metadata::stm::StateMachine>::update
                at ./core/metadata/src/stm/mux.rs:131:20
     20: metadata::stm::authz::gated_apply::<metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>>
                at ./core/metadata/src/stm/authz.rs:96:21
     21: metadata::impls::metadata::apply_committed_prepare::<metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>, <metadata::impls::metadata::IggyMetadata<consensus::impls::VsrConsensus<alloc::rc::Rc<message_bus::IggyMessageBus>>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>>>::apply_prepare::{closure#0}>::{closure#6}
                at ./core/metadata/src/impls/metadata.rs:878:25
     22: <core::option::Option<metadata::stm::result::ApplyReply>>::map_or_else::<core::result::Result<metadata::stm::result::ApplyReply, iggy_common::error::iggy_error::IggyError>, metadata::impls::metadata::apply_committed_prepare<metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>, <metadata::impls::metadata::IggyMetadata<consensus::impls::VsrConsensus<alloc::rc::Rc<message_bus::IggyMessageBus>>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>>>::apply_prepare::{closure#0}>::{closure#6}, core::result::Result<metadata::stm::result::ApplyReply, iggy_common::error::iggy_error::IggyError>::Ok>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/option.rs:1276:21
     23: metadata::impls::metadata::apply_committed_prepare::<metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>, <metadata::impls::metadata::IggyMetadata<consensus::impls::VsrConsensus<alloc::rc::Rc<message_bus::IggyMessageBus>>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>>>::apply_prepare::{closure#0}>
                at ./core/metadata/src/impls/metadata.rs:878:10
     24: <metadata::impls::metadata::IggyMetadata<consensus::impls::VsrConsensus<alloc::rc::Rc<message_bus::IggyMessageBus>>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>>>::apply_prepare
                at ./core/metadata/src/impls/metadata.rs:1283:20
     25: <metadata::impls::metadata::IggyMetadata<consensus::impls::VsrConsensus<alloc::rc::Rc<message_bus::IggyMessageBus>>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>>>::commit_committable_prefix::{closure#0}
                at ./core/metadata/src/impls/metadata.rs:3631:30
     26: <metadata::impls::metadata::IggyMetadata<consensus::impls::VsrConsensus<alloc::rc::Rc<message_bus::IggyMessageBus>>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>> as consensus::Plane<consensus::impls::VsrConsensus<alloc::rc::Rc<message_bus::IggyMessageBus>>>>::on_ack::{closure#0}
                at ./core/metadata/src/impls/metadata.rs:1809:46
     27: <metadata::impls::metadata::IggyMetadata<consensus::impls::VsrConsensus<alloc::rc::Rc<message_bus::IggyMessageBus>>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>>>::dispatch_prepare_and_await::{closure#0}
                at ./core/metadata/src/impls/metadata.rs:3428:63
     28: <metadata::impls::metadata::IggyMetadata<consensus::impls::VsrConsensus<alloc::rc::Rc<message_bus::IggyMessageBus>>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, metadata::stm::mux::MuxStateMachine<(metadata::stm::user::Users, (metadata::stm::stream::Streams, ()))>>>::submit_request_in_process::{closure#0}
                at ./core/metadata/src/impls/metadata.rs:3378:67
     29: server::dispatch::submit::submit_client_request_on_owner::<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}
                at ./core/server/src/dispatch/submit.rs:317:14
     30: server::dispatch::handle_client_request::<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}::{closure#3}
                at ./core/server/src/dispatch/mod.rs:977:82
     31: <compio_executor::task::TaskAlloc<server::dispatch::handle_client_request<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}::{closure#3}>>::run_future::{closure#1}::{closure#0}
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-executor-0.1.4/src/task/mod.rs:106:60
     32: <core::panic::unwind_safe::AssertUnwindSafe<<compio_executor::task::TaskAlloc<server::dispatch::handle_client_request<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}::{closure#3}>>::run_future::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/panic/unwind_safe.rs:275:9
     33: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<<compio_executor::task::TaskAlloc<server::dispatch::handle_client_request<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}::{closure#3}>>::run_future::{closure#1}::{closure#0}>, core::task::poll::Poll<()>>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs:576:43
     34: __rust_try
     35: std::panicking::catch_unwind::<core::task::poll::Poll<()>, core::panic::unwind_safe::AssertUnwindSafe<<compio_executor::task::TaskAlloc<server::dispatch::handle_client_request<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}::{closure#3}>>::run_future::{closure#1}::{closure#0}>>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs:544:19
     36: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<<compio_executor::task::TaskAlloc<server::dispatch::handle_client_request<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}::{closure#3}>>::run_future::{closure#1}::{closure#0}>, core::task::poll::Poll<()>>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panic.rs:359:14
     37: <compio_executor::task::TaskAlloc<server::dispatch::handle_client_request<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}::{closure#3}>>::run_future::{closure#1}
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-executor-0.1.4/src/task/mod.rs:106:23
     38: <compio_executor::UnsafeCell<compio_executor::task::FutureState<server::dispatch::handle_client_request<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}::{closure#3}>>>::with_mut::<<compio_executor::task::TaskAlloc<server::dispatch::handle_client_request<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}::{closure#3}>>::run_future::{closure#1}, core::task::poll::Poll<core::result::Result<(), alloc::boxed::Box<dyn core::any::Any + core::marker::Send>>>>
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-executor-0.1.4/src/lib.rs:52:17
     39: <compio_executor::task::TaskAlloc<server::dispatch::handle_client_request<alloc::rc::Rc<message_bus::IggyMessageBus>, journal::prepare_journal::PrepareJournal, metadata::impls::metadata::IggySnapshot, journal::superblock::PingPongSuperblock>::{closure#0}::{closure#3}>>::run_future
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-executor-0.1.4/src/task/mod.rs:104:38
     40: <compio_executor::task::Task>::run::{closure#0}
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-executor-0.1.4/src/task/mod.rs:273:32
     41: <compio_executor::task::Task>::with_waker::<core::task::poll::Poll<()>, <compio_executor::task::Task>::run::{closure#0}>
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-executor-0.1.4/src/waker.rs:45:9
     42: <compio_executor::task::Task>::run
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-executor-0.1.4/src/task/mod.rs:270:14
     43: <compio_executor::Executor>::tick
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-executor-0.1.4/src/lib.rs:218:37
     44: <compio_runtime::Runtime>::run
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-runtime-0.12.6/src/lib.rs:162:23
     45: <compio_runtime::Runtime>::block_on_at::<server::boot::threads::run_shard_thread::{closure#4}>::{closure#0}::{closure#0}
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-runtime-0.12.6/src/lib.rs:195:48
     46: <scoped_tls::ScopedKey<compio_runtime::Runtime>>::set::<<compio_runtime::Runtime>::block_on_at<server::boot::threads::run_shard_thread::{closure#4}>::{closure#0}::{closure#0}, core::result::Result<(), server::server_error::ServerError>>
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scoped-tls-1.0.1/src/lib.rs:137:9
     47: <compio_runtime::Runtime>::enter::<core::result::Result<(), server::server_error::ServerError>, <compio_runtime::Runtime>::block_on_at<server::boot::threads::run_shard_thread::{closure#4}>::{closure#0}::{closure#0}>
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-runtime-0.12.6/src/lib.rs:153:25
     48: <compio_runtime::Runtime>::block_on_at::<server::boot::threads::run_shard_thread::{closure#4}>::{closure#0}
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-runtime-0.12.6/src/lib.rs:186:18
     49: <core::panic::unwind_safe::AssertUnwindSafe<<compio_runtime::Runtime>::block_on_at<server::boot::threads::run_shard_thread::{closure#4}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/panic/unwind_safe.rs:275:9
     50: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<<compio_runtime::Runtime>::block_on_at<server::boot::threads::run_shard_thread::{closure#4}>::{closure#0}>, core::result::Result<(), server::server_error::ServerError>>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs:576:43
     51: __rust_try
     52: std::panicking::catch_unwind::<core::result::Result<(), server::server_error::ServerError>, core::panic::unwind_safe::AssertUnwindSafe<<compio_runtime::Runtime>::block_on_at<server::boot::threads::run_shard_thread::{closure#4}>::{closure#0}>>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs:544:19
     53: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<<compio_runtime::Runtime>::block_on_at<server::boot::threads::run_shard_thread::{closure#4}>::{closure#0}>, core::result::Result<(), server::server_error::ServerError>>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panic.rs:359:14
     54: <compio_runtime::Runtime>::block_on_at::<server::boot::threads::run_shard_thread::{closure#4}>
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-runtime-0.12.6/src/lib.rs:185:22
     55: <compio_runtime::Runtime>::block_on::<server::boot::threads::run_shard_thread::{closure#4}>
                at /home/slbotbm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/compio-runtime-0.12.6/src/lib.rs:175:14
     56: server::boot::threads::run_shard_thread
                at ./core/server/src/boot/threads.rs:703:26
     57: server::boot::bootstrap::{closure#2}
                at ./core/server/src/boot/mod.rs:427:17
     58: std::sys::backtrace::__rust_begin_short_backtrace::<server::boot::bootstrap::{closure#2}, core::result::Result<(), server::server_error::ServerError>>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/backtrace.rs:166:18
     59: std::thread::lifecycle::spawn_unchecked::<server::boot::bootstrap::{closure#2}, core::result::Result<(), server::server_error::ServerError>>::{closure#1}::{closure#0}
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/thread/lifecycle.rs:70:13
     60: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<server::boot::bootstrap::{closure#2}, core::result::Result<(), server::server_error::ServerError>>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/panic/unwind_safe.rs:275:9
     61: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<server::boot::bootstrap::{closure#2}, core::result::Result<(), server::server_error::ServerError>>::{closure#1}::{closure#0}>, core::result::Result<(), server::server_error::ServerError>>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs:576:43
     62: __rust_try
     63: std::panicking::catch_unwind::<core::result::Result<(), server::server_error::ServerError>, core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<server::boot::bootstrap::{closure#2}, core::result::Result<(), server::server_error::ServerError>>::{closure#1}::{closure#0}>>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs:544:19
     64: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<server::boot::bootstrap::{closure#2}, core::result::Result<(), server::server_error::ServerError>>::{closure#1}::{closure#0}>, core::result::Result<(), server::server_error::ServerError>>
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panic.rs:359:14
     65: std::thread::lifecycle::spawn_unchecked::<server::boot::bootstrap::{closure#2}, core::result::Result<(), server::server_error::ServerError>>::{closure#1}
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/thread/lifecycle.rs:68:26
     66: <std::thread::lifecycle::spawn_unchecked<server::boot::bootstrap::{closure#2}, core::result::Result<(), server::server_error::ServerError>>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/ops/function.rs:250:5
     67: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/boxed.rs:2320:9
     68: <std::sys::thread::unix::Thread>::new::thread_start
                at /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/thread/unix.rs:123:17
     69: start_thread
                at ./nptl/pthread_create.c:447:8
     70: clone3
                at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0
   
   ```
   
   ### Iggy server config
   
   default config
   
   ### Reproduction
   
   1. start the server
   2. run the above repro
   
   ### Contribution
   
   - [ ] I'm willing to submit a pull request to fix this bug
   
   ### Good first issue
   
   - [ ] I think this could be a good first issue for a new contributor


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@iggy.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Creating a personal access token with a duration of `u64::MAX - 1` results in overflow error in the server [iggy]

Posted by "slbotbm (via GitHub)" <gi...@apache.org>.
slbotbm closed issue #4618: Creating a personal access token with a duration of `u64::MAX - 1` results in overflow error in the server
URL: https://github.com/apache/iggy/issues/4618


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@iggy.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Creating a personal access token with a duration of `u64::MAX - 1` results in overflow error in the server [iggy]

Posted by "hubcio (via GitHub)" <gi...@apache.org>.
hubcio closed issue #4618: Creating a personal access token with a duration of `u64::MAX - 1` results in overflow error in the server
URL: https://github.com/apache/iggy/issues/4618


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@iggy.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Creating a personal access token with a duration of `u64::MAX - 1` results in overflow error in the server [iggy]

Posted by "slbotbm (via GitHub)" <gi...@apache.org>.
slbotbm commented on issue #4618:
URL: https://github.com/apache/iggy/issues/4618#issuecomment-6320930856

   Closing since this is a clone of https://github.com/apache/iggy/issues/4606


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@iggy.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org