[MCOL-4662] MariaDB Server 10.6.0 falis to bulid due to ColumnStore build failure: undefined reference to WriteEngine::ColumnOp::isEmptyRow Created: 2021-04-04  Updated: 2021-09-18

Status: Open
Project: MariaDB ColumnStore
Component/s: None
Affects Version/s: 6.1.1
Fix Version/s: Icebox

Type: Bug Priority: Major
Reporter: Otto Kekäläinen Assignee: Roman
Resolution: Unresolved Votes: 0
Labels: None

Attachments: PNG File image-2021-04-04-08-05-30-434.png    

 Description   

While working on MariaDB Server 10.6 and building it on multiple platforms, I noticed the amd64 build failed due to:

10.6.0+maria~sid~ubuntu21.04.1~1617493723.ce9beee8d42/storage/columnstore/columnstore/utils/libmarias3/libmarias3" -I/usr/include/libxml2 -g -O2 -ffile-prefix-map=/<<BUILDDIR>>/mariadb-10.6-10.6.0+maria~sid~ubuntu21.04.1~1617493723.ce9beee8d42=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -O3 -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -Wno-uninitialized -fno-omit-frame-pointer -D_FORTIFY_SOURCE=2 -DDBUG_OFF -Wall -Wextra -Wformat-security -Wno-format-truncation -Wno-init-self -Wno-nonnull-compare -Wno-unused-parameter -Woverloaded-virtual -Wnon-virtual-dtor -Wvla -Wwrite-strings -fPIE   -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -o CMakeFiles/cpimport.dir/we_cmdargs.cpp.o -c "/<<BUILDDIR>>/mariadb-10.6-10.6.0+maria~sid~ubuntu21.04.1~1617493723.ce9beee8d42/storage/columnstore/columnstore/writeengine/splitter/we_cmdargs.cpp"
/usr/bin/ld: /tmp/cpimport.bin.ysJoU6.ltrans0.ltrans.o:(.data.rel.ro+0xa18): undefined reference to `WriteEngine::ColumnOp::isEmptyRow(unsigned long*, unsigned char const*, int)'
collect2: error: ld returned 1 exit status
make[4]: *** [storage/columnstore/columnstore/writeengine/bulk/CMakeFiles/cpimport.bin.dir/build.make:157: storage/columnstore/columnstore/bin/cpimport.bin] Error 1
make[4]: Leaving directory '/<<BUILDDIR>>/mariadb-10.6-10.6.0+maria~sid~ubuntu21.04.1~1617493723.ce9beee8d42/builddir'
make[3]: *** [CMakeFiles/Makefile2:9490: storage/columnstore/columnstore/writeengine/bulk/CMakeFiles/cpimport.bin.dir/all] Error 2
make[3]: *** Waiting for unfinished jobs....

See full log at https://launchpadlibrarian.net/531736916/buildlog_ubuntu-hirsute-amd64.mariadb-10.6_1%3A10.6.0+maria~sid~ubuntu21.04.1~1617493723.ce9beee8d42_BUILDING.txt.gz

Builds on other platforms at https://launchpad.net/~mysql-ubuntu/+archive/ubuntu/mariadb-10.6/+builds?build_text=&build_state=all passed:



 Comments   
Comment by Otto Kekäläinen [ 2021-09-18 ]

I was building 10.7.0 on Launchpad amd64 and ran into this again:

/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<BUILDDIR>>/mariadb-10.7-10.7.0+maria~sid~ubuntu21.10.1~1631989388.a60c5e60c84.10.7.gitlab.ci.benchmark=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -O3 -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -Wno-uninitialized -fno-omit-frame-pointer -D_FORTIFY_SOURCE=2 -DDBUG_OFF -Wall -Wextra -Wformat-security -Wno-format-truncation -Wno-init-self -Wno-nonnull-compare -Wno-unused-parameter -Woverloaded-virtual -Wnon-virtual-dtor -Wvla -Wwrite-strings -Wl,-Bsymbolic-functions -flto=auto -Wl,-z,relro -Wl,-z,now -Wl,-z,relro,-z,now CMakeFiles/cpimport.bin.dir/cpimport.cpp.o -o ../../bin/cpimport.bin   -L"/<<BUILDDIR>>/mariadb-10.7-10.7.0+maria~sid~ubuntu21.10.1~1631989388.a60c5e60c84.10.7.gitlab.ci.benchmark/builddir/lib"  -Wl,-rpath,"/<<BUILDDIR>>/mariadb-10.7-10.7.0+maria~sid~ubuntu21.10.1~1631989388.a60c5e60c84.10.7.gitlab.ci.benchmark/builddir/lib:/<<BUILDDIR>>/mariadb-10.7-10.7.0+maria~sid~ubuntu21.10.1~1631989388.a60c5e60c84.10.7.gitlab.ci.benchmark/builddir/libmariadb/libmariadb:/<<BUILDDIR>>/mariadb-10.7-10.7.0+maria~sid~ubuntu21.10.1~1631989388.a60c5e60c84.10.7.gitlab.ci.benchmark/builddir/storage/columnstore/columnstore/lib:" -Wl,--no-as-needed -Wl,--add-needed ../../../../../libmariadb/libmariadb/libmariadb.so.3 ../../lib/libddlpackageproc.so ../../lib/libddlpackage.so ../../lib/libdmlpackageproc.so ../../lib/libdmlpackage.so ../../lib/libwriteengine.so ../../lib/libwriteengineclient.so ../../lib/libjoblist.so ../../lib/libexecplan.so ../../lib/libwindowfunction.so ../../lib/libjoiner.so ../../lib/librowgroup.so ../../lib/libfuncexp.so ../../lib/libudfsdk.so ../../lib/libregr.so ../../lib/libdataconvert.so ../../lib/libcommon.so ../../lib/libcompress.so ../../lib/libquerystats.so ../../lib/libquerytele.so ../../lib/libthrift.so ../../lib/libthreadpool.so ../../lib/libbrm.so ../../lib/libidbdatafile.so ../../lib/libcacheutils.so ../../lib/librwlock.so ../../lib/liboamcpp.so ../../lib/libmessageqcpp.so ../../lib/libloggingcpp.so ../../lib/libconfigcpp.so ../../obj/libidbboot.a /usr/lib/x86_64-linux-gnu/libboost_system.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.74.0 -lxml2 -lpthread -lrt ../../lib/liblibmysql_client.so ../../lib/libdatatypes.so ../../lib/libmarias3.so -lcurl ../../obj/libwe_bulk.a ../../obj/libwe_xml.a ../../../../../dbug/libdbug.a ../../../../../strings/libstrings.a ../../../../../mysys/libmysys.a ../../../../../dbug/libdbug.a ../../../../../strings/libstrings.a ../../../../../mysys/libmysys.a -lz -lm -ldl -lboost_filesystem -lsnappy 
/usr/include/boost/thread/futures/launch.hpp:17:3: note: type ‘struct launch’ itself violates the C++ One Definition Rule
   17 |   BOOST_SCOPED_ENUM_DECLARE_BEGIN(launch)
      |   ^
/usr/bin/ld: /tmp/ccQxrjz4.ltrans0.ltrans.o:(.data.rel.ro+0xa18): undefined reference to `WriteEngine::ColumnOp::isEmptyRow(unsigned long*, unsigned char const*, int)'
collect2: error: ld returned 1 exit status
make[4]: *** [storage/columnstore/columnstore/writeengine/bulk/CMakeFiles/cpimport.bin.dir/build.make:157: storage/columnstore/columnstore/bin/cpimport.bin] Error 1
make[4]: Leaving directory '/<<BUILDDIR>>/mariadb-10.7-10.7.0+maria~sid~ubuntu21.10.1~1631989388.a60c5e60c84.10.7.gitlab.ci.benchmark/builddir'
make[3]: *** [CMakeFiles/Makefile2:9760: storage/columnstore/columnstore/writeengine/bulk/CMakeFiles/cpimport.bin.dir/all] Error 2
make[3]: *** Waiting for unfinished jobs....

Full log at: https://launchpadlibrarian.net/559028356/buildlog_ubuntu-impish-amd64.mariadb-10.7_1%3A10.7.0+maria~sid~ubuntu21.10.1~1631989388.a60c5e60c84.10.7.gitlab.ci.benchmark_BUILDING.txt.gz

Generated at Thu Feb 08 02:52:02 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.