badoo / pinba2

Pinba2: new implementation of https://github.com/tony2001/pinba_engine
BSD 3-Clause "New" or "Revised" License
131 stars 18 forks source link

Error when compiling pinba2 with maridb 10.5.10 (Debian buster) #26

Open vanyabrovary opened 3 years ago

vanyabrovary commented 3 years ago

I have error when compiling pinba2 with maridb 10.5.10. (Debian buster)

mariadb

cmake -Wno-dev -DWITHOUT_ROCKSDB=1 -DWITHOUT_MROONGA=1 -DWITHOUT_TOKUDB=1 \ 
-DPLUGIN_AUTH_GSSAPI_CLIENT=OFF -DCMAKE_SKIP_BUILD_RPATH:BOOL=YES \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_WSREP=OFF -DWITH_ROCKSDB_LZ4=OFF \
-DWITH_INNODB_SNAPPY=OFF -DWITH_ROCKSDB_snappy=OFF -DPLUGIN_MROONGA=NO \
-DWITHOUT_MROONGA=1 -DPLUGIN_OQGRAPH=NO -DWITHOUT_OQGRAPH=1 -DPLUGIN_ROCKSDB=NO \
-DWITHOUT_ROCKSDB=1 -DPLUGIN_SPHINX=NO -DWITHOUT_SPHINX=1 -DPLUGIN_SPIDER=NO \
-DWITHOUT_SPIDER=1 -DPLUGIN_TOKUDB=NO -DWITHOUT_TOKUDB=1  --enable-debug . && \ 
make -j4 

pinba

cd pinba2 && \
 ./configure \ 
--prefix=/_install/pinba2 \
--with-mysql=/var/src/pinba/mariadb \
--with-boost=/var/src/pinba/boost/ \
--with-meow=/var/src/pinba/meow \
--with-nanomsg=/_install/nanomsg \
--with-lz4=/_install/lz4 \
--enable-libmysqlservices && \
make -j4

Error

Making all in mysql_engine
make[2]: Entering directory '/var/src/pinba/pinba2/mysql_engine'
depbase=`echo view_conf.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --preserve-dup-deps  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..    -std=c++14 -fno-rtti  -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb -I/var/src/pinba/mariadb/sql -I/var/src/pinba/mariadb/regex -I/var/src/pinba/mariadb/include -I/var/src/pinba/mariadb/libbinlogevents/export -I/var/src/pinba/mariadb/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include   -MT view_conf.lo -MD -MP -MF $depbase.Tpo -c -o view_conf.lo view_conf.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb -I/var/src/pinba/mariadb/sql -I/var/src/pinba/mariadb/regex -I/var/src/pinba/mariadb/include -I/var/src/pinba/mariadb/libbinlogevents/export -I/var/src/pinba/mariadb/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT view_conf.lo -MD -MP -MF .deps/view_conf.Tpo -c view_conf.cpp  -fPIC -DPIC -o .libs/view_conf.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb -I/var/src/pinba/mariadb/sql -I/var/src/pinba/mariadb/regex -I/var/src/pinba/mariadb/include -I/var/src/pinba/mariadb/libbinlogevents/export -I/var/src/pinba/mariadb/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT view_conf.lo -MD -MP -MF .deps/view_conf.Tpo -c view_conf.cpp -o view_conf.o >/dev/null 2>&1
depbase=`echo plugin.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --preserve-dup-deps  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..    -std=c++14 -fno-rtti  -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb -I/var/src/pinba/mariadb/sql -I/var/src/pinba/mariadb/regex -I/var/src/pinba/mariadb/include -I/var/src/pinba/mariadb/libbinlogevents/export -I/var/src/pinba/mariadb/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include   -MT plugin.lo -MD -MP -MF $depbase.Tpo -c -o plugin.lo plugin.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb -I/var/src/pinba/mariadb/sql -I/var/src/pinba/mariadb/regex -I/var/src/pinba/mariadb/include -I/var/src/pinba/mariadb/libbinlogevents/export -I/var/src/pinba/mariadb/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT plugin.lo -MD -MP -MF .deps/plugin.Tpo -c plugin.cpp  -fPIC -DPIC -o .libs/plugin.o
In file included from /var/src/pinba/mariadb/sql/handler.h:29,
                 from ../mysql_engine/handler.h:8,
                 from plugin.cpp:4:
/var/src/pinba/mariadb/sql/sql_basic_types.h:23:9: error: ‘ulonglong’ does not name a type
   23 | typedef ulonglong sql_mode_t;
      |         ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:24:9: error: ‘int64’ does not name a type; did you mean ‘rintf64’?
   24 | typedef int64 query_id_t;
      |         ^~~~~
      |         rintf64
/var/src/pinba/mariadb/sql/sql_basic_types.h:74:38: error: expected ‘)’ before ‘fuzzydate’
   74 |   explicit date_conv_mode_t(ulonglong fuzzydate)
      |                            ~         ^~~~~~~~~~
      |                                      )
/var/src/pinba/mariadb/sql/sql_basic_types.h:79:21: error: expected type-specifier before ‘ulonglong’
   79 |   explicit operator ulonglong() const
      |                     ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:89:3: error: ‘ulonglong’ does not name a type
   89 |   ulonglong operator~() const
      |   ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:99:36: error: ‘ulonglong’ does not name a type
   99 |   date_conv_mode_t operator&(const ulonglong other) const
      |                                    ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_conv_mode_t date_conv_mode_t::operator&(const date_conv_mode_t&) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:97:50: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(int)’
   97 |     return date_conv_mode_t(m_mode & other.m_mode);
      |                                                  ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_conv_mode_t date_conv_mode_t::operator&(int) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:101:43: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(int)’
  101 |     return date_conv_mode_t(m_mode & other);
      |                                           ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_conv_mode_t date_conv_mode_t::operator|(const date_conv_mode_t&) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:106:50: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(int)’
  106 |     return date_conv_mode_t(m_mode | other.m_mode);
      |                                                  ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: At global scope:
/var/src/pinba/mariadb/sql/sql_basic_types.h:150:39: error: expected ‘)’ before ‘mode’
  150 |   explicit time_round_mode_t(ulonglong mode)
      |                             ~         ^~~~~
      |                                       )
/var/src/pinba/mariadb/sql/sql_basic_types.h:158:21: error: expected type-specifier before ‘ulonglong’
  158 |   explicit operator ulonglong() const
      |                     ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:202:33: error: expected ‘)’ before ‘fuzzydate’
  202 |   explicit date_mode_t(ulonglong fuzzydate)
      |                       ~         ^~~~~~~~~~
      |                                 )
/var/src/pinba/mariadb/sql/sql_basic_types.h:207:21: error: expected type-specifier before ‘ulonglong’
  207 |   explicit operator ulonglong() const
      |                     ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:224:3: error: ‘ulonglong’ does not name a type
  224 |   ulonglong operator~() const
      |   ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:238:25: error: ‘ulonglong’ has not been declared
  238 |   date_mode_t operator&(ulonglong other) const
      |                         ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t::operator date_conv_mode_t() const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:217:29: error: ‘ulonglong’ was not declared in this scope
  217 |     return date_conv_mode_t(ulonglong(m_mode) & date_conv_mode_t::KNOWN_MODES);
      |                             ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t::operator time_round_mode_t() const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:221:30: error: ‘ulonglong’ was not declared in this scope
  221 |     return time_round_mode_t(ulonglong(m_mode) & time_round_mode_t::KNOWN_MODES);
      |                              ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t date_mode_t::operator&(const date_mode_t&) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:236:45: error: no matching function for call to ‘date_mode_t::date_mode_t(int)’
  236 |     return date_mode_t(m_mode & other.m_mode);
      |                                             ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘date_mode_t::date_mode_t()’
  181 | class date_mode_t
      |       ^~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(const date_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(date_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t date_mode_t::operator&(int) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:240:38: error: no matching function for call to ‘date_mode_t::date_mode_t(int)’
  240 |     return date_mode_t(m_mode & other);
      |                                      ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘date_mode_t::date_mode_t()’
  181 | class date_mode_t
      |       ^~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(const date_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(date_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t date_mode_t::operator|(const date_mode_t&) const’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:245:45: error: no matching function for call to ‘date_mode_t::date_mode_t(int)’
  245 |     return date_mode_t(m_mode | other.m_mode);
      |                                             ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘date_mode_t::date_mode_t()’
  181 | class date_mode_t
      |       ^~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(const date_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note: candidate: ‘constexpr date_mode_t::date_mode_t(date_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:181:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h: In member function ‘date_mode_t& date_mode_t::operator|=(const date_conv_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:263:30: error: ‘ulonglong’ was not declared in this scope
  263 |     m_mode= value_t(m_mode | ulonglong(other));
      |                              ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In function ‘date_mode_t operator|(const date_mode_t&, const date_conv_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:273:22: error: ‘ulonglong’ was not declared in this scope
  273 |   return date_mode_t(ulonglong(a) | ulonglong(b));
      |                      ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In function ‘date_mode_t operator|(const date_conv_mode_t&, const time_round_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:279:22: error: ‘ulonglong’ was not declared in this scope
  279 |   return date_mode_t(ulonglong(a) | ulonglong(b));
      |                      ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In function ‘date_mode_t operator|(const date_conv_mode_t&, const date_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:286:22: error: ‘ulonglong’ was not declared in this scope
  286 |   return date_mode_t(ulonglong(a) | ulonglong(b));
      |                      ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In function ‘date_conv_mode_t operator&(const date_mode_t&, const date_conv_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:294:27: error: ‘ulonglong’ was not declared in this scope
  294 |   return date_conv_mode_t(ulonglong(a) & ulonglong(b));
      |                           ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: In function ‘date_conv_mode_t operator&(const date_conv_mode_t&, const date_mode_t&)’:
/var/src/pinba/mariadb/sql/sql_basic_types.h:300:27: error: ‘ulonglong’ was not declared in this scope
  300 |   return date_conv_mode_t(ulonglong(a) & ulonglong(b));
      |                           ^~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h: At global scope:
/var/src/pinba/mariadb/sql/sql_basic_types.h:303:32: error: declaration of ‘operator&’ as non-function
  303 | static inline date_conv_mode_t operator&(sql_mode_t &a,
      |                                ^~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:303:42: error: ‘sql_mode_t’ was not declared in this scope
  303 | static inline date_conv_mode_t operator&(sql_mode_t &a,
      |                                          ^~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:303:54: error: ‘a’ was not declared in this scope
  303 | static inline date_conv_mode_t operator&(sql_mode_t &a,
      |                                                      ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:304:42: error: expected primary-expression before ‘const’
  304 |                                          const date_conv_mode_t &b)
      |                                          ^~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:311:59: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  311 |   TIME_CONV_NONE              (date_conv_mode_t::CONV_NONE),
      |                                                           ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:312:61: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  312 |   TIME_FUZZY_DATES            (date_conv_mode_t::FUZZY_DATES),
      |                                                             ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:313:59: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  313 |   TIME_TIME_ONLY              (date_conv_mode_t::TIME_ONLY),
      |                                                           ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:314:67: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  314 |   TIME_INTERVAL_hhmmssff      (date_conv_mode_t::INTERVAL_hhmmssff),
      |                                                                   ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:315:62: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  315 |   TIME_INTERVAL_DAY           (date_conv_mode_t::INTERVAL_DAY),
      |                                                              ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:316:65: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  316 |   TIME_NO_ZERO_IN_DATE        (date_conv_mode_t::NO_ZERO_IN_DATE),
      |                                                                 ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:317:62: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  317 |   TIME_NO_ZERO_DATE           (date_conv_mode_t::NO_ZERO_DATE),
      |                                                              ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:318:63: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(date_conv_mode_t::value_t)’
  318 |   TIME_INVALID_DATES          (date_conv_mode_t::INVALID_DATES);
      |                                                               ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘date_conv_mode_t::value_t’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:323:65: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(int)’
  323 |                                date_conv_mode_t::NO_ZERO_IN_DATE);
      |                                                                 ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:329:58: error: no matching function for call to ‘date_conv_mode_t::date_conv_mode_t(int)’
  329 |                                date_mode_t::INVALID_DATES);
      |                                                          ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘date_conv_mode_t::date_conv_mode_t()’
   34 | class date_conv_mode_t
      |       ^~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(const date_conv_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘const date_conv_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note: candidate: ‘constexpr date_conv_mode_t::date_conv_mode_t(date_conv_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:34:7: note:   no known conversion for argument 1 from ‘int’ to ‘date_conv_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:332:60: error: no matching function for call to ‘time_round_mode_t::time_round_mode_t(time_round_mode_t::value_t)’
  332 |   TIME_FRAC_NONE              (time_round_mode_t::FRAC_NONE),
      |                                                            ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘time_round_mode_t::time_round_mode_t()’
  127 | class time_round_mode_t
      |       ^~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(const time_round_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘const time_round_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(time_round_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘time_round_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:333:64: error: no matching function for call to ‘time_round_mode_t::time_round_mode_t(time_round_mode_t::value_t)’
  333 |   TIME_FRAC_TRUNCATE          (time_round_mode_t::FRAC_TRUNCATE),
      |                                                                ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘time_round_mode_t::time_round_mode_t()’
  127 | class time_round_mode_t
      |       ^~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(const time_round_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘const time_round_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(time_round_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘time_round_mode_t&&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:334:61: error: no matching function for call to ‘time_round_mode_t::time_round_mode_t(time_round_mode_t::value_t)’
  334 |   TIME_FRAC_ROUND             (time_round_mode_t::FRAC_ROUND);
      |                                                             ^
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘time_round_mode_t::time_round_mode_t()’
  127 | class time_round_mode_t
      |       ^~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   candidate expects 0 arguments, 1 provided
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(const time_round_mode_t&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘const time_round_mode_t&’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note: candidate: ‘constexpr time_round_mode_t::time_round_mode_t(time_round_mode_t&&)’
/var/src/pinba/mariadb/sql/sql_basic_types.h:127:7: note:   no known conversion for argument 1 from ‘time_round_mode_t::value_t’ to ‘time_round_mode_t&&’
In file included from /var/src/pinba/mariadb/sql/mysqld.h:21,
                 from /var/src/pinba/mariadb/sql/handler.h:30,
                 from ../mysql_engine/handler.h:8,
                 from plugin.cpp:4:
/var/src/pinba/mariadb/sql/sql_mode.h:117:3: error: ‘sql_mode_t’ does not name a type
  117 |   sql_mode_t m_hard;
      |   ^~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:118:3: error: ‘sql_mode_t’ does not name a type
  118 |   sql_mode_t m_soft;
      |   ^~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:123:33: error: expected ‘)’ before ‘hard’
  123 |   Sql_mode_dependency(sql_mode_t hard, sql_mode_t soft)
      |                      ~          ^~~~~
      |                                 )
/var/src/pinba/mariadb/sql/sql_mode.h:126:3: error: ‘sql_mode_t’ does not name a type
  126 |   sql_mode_t hard() const { return m_hard; }
      |   ^~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:127:3: error: ‘sql_mode_t’ does not name a type
  127 |   sql_mode_t soft() const { return m_soft; }
      |   ^~~~~~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In constructor ‘Sql_mode_dependency::Sql_mode_dependency()’:
/var/src/pinba/mariadb/sql/sql_mode.h:121:5: error: class ‘Sql_mode_dependency’ does not have any field named ‘m_hard’
  121 |    :m_hard(0), m_soft(0)
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:121:16: error: class ‘Sql_mode_dependency’ does not have any field named ‘m_soft’
  121 |    :m_hard(0), m_soft(0)
      |                ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency::operator bool() const’:
/var/src/pinba/mariadb/sql/sql_mode.h:130:12: error: ‘m_hard’ was not declared in this scope
  130 |     return m_hard > 0 || m_soft > 0;
      |            ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:130:26: error: ‘m_soft’ was not declared in this scope
  130 |     return m_hard > 0 || m_soft > 0;
      |                          ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency Sql_mode_dependency::operator|(const Sql_mode_dependency&) const’:
/var/src/pinba/mariadb/sql/sql_mode.h:134:32: error: ‘m_hard’ was not declared in this scope
  134 |     return Sql_mode_dependency(m_hard | other.m_hard, m_soft | other.m_soft);
      |                                ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:134:47: error: ‘const class Sql_mode_dependency’ has no member named ‘m_hard’
  134 |     return Sql_mode_dependency(m_hard | other.m_hard, m_soft | other.m_soft);
      |                                               ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:134:55: error: ‘m_soft’ was not declared in this scope
  134 |     return Sql_mode_dependency(m_hard | other.m_hard, m_soft | other.m_soft);
      |                                                       ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:134:70: error: ‘const class Sql_mode_dependency’ has no member named ‘m_soft’
  134 |     return Sql_mode_dependency(m_hard | other.m_hard, m_soft | other.m_soft);
      |                                                                      ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency Sql_mode_dependency::operator&(const Sql_mode_dependency&) const’:
/var/src/pinba/mariadb/sql/sql_mode.h:138:32: error: ‘m_hard’ was not declared in this scope
  138 |     return Sql_mode_dependency(m_hard & other.m_hard, m_soft & other.m_soft);
      |                                ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:138:47: error: ‘const class Sql_mode_dependency’ has no member named ‘m_hard’
  138 |     return Sql_mode_dependency(m_hard & other.m_hard, m_soft & other.m_soft);
      |                                               ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:138:55: error: ‘m_soft’ was not declared in this scope
  138 |     return Sql_mode_dependency(m_hard & other.m_hard, m_soft & other.m_soft);
      |                                                       ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:138:70: error: ‘const class Sql_mode_dependency’ has no member named ‘m_soft’
  138 |     return Sql_mode_dependency(m_hard & other.m_hard, m_soft & other.m_soft);
      |                                                                      ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency& Sql_mode_dependency::operator|=(const Sql_mode_dependency&)’:
/var/src/pinba/mariadb/sql/sql_mode.h:142:5: error: ‘m_hard’ was not declared in this scope
  142 |     m_hard|= other.m_hard;
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:142:20: error: ‘const class Sql_mode_dependency’ has no member named ‘m_hard’
  142 |     m_hard|= other.m_hard;
      |                    ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:143:5: error: ‘m_soft’ was not declared in this scope
  143 |     m_soft|= other.m_soft;
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:143:20: error: ‘const class Sql_mode_dependency’ has no member named ‘m_soft’
  143 |     m_soft|= other.m_soft;
      |                    ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency& Sql_mode_dependency::operator&=(const Sql_mode_dependency&)’:
/var/src/pinba/mariadb/sql/sql_mode.h:148:5: error: ‘m_hard’ was not declared in this scope
  148 |     m_hard&= other.m_hard;
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:148:20: error: ‘const class Sql_mode_dependency’ has no member named ‘m_hard’
  148 |     m_hard&= other.m_hard;
      |                    ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:149:5: error: ‘m_soft’ was not declared in this scope
  149 |     m_soft&= other.m_soft;
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:149:20: error: ‘const class Sql_mode_dependency’ has no member named ‘m_soft’
  149 |     m_soft&= other.m_soft;
      |                    ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h: In member function ‘Sql_mode_dependency& Sql_mode_dependency::soft_to_hard()’:
/var/src/pinba/mariadb/sql/sql_mode.h:154:5: error: ‘m_hard’ was not declared in this scope
  154 |     m_hard|= m_soft;
      |     ^~~~~~
/var/src/pinba/mariadb/sql/sql_mode.h:154:14: error: ‘m_soft’ was not declared in this scope
  154 |     m_hard|= m_soft;
      |              ^~~~~~
In file included from /var/src/pinba/mariadb/sql/handler.h:30,
                 from ../mysql_engine/handler.h:8,
                 from plugin.cpp:4:
/var/src/pinba/mariadb/sql/mysqld.h: At global scope:
/var/src/pinba/mariadb/sql/mysqld.h:893:23: error: ‘query_id_t’ was not declared in this scope
  893 | extern Atomic_counter<query_id_t> global_query_id;
      |                       ^~~~~~~~~~
/var/src/pinba/mariadb/sql/mysqld.h:893:33: error: template argument 1 is invalid
  893 | extern Atomic_counter<query_id_t> global_query_id;
      |                                 ^
/var/src/pinba/mariadb/sql/mysqld.h:896:44: error: ‘query_id_t’ does not name a type
  896 | inline __attribute__((warn_unused_result)) query_id_t next_query_id()
      |                                            ^~~~~~~~~~
/var/src/pinba/mariadb/sql/mysqld.h:901:8: error: ‘query_id_t’ does not name a type
  901 | inline query_id_t get_query_id()
      |        ^~~~~~~~~~
In file included from /var/src/pinba/mariadb/sql/handler.h:33,
                 from ../mysql_engine/handler.h:8,
                 from plugin.cpp:4:
/var/src/pinba/mariadb/sql/sql_cache.h:564:3: error: ‘sql_mode_t’ does not name a type; did you mean ‘femode_t’?
  564 |   sql_mode_t sql_mode;
      |   ^~~~~~~~~~
      |   femode_t
plugin.cpp: In function ‘int pinba_engine_init(void*)’:
plugin.cpp:317:5: error: ‘struct handlerton’ has no member named ‘state’
  317 |  h->state = SHOW_OPTION_YES;
      |     ^~~~~
make[2]: *** [Makefile:481: plugin.lo] Error 1
make[2]: Leaving directory '/var/src/pinba/pinba2/mysql_engine'
make[1]: *** [Makefile:496: all-recursive] Error 1
make[1]: Leaving directory '/var/src/pinba/pinba2'
make: *** [Makefile:386: all] Error 2

How can i solve my problem?

Thanks for attention on the matter

vanyabrovary commented 3 years ago

with mariadb-10.2.38

Making all in mysql_engine
make[2]: Entering directory '/var/src/pinba/pinba2/mysql_engine'
depbase=`echo view_conf.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --preserve-dup-deps  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..    -std=c++14 -fno-rtti  -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include   -MT view_conf.lo -MD -MP -MF $depbase.Tpo -c -o view_conf.lo view_conf.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
depbase=`echo plugin.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --preserve-dup-deps  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..    -std=c++14 -fno-rtti  -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include   -MT plugin.lo -MD -MP -MF $depbase.Tpo -c -o plugin.lo plugin.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
depbase=`echo handler.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../libtool --preserve-dup-deps  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..    -std=c++14 -fno-rtti  -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include   -MT handler.lo -MD -MP -MF $depbase.Tpo -c -o handler.lo handler.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT handler.lo -MD -MP -MF .deps/handler.Tpo -c handler.cpp  -fPIC -DPIC -o .libs/handler.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT view_conf.lo -MD -MP -MF .deps/view_conf.Tpo -c view_conf.cpp  -fPIC -DPIC -o .libs/view_conf.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT plugin.lo -MD -MP -MF .deps/plugin.Tpo -c plugin.cpp  -fPIC -DPIC -o .libs/plugin.o
handler.cpp: In member function ‘virtual int pinba_view___stats_t::rnd_next(pinba_handler_t*, uchar*)’:
handler.cpp:153:67: error: no matching function for call to ‘dbug_tmp_use_all_columns(TABLE*&, MY_BITMAP*&)’
  153 |   auto *old_map = dbug_tmp_use_all_columns(table, table->write_set);
      |                                                                   ^
In file included from /var/src/pinba/mariadb-10.2.38/sql/field.h:29,
                 from handler.cpp:15:
/var/src/pinba/mariadb-10.2.38/sql/table.h:2790:26: note: candidate: ‘MY_BITMAP* dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**)’
 2790 | static inline MY_BITMAP *dbug_tmp_use_all_columns(TABLE *table,
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2791:67: note:   no known conversion for argument 2 from ‘MY_BITMAP*’ {aka ‘st_bitmap*’} to ‘MY_BITMAP**’ {aka ‘st_bitmap**’}
 2791 |                                                       MY_BITMAP **bitmap)
      |                                                       ~~~~~~~~~~~~^~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note: candidate: ‘void dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**, MY_BITMAP**, MY_BITMAP**)’
 2813 | static inline void dbug_tmp_use_all_columns(TABLE *table,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note:   candidate expects 4 arguments, 2 provided
handler.cpp: In member function ‘int pinba_view___active_reports_t::fill_row_at_position(pinba_handler_t*, const position_t&) const’:
handler.cpp:407:67: error: no matching function for call to ‘dbug_tmp_use_all_columns(TABLE*&, MY_BITMAP*&)’
  407 |   auto *old_map = dbug_tmp_use_all_columns(table, table->write_set);
      |                                                                   ^
In file included from /var/src/pinba/mariadb-10.2.38/sql/field.h:29,
                 from handler.cpp:15:
/var/src/pinba/mariadb-10.2.38/sql/table.h:2790:26: note: candidate: ‘MY_BITMAP* dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**)’
 2790 | static inline MY_BITMAP *dbug_tmp_use_all_columns(TABLE *table,
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2791:67: note:   no known conversion for argument 2 from ‘MY_BITMAP*’ {aka ‘st_bitmap*’} to ‘MY_BITMAP**’ {aka ‘st_bitmap**’}
 2791 |                                                       MY_BITMAP **bitmap)
      |                                                       ~~~~~~~~~~~~^~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note: candidate: ‘void dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**, MY_BITMAP**, MY_BITMAP**)’
 2813 | static inline void dbug_tmp_use_all_columns(TABLE *table,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note:   candidate expects 4 arguments, 2 provided
handler.cpp: In member function ‘int pinba_view___report_snapshot_t::fill_row_at_position(pinba_handler_t*, const report_snapshot_t::position_t&) const’:
handler.cpp:768:67: error: no matching function for call to ‘dbug_tmp_use_all_columns(TABLE*&, MY_BITMAP*&)’
  768 |   auto *old_map = dbug_tmp_use_all_columns(table, table->write_set);
      |                                                                   ^
In file included from /var/src/pinba/mariadb-10.2.38/sql/field.h:29,
                 from handler.cpp:15:
/var/src/pinba/mariadb-10.2.38/sql/table.h:2790:26: note: candidate: ‘MY_BITMAP* dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**)’
 2790 | static inline MY_BITMAP *dbug_tmp_use_all_columns(TABLE *table,
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2791:67: note:   no known conversion for argument 2 from ‘MY_BITMAP*’ {aka ‘st_bitmap*’} to ‘MY_BITMAP**’ {aka ‘st_bitmap**’}
 2791 |                                                       MY_BITMAP **bitmap)
      |                                                       ~~~~~~~~~~~~^~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note: candidate: ‘void dbug_tmp_use_all_columns(TABLE*, MY_BITMAP**, MY_BITMAP**, MY_BITMAP**)’
 2813 | static inline void dbug_tmp_use_all_columns(TABLE *table,
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~
/var/src/pinba/mariadb-10.2.38/sql/table.h:2813:20: note:   candidate expects 4 arguments, 2 provided
make[2]: *** [Makefile:481: handler.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT plugin.lo -MD -MP -MF .deps/plugin.Tpo -c plugin.cpp -o plugin.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -std=c++14 -fno-rtti -pthread -Wformat -Wformat-security -Werror -Wno-unused -Wno-unused-parameter -Wno-unused-variable -Wno-missing-field-initializers -Wno-parentheses -fno-omit-frame-pointer -fPIC -DPIC -D_GNU_SOURCE -D_POSIX_SOURCE -maes -msse4 -msse4.2 -O3 -ffast-math -ggdb3 -mtune=native -I../third_party -I../third_party/robin-map/include -pthread -I/_install/nanomsg/include -I/var/src/pinba/meow -I/var/src/pinba/boost//include -I/var/src/pinba/boost/ -I/_install/lz4/include -DMYSQL_DYNAMIC_PLUGIN -DMYSQL_SERVER=1 -DPINBA_USE_MYSQL_SOURCE -I/var/src/pinba/mariadb-10.2.38 -I/var/src/pinba/mariadb-10.2.38/sql -I/var/src/pinba/mariadb-10.2.38/regex -I/var/src/pinba/mariadb-10.2.38/include -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/export -I/var/src/pinba/mariadb-10.2.38/libbinlogevents/include -DPINBA_ENGINE_DEBUG_OFF -I../include -MT view_conf.lo -MD -MP -MF .deps/view_conf.Tpo -c view_conf.cpp -o view_conf.o >/dev/null 2>&1
make[2]: Leaving directory '/var/src/pinba/pinba2/mysql_engine'
make[1]: *** [Makefile:496: all-recursive] Error 1
make[1]: Leaving directory '/var/src/pinba/pinba2'
make: *** [Makefile:386: all] Error 2
anton-povarov commented 3 years ago

I will not have time to look into this before the weekend. So if you're happy to use earlier versions of mariadb, like 10.1 - give it a try