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