[MCOL-4510] thrift code need to be upgraded to support aarch64 Created: 2021-01-22  Updated: 2021-04-05  Resolved: 2021-03-01

Status: Closed
Project: MariaDB ColumnStore
Component/s: Build
Affects Version/s: 6.1.1
Fix Version/s: 6.1.1

Type: Task Priority: Major
Reporter: Zhao Renhai Assignee: Roman
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Relates
relates to MCOL-316 Remove unused Thrift code Closed

 Description   

build output:

[ 38%] Building CXX object storage/columnstore/columnstore/utils/idbdatafile/CMakeFiles/idbdatafile.dir/PosixFileSystem.cpp.o
[ 38%] Building CXX object storage/columnstore/columnstore/utils/idbdatafile/CMakeFiles/idbdatafile.dir/UnbufferedFile.cpp.o
[ 38%] Linking CXX shared library ../../lib/libidbdatafile.so
[ 38%] Built target idbdatafile
Scanning dependencies of target thrift
[ 38%] Building CXX object storage/columnstore/columnstore/utils/thrift/CMakeFiles/thrift.dir/thrift/Thrift.cpp.o
[ 38%] Building CXX object storage/columnstore/columnstore/utils/thrift/CMakeFiles/thrift.dir/thrift/server/TSimpleServer.cpp.o
[ 39%] Building CXX object storage/columnstore/columnstore/utils/thrift/CMakeFiles/thrift.dir/thrift/transport/TSocket.cpp.o
[ 39%] Building CXX object storage/columnstore/columnstore/utils/thrift/CMakeFiles/thrift.dir/thrift/transport/TServerSocket.cpp.o
[ 39%] Building CXX object storage/columnstore/columnstore/utils/thrift/CMakeFiles/thrift.dir/thrift/transport/TBufferTransports.cpp.o
[ 39%] Building CXX object storage/columnstore/columnstore/utils/thrift/CMakeFiles/thrift.dir/thrift/TApplicationException.cpp.o
[ 39%] Linking CXX shared library ../../lib/libthrift.so
[ 39%] Built target thrift
Scanning dependencies of target querytele
[ 39%] Building CXX object storage/columnstore/columnstore/utils/querytele/CMakeFiles/querytele.dir/querytele.cpp.o
[ 39%] Building CXX object storage/columnstore/columnstore/utils/querytele/CMakeFiles/querytele.dir/queryteleclient.cpp.o
In file included from /usr/include/boost/uuid/random_generator.hpp:12:0,
                 from /usr/include/boost/uuid/uuid_generators.hpp:17,
                 from /home/mariadb/server/storage/columnstore/columnstore/utils/querytele/telestats.h:28,
                 from /home/mariadb/server/storage/columnstore/columnstore/utils/querytele/queryteleclient.cpp:31:
/usr/include/boost/uuid/seed_rng.hpp: In member function ‘void boost::uuids::detail::seed_rng::sha1_random_digest_()’:
/usr/include/boost/uuid/seed_rng.hpp:195:13: error: ‘gettimeofday’ was not declared in this scope
             gettimeofday(&ts, NULL); // We do not use `clock_gettime` to avoid linkage with -lrt
             ^~~~~~~~~~~~
/usr/include/boost/uuid/seed_rng.hpp:195:13: note: suggested alternative:
In file included from /usr/include/aarch64-linux-gnu/sys/procfs.h:32:0,
                 from /usr/include/aarch64-linux-gnu/sys/ucontext.h:36,
                 from /usr/include/signal.h:306,
                 from /usr/include/aarch64-linux-gnu/sys/param.h:28,
                 from /home/mariadb/server/storage/columnstore/columnstore/utils/thrift/thrift/protocol/TProtocol.h:90,
                 from /home/mariadb/server/storage/columnstore/columnstore/utils/querytele/querytele_types.h:12,
                 from /home/mariadb/server/storage/columnstore/columnstore/utils/querytele/queryteleclient.cpp:28:
/usr/include/aarch64-linux-gnu/sys/time.h:68:12: note:   ‘apache::thrift::protocol::gettimeofday’
 extern int gettimeofday (struct timeval *__restrict __tv,
            ^~~~~~~~~~~~
storage/columnstore/columnstore/utils/querytele/CMakeFiles/querytele.dir/build.make:86: recipe for target 'storage/columnstore/columnstore/utils/querytele/CMakeFiles/querytele.dir/queryteleclient.cpp.o' failed
make[2]: *** [storage/columnstore/columnstore/utils/querytele/CMakeFiles/querytele.dir/queryteleclient.cpp.o] Error 1
CMakeFiles/Makefile2:5138: recipe for target 'storage/columnstore/columnstore/utils/querytele/CMakeFiles/querytele.dir/all' failed
make[1]: *** [storage/columnstore/columnstore/utils/querytele/CMakeFiles/querytele.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2



 Comments   
Comment by Zhao Renhai [ 2021-01-22 ]

root cause:
https://bugzilla.redhat.com/show_bug.cgi?id=1273830

Comment by Zhao Renhai [ 2021-01-22 ]

pr: https://github.com/mariadb-corporation/mariadb-columnstore-engine/pull/1731

Comment by Roman [ 2021-03-01 ]

Thank you for the contribution zhaorenhai!

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