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

Contrail R3.2.3.x building process failing with error undefined reference to symbol 'dlclose@@GLIBC_2.2.5' #153

Open
tmonguillon opened this issue Aug 30, 2017 · 2 comments

Comments

@tmonguillon
Copy link

Hi,
I’m trying to install OpenContrail R3.2.3.x on Ubuntu 14.04.5 but the building process fails with the following messages :

[...]
2017-08-29 19:46:39 g++ -o build/production/analytics/vizd -Wl,--whole-archive -lbase -lcpuinfo -lprocess_info -lnodeinfo -l:librdkafka.a -l:librdkafka++.a -Wl,--no-whole-archive -g build/production/analytics/collector_uve_types.o build/production/analytics/collector_uve_constants.o build/production/analytics/collector_uve_html.o build/production/analytics/analytics_types.o build/production/analytics/analytics_constants.o build/production/analytics/analytics_html.o build/production/analytics/redis_types.o build/production/analytics/redis_constants.o build/production/analytics/redis_html.o build/production/analytics/uflow_types.o build/production/analytics/uflow_constants.o build/production/analytics/uflow_html.o build/production/analytics/sflow_types.o build/production/analytics/sflow_constants.o build/production/analytics/sflow_html.o build/production/analytics/viz_types.o build/production/analytics/viz_constants.o build/production/analytics/viz_html.o build/production/analytics/viz_collector.o build/production/analytics/ruleeng.o build/production/analytics/collector.o build/production/analytics/vizd_table_desc.o build/production/analytics/viz_message.o build/production/analytics/generator.o build/production/analytics/redis_connection.o build/production/analytics/redis_processor_vizd.o build/production/analytics/options.o build/production/analytics/stat_walker.o build/production/analytics/protobuf_collector.o build/production/analytics/protobuf_server.o build/production/analytics/sandesh_request.o build/production/analytics/sflow.o build/production/analytics/sflow_generator.o build/production/analytics/sflow_collector.o build/production/analytics/usrdef_counters.o build/production/analytics/sflow_parser.o build/production/analytics/ipfix_collector.o build/production/analytics/protobuf_schema.pb.o build/production/analytics/main.o build/production/analytics/buildinfo.o build/production/analytics/db_handler.o build/production/analytics/OpServerProxy.o build/production/analytics/syslog_collector.o build/production/analytics/parser_util.o -Lbuild/lib -Lbuild/production/sandesh -Lcontroller/src/sandesh -Lbuild/production/analytics/ruleparser -Lcontroller/src/analytics/ruleparser -Lbuild/production/discovery/client -Lcontroller/src/discovery/client -Lbuild/production/http/client -Lcontroller/src/http/client -Lbuild/production/xml -Lcontroller/src/xml -Lbuild/production/database -Lcontroller/src/database -Lbuild/production/base -Lcontroller/src/base -Lbuild/production/io -Lcontroller/src/io -Lbuild/production/net -Lcontroller/src/net -lcassandra_cql -lcassandra -lgendb -lboost_regex -lcpuinfo -lds -lio -lsandesh -lhttpc -lhttp -lvncapi -lhttp_parser -lcurl -lruleparser -lxml -lprocess_info -lnodeinfo -lbase -lio -lz -lnet -lipfix -lmisc -lsandeshvns -lpugixml -lhiredis -lprotobuf -lzookeeper_client -lzookeeper_mt -lssl -lcrypto -lboost_filesystem -lboost_program_options -lboost_system -llog4cplus -lpthread -ltbb -lboost_python -lpython2.7 -lrt
2017-08-29 19:46:39 /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/librdkafka.a(rddl.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
2017-08-29 19:46:39 scons: building terminated because of errors.
2017-08-29 19:46:39 //lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line
2017-08-29 19:46:39 collect2: error: ld returned 1 exit status
2017-08-29 19:46:39 scons: *** [build/production/analytics/vizd] Error 1
2017-08-29 19:46:40 exited with status :2
2017-08-29 19:46:40 ++ ret_val=2
2017-08-29 19:46:40 ++ [[ 2 -ne 0 ]]
2017-08-29 19:46:40 ++ exit 2
2017-08-29 19:46:40 ++ clean
2017-08-29 19:46:40 ++ local r=2
2017-08-29 19:46:40 ++ echo 'exited with status :2'
2017-08-29 19:46:40 ++ exit 2

It appears that is an issue with the librdkafka packages recently updated to the version 0.11.0. This new version of librdkafka uses libdl and the error message shows there is a missing symbol from this lib when trying linking the analytics component vidz with libkafka.

This issue can be related to the issue #144 and the contrail-controller. The contrail-controller/src/analytics/SConscript file must be modified to add ‘dl’ in the LIBS environment variable in order to fix this problem.

--- /opt/stack/contrail/controller/src/analytics/SConscript.orig	2017-08-30 14:42:13.728323999 +0000
+++ /opt/stack/contrail/controller/src/analytics/SConscript	2017-08-30 14:44:32.784323999 +0000
@@ -60,6 +60,8 @@
         'zookeeper_mt',
         'ssl',
         'crypto',
+        'dl',
+        'sasl2',
         'boost_filesystem',
         'boost_program_options'])

Regards,
Thomas Monguillon

@meghb
Copy link

meghb commented Aug 30, 2017 via email

@arvindvis
Copy link

arvindvis commented Aug 30, 2017 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants