Omega359 opened a new issue, #10472:
URL: https://github.com/apache/datafusion/issues/10472
### Describe the bug
```
55.32 The following warnings were emitted during compilation:
55.33
55.33 warning: In file included from c_src/mimalloc/src/alloc.c:14,
55.33 warning: from c_src/mimalloc/src/static.c:23:
55.33 warning: c_src/mimalloc/include/mimalloc/prim.h: In function
'_mi_thread_id':
55.33 warning: c_src/mimalloc/include/mimalloc/prim.h:240:21: error:
'__builtin_thread_pointer' is not supported on this target
55.33 warning: 240 | return (uintptr_t)__builtin_thread_pointer();
55.33 warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~
55.33 warning: c_src/mimalloc/include/mimalloc/prim.h: In function 'mi_free':
55.33 warning: c_src/mimalloc/include/mimalloc/prim.h:240:21: error:
'__builtin_thread_pointer' is not supported on this target
55.33 warning: 240 | return (uintptr_t)__builtin_thread_pointer();
55.33 warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~
55.33
55.33 error: failed to run custom build command for `libmimalloc-sys v0.1.37`
55.33
55.33 Caused by:
55.33 process didn't exit successfully:
`/usr/src/arrow-datafusion/datafusion-cli/target/release/build/libmimalloc-sys-db181bce148c3b71/build-script-build`
(exit status: 1)
55.33 --- stdout
55.33 OPT_LEVEL = Some("3")
55.33 TARGET = Some("x86_64-unknown-linux-gnu")
55.33 HOST = Some("x86_64-unknown-linux-gnu")
55.33 cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu
55.33 CC_x86_64-unknown-linux-gnu = None
55.33 cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu
55.33 CC_x86_64_unknown_linux_gnu = None
55.33 cargo:rerun-if-env-changed=HOST_CC
55.33 HOST_CC = None
55.33 cargo:rerun-if-env-changed=CC
55.33 CC = None
55.33 cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
55.33 cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
55.33 CRATE_CC_NO_DEFAULTS = None
55.33 DEBUG = Some("false")
55.33 CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
55.33 cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu
55.33 CFLAGS_x86_64-unknown-linux-gnu = None
55.33 cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu
55.33 CFLAGS_x86_64_unknown_linux_gnu = None
55.33 cargo:rerun-if-env-changed=HOST_CFLAGS
55.33 HOST_CFLAGS = None
55.33 cargo:rerun-if-env-changed=CFLAGS
55.33 CFLAGS = None
55.33 cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
55.33 cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
55.33 CRATE_CC_NO_DEFAULTS = None
55.33 CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
55.33 cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu
55.33 CFLAGS_x86_64-unknown-linux-gnu = None
55.33 cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu
55.33 CFLAGS_x86_64_unknown_linux_gnu = None
55.33 cargo:rerun-if-env-changed=HOST_CFLAGS
55.33 HOST_CFLAGS = None
55.33 cargo:rerun-if-env-changed=CFLAGS
55.33 CFLAGS = None
55.33 cargo:warning=In file included from c_src/mimalloc/src/alloc.c:14,
55.33 cargo:warning= from c_src/mimalloc/src/static.c:23:
55.33 cargo:warning=c_src/mimalloc/include/mimalloc/prim.h: In function
'_mi_thread_id':
55.33 cargo:warning=c_src/mimalloc/include/mimalloc/prim.h:240:21: error:
'__builtin_thread_pointer' is not supported on this target
55.33 cargo:warning= 240 | return (uintptr_t)__builtin_thread_pointer();
55.33 cargo:warning= | ^~~~~~~~~~~~~~~~~~~~~~~~~~
55.33 cargo:warning=c_src/mimalloc/include/mimalloc/prim.h: In function
'mi_free':
55.33 cargo:warning=c_src/mimalloc/include/mimalloc/prim.h:240:21: error:
'__builtin_thread_pointer' is not supported on this target
55.33 cargo:warning= 240 | return (uintptr_t)__builtin_thread_pointer();
55.33 cargo:warning= | ^~~~~~~~~~~~~~~~~~~~~~~~~~
55.33
55.33 --- stderr
55.33
55.33
55.33 error occurred: Command "cc" "-O3" "-ffunction-sections"
"-fdata-sections" "-fPIC" "-m64" "-I" "c_src/mimalloc/include" "-I"
"c_src/mimalloc/src" "-Wall" "-Wextra" "-ftls-model=initial-exec"
"-DMI_DEBUG=0" "-o"
"/usr/src/arrow-datafusion/datafusion-cli/target/release/build/libmimalloc-sys-0190b3ee425b41ed/out/98cfcaec7182b1d8-static.o"
"-c" "c_src/mimalloc/src/static.c" with args cc did not execute successfully
(status code exit status: 1).
55.33
55.33
55.33 warning: build failed, waiting for other jobs to finish...
------
Dockerfile:29
--------------------
27 | RUN rustup component add rustfmt
28 |
29 | >>> RUN cargo build --release
30 |
31 | FROM debian:bullseye-slim
--------------------
ERROR: failed to solve: process "/bin/sh -c cargo build --release" did not
complete successfully: exit code: 101
```
### To Reproduce
run
`docker build -f datafusion-cli/Dockerfile . --tag datafusion-cli`
### Expected behavior
Docker should build the CLI correctly.
### Additional context
Updating the Dockerfile to the following allows the build to succeed:
```
FROM rust:1.78-bookworm as builder
COPY . /usr/src/arrow-datafusion
COPY ./datafusion /usr/src/arrow-datafusion/datafusion
COPY ./datafusion-cli /usr/src/arrow-datafusion/datafusion-cli
WORKDIR /usr/src/arrow-datafusion/datafusion-cli
RUN rustup component add rustfmt
RUN cargo build --release
FROM debian:bookworm-slim
COPY --from=builder
/usr/src/arrow-datafusion/datafusion-cli/target/release/datafusion-cli
/usr/local/bin
ENTRYPOINT ["datafusion-cli"]
CMD ["--data-path", "/data"]
```
--
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]