test-on-replica stops replication completely
This commit is contained in:
parent
97adbf1ff8
commit
96bc3804eb
2
build.sh
2
build.sh
@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
RELEASE_VERSION="0.9.0"
|
RELEASE_VERSION="0.9.1"
|
||||||
|
|
||||||
buildpath=/tmp/gh-ost
|
buildpath=/tmp/gh-ost
|
||||||
target=gh-ost
|
target=gh-ost
|
||||||
|
@ -558,6 +558,17 @@ func (this *Applier) StopSlaveIOThread() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// StartSlaveSQLThread is applicable with --test-on-replica
|
||||||
|
func (this *Applier) StopSlaveSQLThread() error {
|
||||||
|
query := `stop /* gh-ost */ slave sql_thread`
|
||||||
|
log.Infof("Verifying SQL thread is stopped")
|
||||||
|
if _, err := sqlutils.ExecNoPrepare(this.db, query); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
log.Infof("SQL thread stopped")
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// StartSlaveSQLThread is applicable with --test-on-replica
|
// StartSlaveSQLThread is applicable with --test-on-replica
|
||||||
func (this *Applier) StartSlaveSQLThread() error {
|
func (this *Applier) StartSlaveSQLThread() error {
|
||||||
query := `start /* gh-ost */ slave sql_thread`
|
query := `start /* gh-ost */ slave sql_thread`
|
||||||
@ -573,7 +584,7 @@ func (this *Applier) StopSlaveNicely() error {
|
|||||||
if err := this.StopSlaveIOThread(); err != nil {
|
if err := this.StopSlaveIOThread(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := this.StartSlaveSQLThread(); err != nil {
|
if err := this.StopSlaveSQLThread(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
readBinlogCoordinates, executeBinlogCoordinates, err := mysql.GetReplicationBinlogCoordinates(this.db)
|
readBinlogCoordinates, executeBinlogCoordinates, err := mysql.GetReplicationBinlogCoordinates(this.db)
|
||||||
|
Loading…
Reference in New Issue
Block a user