Test failed (Address already in use)
Author: kotopesutilityCreated Jul 11, 2026Updated Jul 11, 2026
Problem
One from 38 tests may fail with message Address already in use (os error 98). This test can be http_logger, or http, etc. But this error is not permanent and occurs occasionally.
Configuration
To reproduce:
#! /bin/sh
while :; do
RUST_BACKTRACE=full cargo test -j 8 --release >test.log 2>&1
[ $? -eq 0 ] || break
doneLog Log of the failed test:
running 38 tests
Error: Failed to bind `0.0.0.0:35029`
Caused by:
Address already in use (os error 98)
Stack backtrace:
0: <anyhow::Error as core::convert::From<std::io::error::Error>>::from
at ./vendor/anyhow/src/backtrace.rs:10:14
1: <core::result::Result<tokio::net::tcp::listener::TcpListener, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible, std::io::error::Error>>>::from_residual
at /rustc/2d8144b7880597b6e6d3dfd63a9a9efae3f533d3/library/core/src/result.rs:2189:27
2: dufs::create_listener
3: dufs::serve
at ./src/main.rs:83:32
4: dufs::main::{closure#0}
at ./src/main.rs:54:19
5: <tokio::runtime::park::CachedParkThread>::block_on::<dufs::main::{closure#0}>::{closure#0}
at ./vendor/tokio/src/runtime/park.rs:284:71
6: tokio::task::coop::with_budget::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::park::CachedParkThread>::block_on<dufs::main::{closure#0}>::{closure#0}>
at ./vendor/tokio/src/task/coop/mod.rs:167:5
7: tokio::task::coop::budget::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::park::CachedParkThread>::block_on<dufs::main::{closure#0}>::{closure#0}>
at ./vendor/tokio/src/task/coop/mod.rs:133:5
8: <tokio::runtime::park::CachedParkThread>::block_on::<dufs::main::{closure#0}>
at ./vendor/tokio/src/runtime/park.rs:284:31
9: <tokio::runtime::context::blocking::BlockingRegionGuard>::block_on::<dufs::main::{closure#0}>
at ./vendor/tokio/src/runtime/context/blocking.rs:66:14
10: <tokio::runtime::scheduler::multi_thread::MultiThread>::block_on::<dufs::main::{closure#0}>::{closure#0}
at ./vendor/tokio/src/runtime/scheduler/multi_thread/mod.rs:92:22
11: tokio::runtime::context::runtime::enter_runtime::<<tokio::runtime::scheduler::multi_thread::MultiThread>::block_on<dufs::main::{closure#0}>::{closure#0}, core::result::Result<(), anyhow::Error>>
at ./vendor/tokio/src/runtime/context/runtime.rs:65:16
12: <tokio::runtime::scheduler::multi_thread::MultiThread>::block_on::<dufs::main::{closure#0}>
at ./vendor/tokio/src/runtime/scheduler/multi_thread/mod.rs:91:9
13: <tokio::runtime::runtime::Runtime>::block_on_inner::<dufs::main::{closure#0}>
at ./vendor/tokio/src/runtime/runtime.rs:373:50
14: <tokio::runtime::runtime::Runtime>::block_on::<dufs::main::{closure#0}>
at ./vendor/tokio/src/runtime/runtime.rs:345:18
15: dufs::main
at ./src/main.rs:57:20
16: <fn() -> core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once
at /rustc/2d8144b7880597b6e6d3dfd63a9a9efae3f533d3/library/core/src/ops/function.rs:250:5
17: std::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>>
at /rustc/2d8144b7880597b6e6d3dfd63a9a9efae3f533d3/library/std/src/sys/backtrace.rs:166:18
18: main
19: <unknown>
20: __libc_start_main
21: _startEnvironment Information
- Dufs version: 0.46.0
- OS info: ALTLinux
Source: sigoden/dufs