Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multiple builds failed with -lpython3.5m not found #7348

Closed
xumia opened this issue Apr 16, 2021 · 4 comments
Closed

Multiple builds failed with -lpython3.5m not found #7348

xumia opened this issue Apr 16, 2021 · 4 comments
Labels

Comments

@xumia
Copy link
Collaborator

xumia commented Apr 16, 2021

Description

Multiple official builds (at least 202012/master) failed, the error messages as below:

libtool: install: (cd /sonic/src/sonic-sairedis/pyext/py2; /bin/bash "/sonic/src/sonic-sairedis/libtool"  --tag CXX --mode=relink g++ -g -O2 -fdebug-prefix-map=/sonic/src/sonic-sairedis=. -fstack-protector-strong -Wformat -Werror=format-security -module -lhiredis -lswsscommon -lpthread -L../../lib/src/.libs -lsairedis -L../../meta/.libs -lsaimetadata -lsaimeta -lzmq -Wl,-z,relro -o _pysairedis.la -rpath /usr/lib/python2.7/dist-packages/sairedis _pysairedis_la-pysairedis_wrap.lo ../_pysairedis_la-pysairedis.lo -lpython3.5m -inst-prefix-dir /sonic/src/sonic-sairedis/debian/tmp)
libtool: relink: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/8/crtbeginS.o  .libs/_pysairedis_la-pysairedis_wrap.o ../.libs/_pysairedis_la-pysairedis.o   -lhiredis -lswsscommon -lpthread -L../../lib/src/.libs -L/sonic/src/sonic-sairedis/debian/tmp/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -lsairedis -L../../meta/.libs -lsaimetadata -lsaimeta -lzmq -lpython3.5m -L/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crtn.o  -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro   -Wl,-soname -Wl,_pysairedis.so.0 -o .libs/_pysairedis.so.0.0.0
/usr/bin/ld: cannot find -lpython3.5m
collect2: error: ld returned 1 exit status
libtool:   error: error: relink '_pysairedis.la' with the above command before installing it
make[5]: *** [Makefile:436: install-pkgpyexecLTLIBRARIES] Error 1
make[5]: Leaving directory '/sonic/src/sonic-sairedis/pyext/py2'
make[4]: *** [Makefile:683: install-am] Error 2
make[4]: Leaving directory '/sonic/src/sonic-sairedis/pyext/py2'
make[3]: *** [Makefile:378: install-recursive] Error 1
make[3]: Leaving directory '/sonic/src/sonic-sairedis/pyext'
make[2]: *** [Makefile:433: install-recursive] Error 1
make[2]: Leaving directory '/sonic/src/sonic-sairedis'
dh_auto_install: make -j1 install DESTDIR=/sonic/src/sonic-sairedis/debian/tmp AM_UPDATE_INFO_DIR=no returned exit code 2
make[1]: *** [debian/rules:41: binary-sairedis] Error 2
make[1]: Leaving directory '/sonic/src/sonic-sairedis'
dpkg-buildpackage: error: fakeroot debian/rules binary-sairedis subprocess returned exit status 2
[  FAIL LOG END  ] [ target/debs/buster/libsairedis_1.0.0_amd64.deb ]
make: *** [slave.mk:450: target/debs/buster/libsairedis_1.0.0_amd64.deb] Error 1
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
make[1]: *** [Makefile.work:264: target/sonic-innovium.bin] Error 2
make[1]: Leaving directory '/agent/_work/1/s'
make: *** [Makefile:9: target/sonic-innovium.bin] Error 2

Failure build examples:
https://sonic-jenkins.westus2.cloudapp.azure.com/job/innovium/job/buildimage-invm-202012/59/console

https://dev.azure.com/mssonic/build/_build/results?buildId=10986&view=logs&j=268525a4-f0a8-5106-2898-2602f02ebdb0&t=59457689-49a2-5da2-bad6-5355ff2da0c7

https://dev.azure.com/mssonic/build/_build/results?buildId=10441&view=logs&j=1661729d-42ae-5bdb-a427-0e14292534eb&t=1fdb949e-4b57-52ab-dcfc-55f86749d9f5

Steps to reproduce the issue:

Describe the results you received:

Describe the results you expected:

Output of show version:

Output of show techsupport:

(paste your output here or download and attach the file here )

Additional information you deem important (e.g. issue happens only occasionally):

@dflynn-Nokia
Copy link
Contributor

It seems that updating the sonic-sairedis submodule to bring in PR# 820 (https://github.com/Azure/sonic-sairedis/pull/820) will fix this build break. This update has already been completed on the 202012 branch

@dflynn-Nokia
Copy link
Contributor

After looking at this further it seems that the libsairedis debian build for buster is linking with -lpython3.5m instead of -lpython3.7m. I believe stretch uses python3.5 whereas buster uses python3.7. We are seeing the same error in the 202012 azure pipeline build for marvell-armhf.

@anshuv-mfst
Copy link

@kcudnik - could you please take a look as well, thanks.

@kcudnik
Copy link
Contributor

kcudnik commented Apr 28, 2021

already fixed on master and on 202012
#7425
#7409

@lguohan lguohan added the Build label May 2, 2021
@lguohan lguohan closed this as completed May 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants