badoo / badoo/pinba2

Error when compiling pinba2 with maridb 10.5.10 (Debian buster)

Open
#26 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
135
Forks
17
PR merge metrics
No merged PRs in 30d

Description

**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 global_query_id;
| ^~~~~~~~~~
/var/src/pinba/mariadb/sql/mysqld.h:893:33: error: template argument 1 is invalid
893 | extern Atomic_counter 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**

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the failure with the provided MariaDB and pinba2 configure/make commands, then start at mysql_engine/plugin.cpp and the included MariaDB sql/sql_basic_types.h. Trace the missing type definitions and verify that pinba2 compiles successfully with MariaDB 10.5.10 on Debian buster.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake, cpp, mariadb
Domain
build-system, databases
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.