databend icon indicating copy to clipboard operation
databend copied to clipboard

bug: Resolving DNS error at Databend startup In OpenEuler

Open wubx opened this issue 1 year ago • 1 comments

Search before asking

  • [X] I had searched in the issues and found no similar issues.

Version

all

What's Wrong?

databend-query config with region ,but s3 endpoint_url use domain can't startup at OpenEuler

Databend Query start failure, cause: InvalidConfig. Code: 2002, Text = s3 endpoint_url http://s3.storage.com:8347/ is invalid or incomplete: reqwest::Error { kind: Request, url: Url { scheme: "http", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("[s3.storage.com](http://s3.storage.com/)")), port: Some(8347), path: "/", query: None, fragment: None }, source: hyper::Error(Connect, ConnectError("dns error", Custom { kind: Uncategorized, error: "failed to lookup address information: Try again" })) }.

   0: databend_common_exception::exception_backtrace::capture
             at /workspace/src/common/exception/src/[exception_backtrace.rs:72](http://exception_backtrace.rs:72/):17
   1: databend_common_exception::exception_code::<impl databend_common_exception::exception::ErrorCode>::InvalidConfig
             at /workspace/src/common/exception/src/[exception_code.rs:35](http://exception_code.rs:35/):30
   2: databend_common_meta_app::storage::storage_params::StorageParams::auto_detect::{{closure}}::{{closure}}
             at /workspace/src/meta/app/src/storage/[storage_params.rs:148](http://storage_params.rs:148/):29
      core::result::Result<T,E>::map_err
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/core/src/[result.rs:829](http://result.rs:829/):27
      databend_common_meta_app::storage::storage_params::StorageParams::auto_detect::{{closure}}
             at /workspace/src/meta/app/src/storage/[storage_params.rs:141](http://storage_params.rs:141/):29
      databend_common_config::inner::InnerConfig::load::{{closure}}
             at /workspace/src/query/config/src/[inner.rs:81](http://inner.rs:81/):63
      databend_query::main_entrypoint::{{closure}}
             at /workspace/src/binaries/query/[ee_main.rs:49](http://ee_main.rs:49/):49
   3: <async_backtrace::framed::Framed<F> as core::future::future::Future>::poll::{{closure}}
             at /opt/rust/cargo/git/checkouts/async-backtrace-dc8b2c67d0719549-shallow/e7e1b5f/backtrace/src/[framed.rs:49](http://framed.rs:49/):27
      async_backtrace::frame::Frame::in_scope::{{closure}}
             at /opt/rust/cargo/git/checkouts/async-backtrace-dc8b2c67d0719549-shallow/e7e1b5f/backtrace/src/[frame.rs:184](http://frame.rs:184/):17
      std::thread::local::LocalKey<T>::try_with
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/thread/[local.rs:286](http://local.rs:286/):16
      std::thread::local::LocalKey<T>::with
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/thread/[local.rs:262](http://local.rs:262/):9
   4: async_backtrace::frame::active_frame::with
             at /opt/rust/cargo/git/checkouts/async-backtrace-dc8b2c67d0719549-shallow/e7e1b5f/backtrace/src/[frame.rs:81](http://frame.rs:81/):9
      async_backtrace::frame::Frame::in_scope
             at /opt/rust/cargo/git/checkouts/async-backtrace-dc8b2c67d0719549-shallow/e7e1b5f/backtrace/src/[frame.rs:180](http://frame.rs:180/):13
      <async_backtrace::framed::Framed<F> as core::future::future::Future>::poll
             at /opt/rust/cargo/git/checkouts/async-backtrace-dc8b2c67d0719549-shallow/e7e1b5f/backtrace/src/[framed.rs:49](http://framed.rs:49/):9
      <async_backtrace::framed::Framed<F> as core::future::future::Future>::poll{{reify.shim}}
             at /opt/rust/cargo/git/checkouts/async-backtrace-dc8b2c67d0719549-shallow/e7e1b5f/backtrace/src/[framed.rs:45](http://framed.rs:45/):5
   5: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/core/src/future/[future.rs:124](http://future.rs:124/):9
      futures_util::future::future::FutureExt::poll_unpin
             at /opt/rust/cargo/registry/src/[index.crates.io](http://index.crates.io/)-6f17d22bba15001f/futures-util-0.3.28/src/future/future/[mod.rs:562](http://mod.rs:562/):9
      <databend_common_base::runtime::catch_unwind::CatchUnwindFuture<F> as core::future::future::Future>::poll::{{closure}}
             at /workspace/src/common/base/src/runtime/[catch_unwind.rs:55](http://catch_unwind.rs:55/):36
      <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/core/src/panic/[unwind_safe.rs:272](http://unwind_safe.rs:272/):9
      std::panicking::try::do_call
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[panicking.rs:554](http://panicking.rs:554/):40
      std::panicking::try
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[panicking.rs:518](http://panicking.rs:518/):19
   6: std::panic::catch_unwind
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[panic.rs:142](http://panic.rs:142/):14
      databend_common_base::runtime::catch_unwind::catch_unwind
             at /workspace/src/common/base/src/runtime/[catch_unwind.rs:27](http://catch_unwind.rs:27/):11
      <databend_common_base::runtime::catch_unwind::CatchUnwindFuture<F> as core::future::future::Future>::poll
             at /workspace/src/common/base/src/runtime/[catch_unwind.rs:55](http://catch_unwind.rs:55/):15
   7: tokio::runtime::park::CachedParkThread::block_on::{{closure}}
             at /opt/rust/cargo/registry/src/[index.crates.io](http://index.crates.io/)-6f17d22bba15001f/tokio-1.35.0/src/runtime/[park.rs:282](http://park.rs:282/):63
      tokio::runtime::coop::with_budget
             at /opt/rust/cargo/registry/src/[index.crates.io](http://index.crates.io/)-6f17d22bba15001f/tokio-1.35.0/src/runtime/[coop.rs:107](http://coop.rs:107/):5
      tokio::runtime::coop::budget
             at /opt/rust/cargo/registry/src/[index.crates.io](http://index.crates.io/)-6f17d22bba15001f/tokio-1.35.0/src/runtime/[coop.rs:73](http://coop.rs:73/):5
      tokio::runtime::park::CachedParkThread::block_on
             at /opt/rust/cargo/registry/src/[index.crates.io](http://index.crates.io/)-6f17d22bba15001f/tokio-1.35.0/src/runtime/[park.rs:282](http://park.rs:282/):31
      tokio::runtime::context::blocking::BlockingRegionGuard::block_on
             at /opt/rust/cargo/registry/src/[index.crates.io](http://index.crates.io/)-6f17d22bba15001f/tokio-1.35.0/src/runtime/context/[blocking.rs:66](http://blocking.rs:66/):9
      tokio::runtime::handle::Handle::block_on::{{closure}}
             at /opt/rust/cargo/registry/src/[index.crates.io](http://index.crates.io/)-6f17d22bba15001f/tokio-1.35.0/src/runtime/[handle.rs:310](http://handle.rs:310/):13
      tokio::runtime::context::runtime::enter_runtime
             at /opt/rust/cargo/registry/src/[index.crates.io](http://index.crates.io/)-6f17d22bba15001f/tokio-1.35.0/src/runtime/context/[runtime.rs:65](http://runtime.rs:65/):16
   8: tokio::runtime::handle::Handle::block_on
             at /opt/rust/cargo/registry/src/[index.crates.io](http://index.crates.io/)-6f17d22bba15001f/tokio-1.35.0/src/runtime/[handle.rs:309](http://handle.rs:309/):9
      databend_common_base::runtime::runtime::Runtime::block_on
             at /workspace/src/common/base/src/runtime/[runtime.rs:207](http://runtime.rs:207/):9
      databend_query::main
             at /workspace/src/binaries/query/[ee_main.rs:40](http://ee_main.rs:40/):33
   9: core::ops::function::FnOnce::call_once
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/core/src/ops/[function.rs:250](http://function.rs:250/):5
      std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/sys_common/[backtrace.rs:155](http://backtrace.rs:155/):18
  10: std::rt::lang_start::{{closure}}
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[rt.rs:166](http://rt.rs:166/):18
  11: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/core/src/ops/[function.rs:284](http://function.rs:284/):13
      std::panicking::try::do_call
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[panicking.rs:554](http://panicking.rs:554/):40
      std::panicking::try
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[panicking.rs:518](http://panicking.rs:518/):19
      std::panic::catch_unwind
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[panic.rs:142](http://panic.rs:142/):14
      std::rt::lang_start_internal::{{closure}}
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[rt.rs:148](http://rt.rs:148/):48
      std::panicking::try::do_call
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[panicking.rs:554](http://panicking.rs:554/):40
      std::panicking::try
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[panicking.rs:518](http://panicking.rs:518/):19
      std::panic::catch_unwind
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[panic.rs:142](http://panic.rs:142/):14
      std::rt::lang_start_internal
             at /rustc/d5fd0997291ca0135401a39dff25c8a9c13b8961/library/std/src/[rt.rs:148](http://rt.rs:148/):20

How to Reproduce?

No response

Are you willing to submit PR?

  • [ ] Yes I am willing to submit a PR!

wubx avatar Feb 18 '24 08:02 wubx

glibc's dns resolve doesn't work correctly in OpenEuler for unknown reason. Switch to trust-dns can work around.

Xuanwo avatar Feb 18 '24 09:02 Xuanwo