[
https://issues.apache.org/jira/browse/THRIFT-5755?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17820373#comment-17820373
]
Volodymyr Panivko commented on THRIFT-5755:
-------------------------------------------
{code:java}
$ docker run -v $(pwd):/thrift/src:rw -it thrift/thrift-build:ubuntu-bionic
/bin/bash
root@8b4101188aa2:/thrift/src# ./bootstrap.sh && ./configure && make dist {code}
this command download a prepared container, but also give an error
{code:java}
.....................
make dist-gzip am__post_remove_distdir='@:'
make[1]: Entering directory '/thrift/src'
if test -d "thrift-0.21.0"; then find "thrift-0.21.0" -type d ! -perm -200
-exec chmod u+w {} ';' && rm -rf "thrift-0.21.0" || { sleep 5 && rm -rf
"thrift-0.21.0"; }; else :; fi
test -d "thrift-0.21.0" || mkdir "thrift-0.21.0"
(cd compiler/cpp && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/compiler/cpp \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[2]: Entering directory '/thrift/src/compiler/cpp'
(cd src && make top_distdir=../../../thrift-0.21.0
distdir=../../../thrift-0.21.0/compiler/cpp/src \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/compiler/cpp/src'
/bin/bash ../../../ylwrap thrift/thriftl.ll lex.yy.c thrift/thriftl.cc -- flex
/bin/bash ../../../ylwrap thrift/thrifty.yy y.tab.c thrift/thrifty.cc y.tab.h
`echo thrift/thrifty.cc | sed -e s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e
s/c++$/h++/ -e s/c$/h/` y.output thrift/thrifty.output -- bison -y -d
updating thrift/thrifty.hh
make[3]: Leaving directory '/thrift/src/compiler/cpp/src'
(cd test && make top_distdir=../../../thrift-0.21.0
distdir=../../../thrift-0.21.0/compiler/cpp/test \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/compiler/cpp/test'
make[3]: Leaving directory '/thrift/src/compiler/cpp/test'
make[2]: Leaving directory '/thrift/src/compiler/cpp'
(cd lib && make top_distdir=../thrift-0.21.0 distdir=../thrift-0.21.0/lib \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[2]: Entering directory '/thrift/src/lib'
(cd json && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/json \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/json'
(cd test && make top_distdir=../../../thrift-0.21.0
distdir=../../../thrift-0.21.0/lib/json/test \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[4]: Entering directory '/thrift/src/lib/json/test'
make[4]: Leaving directory '/thrift/src/lib/json/test'
make \
top_distdir="../../thrift-0.21.0" distdir="../../thrift-0.21.0/lib/json" \
dist-hook
make[4]: Entering directory '/thrift/src/lib/json'
rm -f -r ../../thrift-0.21.0/lib/json/test/build/
make[4]: Leaving directory '/thrift/src/lib/json'
make[3]: Leaving directory '/thrift/src/lib/json'
(cd xml && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/xml \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/xml'
(cd test && make top_distdir=../../../thrift-0.21.0
distdir=../../../thrift-0.21.0/lib/xml/test \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[4]: Entering directory '/thrift/src/lib/xml/test'
make[4]: Leaving directory '/thrift/src/lib/xml/test'
make[3]: Leaving directory '/thrift/src/lib/xml'
(cd cpp && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/cpp \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/cpp'
(cd test && make top_distdir=../../../thrift-0.21.0
distdir=../../../thrift-0.21.0/lib/cpp/test \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[4]: Entering directory '/thrift/src/lib/cpp/test'
make[4]: Leaving directory '/thrift/src/lib/cpp/test'
make[3]: Leaving directory '/thrift/src/lib/cpp'
(cd c_glib && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/c_glib \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/c_glib'
(cd test && make top_distdir=../../../thrift-0.21.0
distdir=../../../thrift-0.21.0/lib/c_glib/test \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[4]: Entering directory '/thrift/src/lib/c_glib/test'
make[4]: Leaving directory '/thrift/src/lib/c_glib/test'
make[3]: Leaving directory '/thrift/src/lib/c_glib'
(cd java && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/java \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/java'
make[3]: Leaving directory '/thrift/src/lib/java'
(cd js && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/js \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/js'
(cd test && make top_distdir=../../../thrift-0.21.0
distdir=../../../thrift-0.21.0/lib/js/test \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[4]: Entering directory '/thrift/src/lib/js/test'
make[4]: Leaving directory '/thrift/src/lib/js/test'
make \
top_distdir="../../thrift-0.21.0" distdir="../../thrift-0.21.0/lib/js" \
dist-hook
make[4]: Entering directory '/thrift/src/lib/js'
rm -f -r ../../thrift-0.21.0/lib/js/dist/
rm -f -r ../../thrift-0.21.0/lib/js/doc/
rm -f -r ../../thrift-0.21.0/lib/js/node_modules/
rm -f -r ../../thrift-0.21.0/lib/js/test/build/
rm -f -r ../../thrift-0.21.0/lib/js/test/gen-*/
make[4]: Leaving directory '/thrift/src/lib/js'
make[3]: Leaving directory '/thrift/src/lib/js'
(cd kotlin && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/kotlin \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/kotlin'
make[3]: Leaving directory '/thrift/src/lib/kotlin'
(cd py && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/py \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/py'
make \
top_distdir="../../thrift-0.21.0" distdir="../../thrift-0.21.0/lib/py" \
dist-hook
make[4]: Entering directory '/thrift/src/lib/py'
find ../../thrift-0.21.0/lib/py -type f \( -iname "*.pyc" \) | xargs rm -f
find ../../thrift-0.21.0/lib/py -type d \( -iname "__pycache__" -or -iname
"_trial_temp" \) | xargs rm -rf
make[4]: Leaving directory '/thrift/src/lib/py'
make[3]: Leaving directory '/thrift/src/lib/py'
(cd erl && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/erl \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/erl'
make \
top_distdir="../../thrift-0.21.0" distdir="../../thrift-0.21.0/lib/erl" \
dist-hook
make[4]: Entering directory '/thrift/src/lib/erl'
rm -f ../../thrift-0.21.0/lib/erl/.generated
rm -f -r ../../thrift-0.21.0/lib/erl/.rebar/
rm -f -r ../../thrift-0.21.0/lib/erl/_build/
rm -f -r ../../thrift-0.21.0/lib/erl/ebin/
rm -f -r ../../thrift-0.21.0/lib/erl/test/gen-erl/
rm -f ../../thrift-0.21.0/lib/erl/test/Thrift_omit_without.thrift
make[4]: Leaving directory '/thrift/src/lib/erl'
make[3]: Leaving directory '/thrift/src/lib/erl'
(cd rb && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/rb \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/rb'
make \
top_distdir="../../thrift-0.21.0" distdir="../../thrift-0.21.0/lib/rb" \
dist-hook
make[4]: Entering directory '/thrift/src/lib/rb'
rm -f -r ../../thrift-0.21.0/lib/rb/spec/gen-rb/
make[4]: Leaving directory '/thrift/src/lib/rb'
make[3]: Leaving directory '/thrift/src/lib/rb'
(cd perl && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/perl \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/perl'
(cd t && make top_distdir=../../../thrift-0.21.0
distdir=../../../thrift-0.21.0/lib/perl/t \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[4]: Entering directory '/thrift/src/lib/perl/t'
make[4]: Leaving directory '/thrift/src/lib/perl/t'
make[3]: Leaving directory '/thrift/src/lib/perl'
(cd php && make top_distdir=../../thrift-0.21.0
distdir=../../thrift-0.21.0/lib/php \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory '/thrift/src/lib/php'
make[3]: *** No rule to make target 'test/Fixtures.php', needed by 'distdir'.
Stop.
make[3]: Leaving directory '/thrift/src/lib/php'
Makefile:668: recipe for target 'distdir' failed
make[2]: *** [distdir] Error 1
make[2]: Leaving directory '/thrift/src/lib'
Makefile:784: recipe for target 'distdir' failed
make[1]: *** [distdir] Error 1
make[1]: Leaving directory '/thrift/src'
Makefile:886: recipe for target 'dist' failed
make: *** [dist] Error 2
{code}
So there is two problems:
- downloaded docker container does not work
- its impossible to build container locally
> Docker image build fail
> -----------------------
>
> Key: THRIFT-5755
> URL: https://issues.apache.org/jira/browse/THRIFT-5755
> Project: Thrift
> Issue Type: Bug
> Environment: Ubuntu 22.04
> Reporter: Volodymyr Panivko
> Priority: Major
>
> When I'm trying to build an docker image and run command
> {code:java}
> docker build -t thrift build/docker/ubuntu-bionic{code}
> I get such error
>
> {code:java}
>
> => ERROR [13/35] RUN apt-get install -y --no-install-recommends `#
> dotnet core dependencies` dotnet-sdk-8.0 dotnet-runtime-8.0
> aspnetcore-runtime-8.0 dotnet-apphost-pack-8.0 1.3s
> ------
> > [13/35] RUN apt-get install -y --no-install-recommends `# dotnet
> core dependencies` dotnet-sdk-8.0 dotnet-runtime-8.0
> aspnetcore-runtime-8.0 dotnet-apphost-pack-8.0:
> 0.350 Reading package lists...
> 1.113 Building dependency tree...
> 1.216 Reading state information...
> 1.311 E: Unable to locate package dotnet-sdk-8.0
> 1.311 E: Couldn't find any package by glob 'dotnet-sdk-8.0'
> 1.311 E: Couldn't find any package by regex 'dotnet-sdk-8.0'
> 1.311 E: Unable to locate package dotnet-runtime-8.0
> 1.311 E: Couldn't find any package by glob 'dotnet-runtime-8.0'
> 1.311 E: Couldn't find any package by regex 'dotnet-runtime-8.0'
> 1.311 E: Unable to locate package aspnetcore-runtime-8.0
> 1.311 E: Couldn't find any package by glob 'aspnetcore-runtime-8.0'
> 1.311 E: Couldn't find any package by regex 'aspnetcore-runtime-8.0'
> 1.311 E: Unable to locate package dotnet-apphost-pack-8.0
> 1.311 E: Couldn't find any package by glob 'dotnet-apphost-pack-8.0'
> 1.311 E: Couldn't find any package by regex 'dotnet-apphost-pack-8.0'
> ------
> Dockerfile:134
> --------------------
> 133 |
> 134 | >>> RUN apt-get install -y --no-install-recommends \
> 135 | >>> `# dotnet core dependencies` \
> 136 | >>> dotnet-sdk-8.0 \
> 137 | >>> dotnet-runtime-8.0 \
> 138 | >>> aspnetcore-runtime-8.0 \
> 139 | >>> dotnet-apphost-pack-8.0
> 140 |
> --------------------
> ERROR: failed to solve: process "/bin/sh -c apt-get install -y
> --no-install-recommends `# dotnet core dependencies`
> dotnet-sdk-8.0 dotnet-runtime-8.0 aspnetcore-runtime-8.0
> dotnet-apphost-pack-8.0" did not complete successfully: exit code: 100
> {code}
>
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)