[
https://issues.apache.org/jira/browse/IMPALA-13328?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Quanlong Huang resolved IMPALA-13328.
-------------------------------------
Fix Version/s: Impala 4.5.0
Resolution: Fixed
> Failed to build the impala_quickstart_client docker image
> ---------------------------------------------------------
>
> Key: IMPALA-13328
> URL: https://issues.apache.org/jira/browse/IMPALA-13328
> Project: IMPALA
> Issue Type: Bug
> Components: Infrastructure
> Reporter: Quanlong Huang
> Assignee: Quanlong Huang
> Priority: Major
> Fix For: Impala 4.5.0
>
>
> Following these steps to build docker images:
> https://github.com/apache/impala/blob/master/docker/README.md#publishing-quickstart-docker-images-for-developers
> {code:bash}
> export IMAGE_VERSION=4.4.1
> ./buildall.sh -noclean -notests -ninja -release
> ninja docker_images quickstart_docker_images{code}
> Failed in building the impala_quickstart_client image. The failure is "sh: 1:
> krb5-config: not found". It seems we need to install libkrb5-dev. Full logs:
> {noformat}
> [3/3] Building quickstart client docker image.
> FAILED: docker/CMakeFiles/quickstart_client_image
> /media/quanlong/hdd-backup/impala-4.4/docker/CMakeFiles/quickstart_client_image
>
> cd /media/quanlong/hdd-backup/impala-4.4/docker &&
> /media/quanlong/hdd-backup/impala-4.4/bin/junitxml_command_wrapper.sh tar cvh
> . -C /media/quanlong/hdd-backup/impala-4.4/docker/quickstart_client . |
> /media/quanlong/hdd-backup/impala-4.4/docker/docker-build.sh --build-arg
> BASE_IMAGE=ubuntu:18.04 --build-arg PIP=python-pip -t
> impala_quickstart_client -
> ...
> ./Dockerfile
> #1 DONE 19.2s
> #1 [internal] load remote build context
> #1 DONE 19.2s
> #2 copy /context /
> #2 DONE 7.0s
> #3 [internal] load metadata for docker.io/library/ubuntu:18.04
> #3 DONE 0.0s
> #4 [1/7] FROM docker.io/library/ubuntu:18.04
> #4 DONE 0.0s
> #5 [2/7] RUN apt-get update && apt-get install -y sudo netcat-openbsd
> less curl iproute2 vim iputils-ping libsasl2-dev libsasl2-2
> libsasl2-modules libsasl2-modules-gssapi-mit tzdata krb5-user python-pip &&
> apt-get clean && rm -rf /var/lib/apt/lists/*
> #5 CACHED
> #6 [3/7] RUN pip install impala-shell
> #6 1.143 Collecting impala-shell
> #6 3.767 Downloading
> https://files.pythonhosted.org/packages/ce/e8/9e22b04314248b3c4177c23fd42e7a7e746b97075e81a32d385cf71d7dec/impala_shell-4.3.0.tar.gz
> (483kB)
> #6 4.954 Collecting bitarray==2.3.0 (from impala-shell)
> #6 7.951 Downloading
> https://files.pythonhosted.org/packages/92/43/4ddd1efaf5ed7913847624248f7888a55dbacab8daf07787aebf9e9a51f7/bitarray-2.3.0.tar.gz
> (87kB)
> #6 8.219 Collecting configparser==4.0.2 (from impala-shell)
> #6 9.579 Downloading
> https://files.pythonhosted.org/packages/7a/2a/95ed0501cf5d8709490b1d3a3f9b5cf340da6c433f896bbe9ce08dbe6785/configparser-4.0.2-py2.py3-none-any.whl
> #6 9.626 Collecting kerberos==1.3.1 (from impala-shell)
> #6 10.92 Downloading
> https://files.pythonhosted.org/packages/39/cd/f98699a6e806b9d974ea1d3376b91f09edcb90415adbf31e3b56ee99ba64/kerberos-1.3.1.tar.gz
> #6 11.14 Collecting prettytable==0.7.2 (from impala-shell)
> #6 12.49 Downloading
> https://files.pythonhosted.org/packages/ef/30/4b0746848746ed5941f052479e7c23d2b56d174b82f4fd34a25e389831f5/prettytable-0.7.2.tar.bz2
> #6 12.72 Collecting sasl==0.3.1 (from impala-shell)
> #6 14.13 Downloading
> https://files.pythonhosted.org/packages/df/ae/d8dda9ef1636f548935c271910d3b35afbf1782df582fda88a13ea48de53/sasl-0.3.1.tar.gz
> (44kB)
> #6 14.37 Requirement already satisfied: setuptools>=36.8.0 in
> /usr/lib/python2.7/dist-packages (from impala-shell)
> #6 14.37 Collecting six==1.14.0 (from impala-shell)
> #6 15.70 Downloading
> https://files.pythonhosted.org/packages/65/eb/1f97cb97bfc2390a276969c6fae16075da282f5058082d4cb10c6c5c1dba/six-1.14.0-py2.py3-none-any.whl
> #6 15.74 Collecting sqlparse==0.3.1 (from impala-shell)
> #6 17.03 Downloading
> https://files.pythonhosted.org/packages/85/ee/6e821932f413a5c4b76be9c5936e313e4fc626b33f16e027866e1d60f588/sqlparse-0.3.1-py2.py3-none-any.whl
> (40kB)
> #6 17.08 Collecting thrift==0.16.0 (from impala-shell)
> #6 18.38 Downloading
> https://files.pythonhosted.org/packages/e4/23/dd951c9883cb49a73b750bdfe91e39d78e8a3f1f7175608634f381a197d5/thrift-0.16.0.tar.gz
> (59kB)
> #6 18.64 Collecting thrift_sasl==0.4.3 (from impala-shell)
> #6 19.98 Downloading
> https://files.pythonhosted.org/packages/c3/9e/636c24ce1c0d46ce3020c5836c5a375d8e862fa81a240e0e352cc991dcf8/thrift_sasl-0.4.3-py2.py3-none-any.whl
> #6 20.03 Collecting pure-sasl>=0.6.2 (from thrift_sasl==0.4.3->impala-shell)
> #6 21.31 Downloading
> https://files.pythonhosted.org/packages/37/b2/ef1124540ee2c0b417be8d0f74667957e6aa084a3f26621aa67e2e77f3fb/pure_sasl-0.6.2-py2-none-any.whl
> #6 21.34 Building wheels for collected packages: impala-shell, bitarray,
> kerberos, prettytable, sasl, thrift
> #6 21.34 Running setup.py bdist_wheel for impala-shell: started
> #6 21.79 Running setup.py bdist_wheel for impala-shell: finished with
> status 'done'
> #6 21.79 Stored in directory:
> /root/.cache/pip/wheels/70/a5/69/2a582ef04f19e2d11673320f94578ec4f381873586dddf3a87
> #6 21.84 Running setup.py bdist_wheel for bitarray: started
> #6 22.87 Running setup.py bdist_wheel for bitarray: finished with status
> 'done'
> #6 22.87 Stored in directory:
> /root/.cache/pip/wheels/8e/69/7c/b9277a6d3ec4e39c103f10729bf915f5688aa11e746ac6ebd4
> #6 22.88 Running setup.py bdist_wheel for kerberos: started
> #6 23.07 Running setup.py bdist_wheel for kerberos: finished with status
> 'error'
> #6 23.07 Complete output from command /usr/bin/python -u -c "import
> setuptools,
> tokenize;__file__='/tmp/pip-build-il1jrR/kerberos/setup.py';f=getattr(tokenize,
> 'open', open)(__file__);code=f.read().replace('\r\n',
> '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d
> /tmp/tmpWfu635pip-wheel- --python-tag cp27:
> #6 23.07 /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown
> distribution option: 'long_description_content_type'
> #6 23.07 warnings.warn(msg)
> #6 23.07 running bdist_wheel
> #6 23.07 running build
> #6 23.07 running build_ext
> #6 23.07 building 'kerberos' extension
> #6 23.07 creating build
> #6 23.07 creating build/temp.linux-x86_64-2.7
> #6 23.07 creating build/temp.linux-x86_64-2.7/src
> #6 23.07 x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time
> -D_FORTIFY_SOURCE=2 -g
> -fdebug-prefix-map=/build/python2.7-D7NSzq/python2.7-2.7.17=.
> -fstack-protector-strong -Wformat -Werror=format-security -fPIC
> -I/usr/include/python2.7 -c src/base64.c -o
> build/temp.linux-x86_64-2.7/src/base64.o sh: 1: krb5-config: not found
> #6 23.07 x86_64-linux-gnu-gcc: error: sh:: No such file or directory
> #6 23.07 x86_64-linux-gnu-gcc: error: 1:: No such file or directory
> #6 23.07 x86_64-linux-gnu-gcc: error: krb5-config:: No such file or
> directory
> #6 23.07 x86_64-linux-gnu-gcc: error: not: No such file or directory
> #6 23.07 x86_64-linux-gnu-gcc: error: found: No such file or directory
> #6 23.07 error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
> #6 23.07
> #6 23.07 ----------------------------------------
> #6 23.07 Failed building wheel for kerberos
> #6 23.07 Running setup.py clean for kerberos
> #6 23.23 Running setup.py bdist_wheel for prettytable: started
> #6 23.43 Running setup.py bdist_wheel for prettytable: finished with status
> 'done'
> #6 23.43 Stored in directory:
> /root/.cache/pip/wheels/80/34/1c/3967380d9676d162cb59513bd9dc862d0584e045a162095606
> #6 23.44 Running setup.py bdist_wheel for sasl: started
> #6 24.64 Running setup.py bdist_wheel for sasl: finished with status 'done'
> #6 24.64 Stored in directory:
> /root/.cache/pip/wheels/a3/2e/2f/d341ce73b59f464dd4c03e2b833712c0392a2bed0b7502a5bb
> #6 24.65 Running setup.py bdist_wheel for thrift: started
> #6 26.52 Running setup.py bdist_wheel for thrift: finished with status
> 'done'
> #6 26.52 Stored in directory:
> /root/.cache/pip/wheels/70/67/9d/84bb587c0c1d15c5c225ca4572fea68a61b85c3c12918098bd
> #6 26.54 Successfully built impala-shell bitarray prettytable sasl thrift
> #6 26.54 Failed to build kerberos
> #6 26.54 Installing collected packages: bitarray, configparser, kerberos,
> prettytable, six, sasl, sqlparse, thrift, pure-sasl, thrift-sasl, impala-shell
> #6 26.61 Running setup.py install for kerberos: started
> #6 26.79 Running setup.py install for kerberos: finished with status
> 'error'
> #6 26.79 Complete output from command /usr/bin/python -u -c "import
> setuptools,
> tokenize;__file__='/tmp/pip-build-il1jrR/kerberos/setup.py';f=getattr(tokenize,
> 'open', open)(__file__);code=f.read().replace('\r\n',
> '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record
> /tmp/pip-9Wltxt-record/install-record.txt --single-version-externally-managed
> --compile:
> #6 26.79 /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown
> distribution option: 'long_description_content_type'
> #6 26.79 warnings.warn(msg)
> #6 26.79 running install
> #6 26.79 running build
> #6 26.79 running build_ext
> #6 26.79 building 'kerberos' extension
> #6 26.79 creating build
> #6 26.79 creating build/temp.linux-x86_64-2.7
> #6 26.79 creating build/temp.linux-x86_64-2.7/src
> #6 26.79 x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time
> -D_FORTIFY_SOURCE=2 -g
> -fdebug-prefix-map=/build/python2.7-D7NSzq/python2.7-2.7.17=.
> -fstack-protector-strong -Wformat -Werror=format-security -fPIC
> -I/usr/include/python2.7 -c src/base64.c -o
> build/temp.linux-x86_64-2.7/src/base64.o sh: 1: krb5-config: not found
> #6 26.79 x86_64-linux-gnu-gcc: error: sh:: No such file or directory
> #6 26.79 x86_64-linux-gnu-gcc: error: 1:: No such file or directory
> #6 26.79 x86_64-linux-gnu-gcc: error: krb5-config:: No such file or
> directory
> #6 26.79 x86_64-linux-gnu-gcc: error: not: No such file or directory
> #6 26.79 x86_64-linux-gnu-gcc: error: found: No such file or directory
> #6 26.79 error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
> #6 26.79
> #6 26.79 ----------------------------------------
> #6 26.80 Command "/usr/bin/python -u -c "import setuptools,
> tokenize;__file__='/tmp/pip-build-il1jrR/kerberos/setup.py';f=getattr(tokenize,
> 'open', open)(__file__);code=f.read().replace('\r\n',
> '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record
> /tmp/pip-9Wltxt-record/install-record.txt --single-version-externally-managed
> --compile" failed with error code 1 in /tmp/pip-build-il1jrR/kerberos/
> #6 ERROR: process "/bin/sh -c pip install impala-shell" did not complete
> successfully: exit code: 1
> ------
> > [3/7] RUN pip install impala-shell:
> #6 26.79 x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time
> -D_FORTIFY_SOURCE=2 -g
> -fdebug-prefix-map=/build/python2.7-D7NSzq/python2.7-2.7.17=.
> -fstack-protector-strong -Wformat -Werror=format-security -fPIC
> -I/usr/include/python2.7 -c src/base64.c -o
> build/temp.linux-x86_64-2.7/src/base64.o sh: 1: krb5-config: not found
> #6 26.79 x86_64-linux-gnu-gcc: error: sh:: No such file or directory
> #6 26.79 x86_64-linux-gnu-gcc: error: 1:: No such file or directory
> #6 26.79 x86_64-linux-gnu-gcc: error: krb5-config:: No such file or
> directory
> #6 26.79 x86_64-linux-gnu-gcc: error: not: No such file or directory
> #6 26.79 x86_64-linux-gnu-gcc: error: found: No such file or directory
> #6 26.79 error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
> #6 26.79
> #6 26.79 ----------------------------------------
> #6 26.80 Command "/usr/bin/python -u -c "import setuptools,
> tokenize;__file__='/tmp/pip-build-il1jrR/kerberos/setup.py';f=getattr(tokenize,
> 'open', open)(__file__);code=f.read().replace('\r\n',
> '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record
> /tmp/pip-9Wltxt-record/install-record.txt --single-version-externally-managed
> --compile" failed with error code 1 in /tmp/pip-build-il1jrR/kerberos/
> ------
> Dockerfile:45
> --------------------
> 43 | # TODO: consider if it would be better to use the latest
> impala-shell from the build
> 44 | # environment.
> 45 | >>> RUN pip install impala-shell
> 46 |
> 47 | # Use a non-privileged impala user to run the daemons in the
> container.
> --------------------
> ERROR: failed to solve: process "/bin/sh -c pip install impala-shell" did not
> complete successfully: exit code: 1
> ninja: build stopped: subcommand failed.{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)