databend
databend copied to clipboard
bug: Resolving DNS error at Databend startup In OpenEuler
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!
glibc's dns resolve doesn't work correctly in OpenEuler for unknown reason. Switch to trust-dns can work around.