@@ -493,7 +493,7 @@ func (d *BasicDispatcher) handleEvents(dispatcherEvents []DispatcherEvent, wakeC
493493 syncPoint := event .(* commonEvent.SyncPointEvent )
494494 log .Info ("dispatcher receive sync point event" ,
495495 zap .Stringer ("dispatcher" , d .id ),
496- zap .Any ( "commitTsList " , syncPoint .GetCommitTsList ()),
496+ zap .Uint64 ( "commitTs " , syncPoint .GetCommitTs ()),
497497 zap .Uint64 ("seq" , event .GetSeq ()))
498498
499499 syncPoint .AddPostFlushFunc (func () {
@@ -700,66 +700,26 @@ func (d *BasicDispatcher) DealWithBlockEvent(event commonEvent.BlockEvent) {
700700 } else {
701701 d .blockEventStatus .setBlockEvent (event , heartbeatpb .BlockStage_WAITING )
702702
703- if event .GetType () == commonEvent .TypeSyncPointEvent {
704- // deal with multi sync point commit ts in one Sync Point Event
705- // we only report the latest commitTs as the blockTs.
706- // If A receive [syncpont1, syncpoint2, syncpoint3]
707- // B receive [syncpoint1]
708- // C receive [syncpoint1, syncpoint2]
709- // then A report syncpoint3, B report syncpoint1, C report syncpoint2
710- // and barrier find A checkpointTs is exceed syncpoint1 and syncpoint2,
711- // so will just make B and C pass these syncpoint, to receive the latest syncpoint3
712- // then make syncpoint3 Write successfully.
713-
714- // TODO(hyy): we could consider to just use the latest commitTs to represent this batch sync point event,
715- // instead of obtain a commitTsList in the sync point event.
716- commitTsList := event .(* commonEvent.SyncPointEvent ).GetCommitTsList ()
717- blockTables := event .GetBlockedTables ().ToPB ()
718- needDroppedTables := event .GetNeedDroppedTables ().ToPB ()
719- needAddedTables := commonEvent .ToTablesPB (event .GetNeedAddedTables ())
720- commitTs := commitTsList [len (commitTsList )- 1 ]
721- message := & heartbeatpb.TableSpanBlockStatus {
722- ID : d .id .ToPB (),
723- State : & heartbeatpb.State {
724- IsBlocked : true ,
725- BlockTs : commitTs ,
726- BlockTables : blockTables ,
727- NeedDroppedTables : needDroppedTables ,
728- NeedAddedTables : needAddedTables ,
729- UpdatedSchemas : nil ,
730- IsSyncPoint : true ,
731- Stage : heartbeatpb .BlockStage_WAITING ,
732- },
733- Mode : d .GetMode (),
734- }
735- identifier := BlockEventIdentifier {
736- CommitTs : commitTs ,
737- IsSyncPoint : true ,
738- }
739- d .resendTaskMap .Set (identifier , newResendTask (message , d , nil ))
740- d .sharedInfo .blockStatusesChan <- message
741- } else {
742- message := & heartbeatpb.TableSpanBlockStatus {
743- ID : d .id .ToPB (),
744- State : & heartbeatpb.State {
745- IsBlocked : true ,
746- BlockTs : event .GetCommitTs (),
747- BlockTables : event .GetBlockedTables ().ToPB (),
748- NeedDroppedTables : event .GetNeedDroppedTables ().ToPB (),
749- NeedAddedTables : commonEvent .ToTablesPB (event .GetNeedAddedTables ()),
750- UpdatedSchemas : commonEvent .ToSchemaIDChangePB (event .GetUpdatedSchemas ()), // only exists for rename table and rename tables
751- IsSyncPoint : false ,
752- Stage : heartbeatpb .BlockStage_WAITING ,
753- },
754- Mode : d .GetMode (),
755- }
756- identifier := BlockEventIdentifier {
757- CommitTs : event .GetCommitTs (),
758- IsSyncPoint : false ,
759- }
760- d .resendTaskMap .Set (identifier , newResendTask (message , d , nil ))
761- d .sharedInfo .blockStatusesChan <- message
703+ message := & heartbeatpb.TableSpanBlockStatus {
704+ ID : d .id .ToPB (),
705+ State : & heartbeatpb.State {
706+ IsBlocked : true ,
707+ BlockTs : event .GetCommitTs (),
708+ BlockTables : event .GetBlockedTables ().ToPB (),
709+ NeedDroppedTables : event .GetNeedDroppedTables ().ToPB (),
710+ NeedAddedTables : commonEvent .ToTablesPB (event .GetNeedAddedTables ()),
711+ UpdatedSchemas : commonEvent .ToSchemaIDChangePB (event .GetUpdatedSchemas ()),
712+ IsSyncPoint : event .GetType () == commonEvent .TypeSyncPointEvent ,
713+ Stage : heartbeatpb .BlockStage_WAITING ,
714+ },
715+ Mode : d .GetMode (),
716+ }
717+ identifier := BlockEventIdentifier {
718+ CommitTs : event .GetCommitTs (),
719+ IsSyncPoint : event .GetType () == commonEvent .TypeSyncPointEvent ,
762720 }
721+ d .resendTaskMap .Set (identifier , newResendTask (message , d , nil ))
722+ d .sharedInfo .blockStatusesChan <- message
763723 }
764724
765725 // dealing with events which update schema ids
0 commit comments