You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues-all@impala.apache.org by "Laszlo Gaal (Jira)" <ji...@apache.org> on 2020/08/06 17:00:10 UTC

[jira] [Commented] (IMPALA-9985) CentOS 8 builds break with __glibc_has_include ("__linux__/stat.h")

    [ https://issues.apache.org/jira/browse/IMPALA-9985?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17172543#comment-17172543 ] 

Laszlo Gaal commented on IMPALA-9985:
-------------------------------------

The two Red Hat tickets state that the glibc bug causing both problems were fixed, and a new glibc release was shipped. Checking the glibc versions released in Centos 8.1 and the recent 8.2 version shows that glibc was indeed bumped from glibc-2.28-72.el8 (in 8.1) to glibc-2.28-101.el8 (in 8.2).
Rebuilding the toolchain with Centos 8.2 (thus using glibc-2.28-101 during gcc compilation) fixes the build break.
Interestingly no other fixes were necessary, even the manual removal of the file "​lib/gcc/x86_64-pc-linux-gnu/7.5.0/include-fixed/bits/statx.h" (which was still generated) was not necessary when using Centos 8.2 as the build and test platform.
This means the eventual fix could be delegated to the toolchain, then picking up the new build of the toolchain for Impala. This would of course change the minimum Centos 8 version required for Impala to Centos/Red Hat 8.2 (and derivatives).

> CentOS 8 builds break with __glibc_has_include ("__linux__/stat.h")
> -------------------------------------------------------------------
>
>                 Key: IMPALA-9985
>                 URL: https://issues.apache.org/jira/browse/IMPALA-9985
>             Project: IMPALA
>          Issue Type: Bug
>          Components: Infrastructure
>    Affects Versions: Impala 4.0
>            Reporter: Laszlo Gaal
>            Assignee: Laszlo Gaal
>            Priority: Blocker
>
> Currently Docker-based builds are running; they are breaking early in the build, during virtualenv construction, when the Python bitarray module is compiled:
> {code}
> 2020-07-21 07:44:32.913375     Complete output from command /home/impdev/Impala/bin/../infra/python/env-gcc7.5.0/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-NK6_23/bitarray/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-L3NjnK-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/impdev/Impala/bin/../infra/python/env-gcc7.5.0/include/site/python2.7/bitarray:
> 2020-07-21 07:44:32.913393     running install
> 2020-07-21 07:44:32.913411     running build
> 2020-07-21 07:44:32.913430     running build_py
> 2020-07-21 07:44:32.913447     creating build
> 2020-07-21 07:44:32.913476     creating build/lib.linux-x86_64-2.7
> 2020-07-21 07:44:32.913510     creating build/lib.linux-x86_64-2.7/bitarray
> 2020-07-21 07:44:32.913553     copying bitarray/util.py -> build/lib.linux-x86_64-2.7/bitarray
> 2020-07-21 07:44:32.913599     copying bitarray/test_util.py -> build/lib.linux-x86_64-2.7/bitarray
> 2020-07-21 07:44:32.913645     copying bitarray/__init__.py -> build/lib.linux-x86_64-2.7/bitarray
> 2020-07-21 07:44:32.913695     copying bitarray/test_bitarray.py -> build/lib.linux-x86_64-2.7/bitarray
> 2020-07-21 07:44:32.913715     running build_ext
> 2020-07-21 07:44:32.913746     building 'bitarray._bitarray' extension
> 2020-07-21 07:44:32.913775     creating build/temp.linux-x86_64-2.7
> 2020-07-21 07:44:32.913809     creating build/temp.linux-x86_64-2.7/bitarray
> 2020-07-21 07:44:32.914022     ccache /home/impdev/Impala/toolchain/toolchain-packages-gcc7.5.0/gcc-7.5.0/bin/gcc -fno-strict-aliasing -I/usr/include/ncurses -I/mnt/build/bzip2-1.0.6-p2/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/impdev/Impala/toolchain/toolchain-packages-gcc7.5.0/python-2.7.16/include/python2.7 -c bitarray/_bitarray.c -o build/temp.linux-x86_64-2.7/bitarray/_bitarray.o
> 2020-07-21 07:44:32.914059     In file included from /usr/include/sys/stat.h:446:0,
> 2020-07-21 07:44:32.914135                      from /home/impdev/Impala/toolchain/toolchain-packages-gcc7.5.0/python-2.7.16/include/python2.7/pyport.h:390,
> 2020-07-21 07:44:32.914210                      from /home/impdev/Impala/toolchain/toolchain-packages-gcc7.5.0/python-2.7.16/include/python2.7/Python.h:61,
> 2020-07-21 07:44:32.914244                      from bitarray/_bitarray.c:12:
> 2020-07-21 07:44:32.914350     /home/impdev/Impala/toolchain/toolchain-packages-gcc7.5.0/gcc-7.5.0/lib/gcc/x86_64-pc-linux-gnu/7.5.0/include-fixed/bits/statx.h:38:25: error: missing binary operator before token "("
> 2020-07-21 07:44:32.914384      #if __glibc_has_include ("__linux__/stat.h")
> 2020-07-21 07:44:32.914408                              ^
> 2020-07-21 07:44:32.914444     error: command 'ccache' failed with exit status 1
> 20{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscribe@impala.apache.org
For additional commands, e-mail: issues-all-help@impala.apache.org