Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AliSQL 5.6.32 (2017-02-14) 编译出错 #40

Closed
hilyjiang opened this issue Feb 16, 2017 · 1 comment
Closed

AliSQL 5.6.32 (2017-02-14) 编译出错 #40

hilyjiang opened this issue Feb 16, 2017 · 1 comment

Comments

@hilyjiang
Copy link

出错版本:AliSQL 5.6.32 (2017-02-14)

AliSQL 5.6.32 (2016-12-25) 可正常编译,AliSQL 5.6.32 (2017-02-14) 编译失败。

gcc --version

gcc (GCC) 5.3.1 20160406 (Red Hat 5.3.1-6)

报错信息:

[ 88%] Building CXX object libmysqld/CMakeFiles/sql_embedded.dir/__/sql/sp_head.cc.o
cd /builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/libmysqld && /usr/lib64/ccache/c++   -DEMBEDDED_LIBRARY -DHAVE_CONFIG_H -DHAVE_OPENSSL -DMYSQL_SERVER -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/include -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/libmysql -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/libmysqld -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/regex -I/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/backup  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv -fPIC  -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -DNDEBUG -DDBUG_OFF   -fPIC -o CMakeFiles/sql_embedded.dir/__/sql/sp_head.cc.o -c /builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/sp_head.cc
In file included from /builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:18:0:
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:87:18: error: 'Master_info' has not been declared
   int slaveReply(Master_info* mi);
                  ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:88:18: error: 'Master_info' has not been declared
   int slaveStart(Master_info *mi);
                  ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:89:17: error: 'Master_info' has not been declared
   int slaveStop(Master_info *mi);
                 ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:90:23: error: 'Master_info' has not been declared
   int requestTransmit(Master_info*);
                       ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.h:92:18: error: 'Master_info' has not been declared
   int resetSlave(Master_info *mi);
                  ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:85:35: error: 'int ReplSemiSyncSlave::slaveStart' is not a static data member of 'class ReplSemiSyncSlave'
 int ReplSemiSyncSlave::slaveStart(Master_info *mi)
                                   ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:85:35: error: 'Master_info' was not declared in this scope
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:85:48: error: 'mi' was not declared in this scope
 int ReplSemiSyncSlave::slaveStart(Master_info *mi)
                                                ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:86:1: error: expected ',' or ';' before '{' token
 {
 ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:104:34: error: 'int ReplSemiSyncSlave::slaveStop' is not a static data member of 'class ReplSemiSyncSlave'
 int ReplSemiSyncSlave::slaveStop(Master_info *mi)
                                  ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:104:34: error: 'Master_info' was not declared in this scope
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:104:47: error: 'mi' was not declared in this scope
 int ReplSemiSyncSlave::slaveStop(Master_info *mi)
                                               ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:105:1: error: expected ',' or ';' before '{' token
 {
 ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:113:35: error: 'int ReplSemiSyncSlave::resetSlave' is not a static data member of 'class ReplSemiSyncSlave'
 int ReplSemiSyncSlave::resetSlave(Master_info *mi)
                                   ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:113:35: error: 'Master_info' was not declared in this scope
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:113:48: error: 'mi' was not declared in this scope
 int ReplSemiSyncSlave::resetSlave(Master_info *mi)
                                                ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:114:1: error: expected ',' or ';' before '{' token
 {
 ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:147:40: error: 'int ReplSemiSyncSlave::requestTransmit' is not a static data member of 'class ReplSemiSyncSlave'
 int ReplSemiSyncSlave::requestTransmit(Master_info *mi)
                                        ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:147:40: error: 'Master_info' was not declared in this scope
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:147:53: error: 'mi' was not declared in this scope
 int ReplSemiSyncSlave::requestTransmit(Master_info *mi)
                                                     ^
/builddir/build/BUILD/AliSQL-AliSQL-5.6.32-4/sql/semisync_slave.cc:148:1: error: expected ',' or ';' before '{' token
 {
 ^
make[2]: *** [libmysqld/CMakeFiles/sql_embedded.dir/__/sql/semisync_slave.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
@fungo
Copy link
Collaborator

fungo commented Feb 17, 2017

应该是cmake参数不对,参考下这个issue #39

lehoon pushed a commit to lehoon/AliSQL that referenced this issue Mar 1, 2017
Description:
------------
This diff includes:
    1. Make semisync buidin to completely remove overhead of plugin lock.
    2. Remove LOCK_log requirement from dump thread
    3. Now user threads can wait for ACK before innodb commit.
        add rpl_semi_sync_master_wait_point to control this behavior(AFTER_COMMIT/AFTER_SYNC)
    4. Add a new ACK thread to handle ACK from slave.
    5. The IO thread flushs master info only when ACK is needed
        add rpl_semi_sync_slave_delay_master to control this behavior
    6. Fix bug#70669, if sync_binlog = 1 ,then notify dump thread after fsync of binlog file.
@fungo fungo closed this as completed Mar 13, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants