You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@impala.apache.org by "Joe McDonnell (Jira)" <ji...@apache.org> on 2020/12/23 19:35:00 UTC
[jira] [Resolved] (IMPALA-9863) Print warning when developer sets
LD_LIBRARY_PATH with the system library
[ https://issues.apache.org/jira/browse/IMPALA-9863?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Joe McDonnell resolved IMPALA-9863.
-----------------------------------
Fix Version/s: Not Applicable
Resolution: Won't Fix
We've been using GCC 7.5 for a while and developers have adjusted. This doesn't seem necessary anymore.
If someone wants this, please reopen.
> Print warning when developer sets LD_LIBRARY_PATH with the system library
> -------------------------------------------------------------------------
>
> Key: IMPALA-9863
> URL: https://issues.apache.org/jira/browse/IMPALA-9863
> Project: IMPALA
> Issue Type: Bug
> Components: Infrastructure
> Affects Versions: Impala 4.0
> Reporter: Joe McDonnell
> Priority: Major
> Fix For: Not Applicable
>
>
> With the upgrade to GCC 7.5.0, the libstdc++ used for Impala development is now newer than the system libraries on several supported platforms (Centos 7, Ubuntu 16). Ubuntu 16 is particularly important as the main development platform.
> Up until recently, bin/bootstrap_system.sh added this line to bin/impala-config-local.sh:
>
> {noformat}
> export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}{noformat}
> This line causes problems for Kudu startup, because Kudu uses symbols from GCC 7.5.0's libstdc++ that are not present in the system libstdc++. When it tries to lookup those symbols, it tries LD_LIBRARY_PATH first and fails with this message:
>
> {noformat}
> /opt/Impala-Toolchain/toolchain-packages-gcc7.5.0/kudu-d652cab17/release/bin/kudu-tserver: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /opt/Impala-Toolchain/toolchain-packages-gcc7.5.0/kudu-d652cab17/release/bin/kudu-tserver){noformat}
> Without the LD_LIBRARY_PATH, the kudu binary would use its RPATH to find the toolchain's libstdc++ (and thus not have this problem).
> Let's print a warning for this.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)