@@ -348,14 +348,6 @@ func (b *BinlogSyncer) registerSlave() error {
348
348
}
349
349
}
350
350
351
- if err = b .writeRegisterSlaveCommand (); err != nil {
352
- return errors .Trace (err )
353
- }
354
-
355
- if _ , err = b .c .ReadOKPacket (); err != nil {
356
- return errors .Trace (err )
357
- }
358
-
359
351
serverUUID , err := uuid .NewUUID ()
360
352
if err != nil {
361
353
b .cfg .Logger .Errorf ("failed to get new uuid %v" , err )
@@ -366,6 +358,14 @@ func (b *BinlogSyncer) registerSlave() error {
366
358
return errors .Trace (err )
367
359
}
368
360
361
+ if err = b .writeRegisterSlaveCommand (); err != nil {
362
+ return errors .Trace (err )
363
+ }
364
+
365
+ if _ , err = b .c .ReadOKPacket (); err != nil {
366
+ return errors .Trace (err )
367
+ }
368
+
369
369
return nil
370
370
}
371
371
@@ -596,7 +596,7 @@ func (b *BinlogSyncer) writeRegisterSlaveCommand() error {
596
596
hostname := b .localHostname ()
597
597
598
598
// This should be the name of slave host not the host we are connecting to.
599
- data := make ([]byte , 4 + 1 + 4 + 1 + len (hostname )+ 1 + len (b .cfg .User )+ 1 + len ( b . cfg . Password ) + 2 + 4 + 4 )
599
+ data := make ([]byte , 4 + 1 + 4 + 1 + len (hostname )+ 1 + len (b .cfg .User )+ 1 + 2 + 4 + 4 )
600
600
pos := 4
601
601
602
602
data [pos ] = COM_REGISTER_SLAVE
@@ -616,10 +616,8 @@ func (b *BinlogSyncer) writeRegisterSlaveCommand() error {
616
616
n = copy (data [pos :], b .cfg .User )
617
617
pos += n
618
618
619
- data [pos ] = uint8 (len ( b . cfg . Password ) )
619
+ data [pos ] = uint8 (0 )
620
620
pos ++
621
- n = copy (data [pos :], b .cfg .Password )
622
- pos += n
623
621
624
622
binary .LittleEndian .PutUint16 (data [pos :], b .cfg .Port )
625
623
pos += 2
0 commit comments