#726·dufs

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
done

Log 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: _start

Environment Information

  • Dufs version: 0.46.0
  • OS info: ALTLinux

test.log