bokket commented on PR #3763:
URL: 
https://github.com/apache/incubator-opendal/pull/3763#issuecomment-1863733825

   It core in `behavior::test_append_create_append`
   ```shell
   ERROR opendal::services: service=hdfs operation=Writer::close 
path=0cc58467-85d1-46be-96f3-ca9614abde38 written=1026593B -> data close 
failed: Unexpected (temporary) at Writer::close => uncategorized error
   
   Context:
      service: hdfs
      path: 0cc58467-85d1-46be-96f3-ca9614abde38
   
   Source:
      输入/输出错误 (os error 5)
   
   Backtrace:
      0: opendal::types::error::Error::new
                at ./src/types/error.rs:338:24
      1: opendal::raw::std_io_util::new_std_io_error
                at ./src/raw/std_io_util.rs:41:19
      2: core::ops::function::FnOnce::call_once
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/ops/function.rs:250:5
      3: core::result::Result<T,E>::map_err
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/result.rs:829:27
      4: 
<opendal::services::hdfs::writer::HdfsWriter<hdrs::async_file::AsyncFile> as 
opendal::raw::oio::write::api::Write>::poll_close::{{closure}}
                at ./src/services/hdfs/writer.rs:89:20
      5: <core::pin::Pin<P> as core::future::future::Future>::poll
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/future/future.rs:125:9
      6: futures_util::future::future::FutureExt::poll_unpin
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/futures-util-0.3.29/src/future/future/mod.rs:558:9
      7: 
<opendal::services::hdfs::writer::HdfsWriter<hdrs::async_file::AsyncFile> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/services/hdfs/writer.rs:74:35
      8: <opendal::layers::error_context::ErrorContextWrapper<T> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/layers/error_context.rs:419:9
      9: <opendal::layers::complete::CompleteWriter<W> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/layers/complete.rs:811:16
     10: <opendal::raw::oio::write::compose_write::TwoWaysWriter<ONE,TWO> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/raw/oio/write/compose_write.rs:70:31
     11: <alloc::boxed::Box<T> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/raw/oio/write/api.rs:125:9
     12: <opendal::layers::logging::LoggingWriter<W> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/layers/logging.rs:1336:22
     13: <alloc::boxed::Box<T> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/raw/oio/write/api.rs:125:9
     14: <opendal::layers::timeout::TimeoutWrapper<R> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/layers/timeout.rs:408:15
     15: <alloc::boxed::Box<T> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/raw/oio/write/api.rs:125:9
     16: <opendal::layers::retry::RetryWrapper<R,I> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/layers/retry.rs:973:22
     17: <alloc::boxed::Box<T> as 
opendal::raw::oio::write::api::Write>::poll_close
                at ./src/raw/oio/write/api.rs:125:9
     18: <opendal::raw::oio::write::api::CloseFuture<W> as 
core::future::future::Future>::poll
                at ./src/raw/oio/write/api.rs:205:9
     19: 
opendal::types::operator::operator::Operator::write_with::{{closure}}::{{closure}}
                at ./src/types/operator/operator.rs:791:31
     20: <opendal::types::operator::operator_futures::OperatorFuture<T,F> as 
core::future::future::Future>::poll
                at ./src/types/operator/operator_futures.rs:106:52
     21: futures_util::future::future::FutureExt::poll_unpin
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/futures-util-0.3.29/src/future/future/mod.rs:558:9
     22: <opendal::types::operator::operator_futures::FutureWrite as 
core::future::future::Future>::poll
                at ./src/types/operator/operator_futures.rs:482:9
     23: opendal::types::operator::operator::Operator::write::{{closure}}
                at ./src/types/operator/operator.rs:543:35
     24: behavior::write::test_delete_file::{{closure}}
                at ./tests/behavior/write.rs:1264:30
     25: tokio::runtime::park::CachedParkThread::block_on::{{closure}}
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/tokio-1.34.0/src/runtime/park.rs:282:63
     26: tokio::runtime::coop::with_budget
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/tokio-1.34.0/src/runtime/coop.rs:107:5
     27: tokio::runtime::coop::budget
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/tokio-1.34.0/src/runtime/coop.rs:73:5
     28: tokio::runtime::park::CachedParkThread::block_on
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/tokio-1.34.0/src/runtime/park.rs:282:31
     29: tokio::runtime::context::blocking::BlockingRegionGuard::block_on
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/tokio-1.34.0/src/runtime/context/blocking.rs:66:9
     30: tokio::runtime::handle::Handle::block_on::{{closure}}
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/tokio-1.34.0/src/runtime/handle.rs:310:13
     31: tokio::runtime::context::runtime::enter_runtime
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/tokio-1.34.0/src/runtime/context/runtime.rs:65:16
     32: tokio::runtime::handle::Handle::block_on
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/tokio-1.34.0/src/runtime/handle.rs:309:9
     33: behavior::utils::build_async_trial::{{closure}}
                at ./tests/behavior/utils.rs:77:9
     34: libtest_mimic::Trial::test::{{closure}}
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/libtest-mimic-0.6.1/src/lib.rs:112:54
     35: core::ops::function::FnOnce::call_once{{vtable.shim}}
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/ops/function.rs:250:5
     36: <alloc::boxed::Box<F,A> as 
core::ops::function::FnOnce<Args>>::call_once
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/alloc/src/boxed.rs:2007:9
     37: libtest_mimic::run_single::{{closure}}
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/libtest-mimic-0.6.1/src/lib.rs:505:43
     38: <core::panic::unwind_safe::AssertUnwindSafe<F> as 
core::ops::function::FnOnce<()>>::call_once
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/panic/unwind_safe.rs:271:9
     39: std::panicking::try::do_call
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:504:40
     40: __rust_try
     41: std::panicking::try
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:468:19
     42: std::panic::catch_unwind
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panic.rs:142:14
     43: libtest_mimic::run_single
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/libtest-mimic-0.6.1/src/lib.rs:505:5
     44: libtest_mimic::run::{{closure}}
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/libtest-mimic-0.6.1/src/lib.rs:476:35
     45: <F as threadpool::FnBox>::call_box
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/threadpool-1.8.1/src/lib.rs:95:9
     46: threadpool::spawn_in_pool::{{closure}}
                at 
/home/bokket/.cargo/registry/src/mirrors.ustc.edu.cn-61ef6e0cd06fb9b8/threadpool-1.8.1/src/lib.rs:769:17
     47: std::sys_common::backtrace::__rust_begin_short_backtrace
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/sys_common/backtrace.rs:154:18
     48: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/thread/mod.rs:529:17
     49: <core::panic::unwind_safe::AssertUnwindSafe<F> as 
core::ops::function::FnOnce<()>>::call_once
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/panic/unwind_safe.rs:271:9
     50: std::panicking::try::do_call
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:504:40
     51: __rust_try
     52: std::panicking::try
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:468:19
     53: std::panic::catch_unwind
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panic.rs:142:14
     54: std::thread::Builder::spawn_unchecked_::{{closure}}
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/thread/mod.rs:528:30
     55: core::ops::function::FnOnce::call_once{{vtable.shim}}
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/ops/function.rs:250:5
     56: <alloc::boxed::Box<F,A> as 
core::ops::function::FnOnce<Args>>::call_once
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/alloc/src/boxed.rs:2007:9
     57: <alloc::boxed::Box<F,A> as 
core::ops::function::FnOnce<Args>>::call_once
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/alloc/src/boxed.rs:2007:9
     58: std::sys::unix::thread::Thread::new::thread_start
                at 
/rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/sys/unix/thread.rs:108:17
     59: start_thread
                at /build/glibc-wuryBv/glibc-2.31/nptl/pthread_create.c:477:8
     60: clone
                at 
/build/glibc-wuryBv/glibc-2.31/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
   ```
   Can get me any suggestions?


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to