@@ -656,10 +656,11 @@ func (s *testCoordinatorSuite) TestAddScheduler(c *C) {
656656 tc , co , cleanup := prepare (nil , nil , func (co * coordinator ) { co .run () }, c )
657657 defer cleanup ()
658658
659- c .Assert (co .schedulers , HasLen , 3 )
659+ c .Assert (co .schedulers , HasLen , len ( config . DefaultSchedulers ) )
660660 c .Assert (co .removeScheduler (schedulers .BalanceLeaderName ), IsNil )
661661 c .Assert (co .removeScheduler (schedulers .BalanceRegionName ), IsNil )
662662 c .Assert (co .removeScheduler (schedulers .HotRegionName ), IsNil )
663+ c .Assert (co .removeScheduler (schedulers .SplitBucketName ), IsNil )
663664 c .Assert (co .schedulers , HasLen , 0 )
664665
665666 stream := mockhbstream .NewHeartbeatStream ()
@@ -722,7 +723,7 @@ func (s *testCoordinatorSuite) TestPersistScheduler(c *C) {
722723 c .Assert (tc .addLeaderStore (1 , 1 ), IsNil )
723724 c .Assert (tc .addLeaderStore (2 , 1 ), IsNil )
724725
725- c .Assert (co .schedulers , HasLen , 3 )
726+ c .Assert (co .schedulers , HasLen , 4 )
726727 oc := co .opController
727728 storage := tc .RaftCluster .storage
728729
@@ -732,13 +733,14 @@ func (s *testCoordinatorSuite) TestPersistScheduler(c *C) {
732733 evict , err := schedule .CreateScheduler (schedulers .EvictLeaderType , oc , storage , schedule .ConfigSliceDecoder (schedulers .EvictLeaderType , []string {"2" }))
733734 c .Assert (err , IsNil )
734735 c .Assert (co .addScheduler (evict , "2" ), IsNil )
735- c .Assert (co .schedulers , HasLen , 5 )
736+ c .Assert (co .schedulers , HasLen , 6 )
736737 sches , _ , err := storage .LoadAllScheduleConfig ()
737738 c .Assert (err , IsNil )
738- c .Assert (sches , HasLen , 5 )
739+ c .Assert (sches , HasLen , 6 )
739740 c .Assert (co .removeScheduler (schedulers .BalanceLeaderName ), IsNil )
740741 c .Assert (co .removeScheduler (schedulers .BalanceRegionName ), IsNil )
741742 c .Assert (co .removeScheduler (schedulers .HotRegionName ), IsNil )
743+ c .Assert (co .removeScheduler (schedulers .SplitBucketName ), IsNil )
742744 c .Assert (co .schedulers , HasLen , 2 )
743745 c .Assert (co .cluster .opt .Persist (storage ), IsNil )
744746 co .stop ()
@@ -754,15 +756,15 @@ func (s *testCoordinatorSuite) TestPersistScheduler(c *C) {
754756 defer func () {
755757 config .DefaultSchedulers = config .DefaultSchedulers [:len (config .DefaultSchedulers )- 1 ]
756758 }()
757- c .Assert (newOpt .GetSchedulers (), HasLen , 3 )
759+ c .Assert (newOpt .GetSchedulers (), HasLen , 4 )
758760 c .Assert (newOpt .Reload (storage ), IsNil )
759761 // only remains 3 items with independent config.
760762 sches , _ , err = storage .LoadAllScheduleConfig ()
761763 c .Assert (err , IsNil )
762764 c .Assert (sches , HasLen , 3 )
763765
764766 // option have 6 items because the default scheduler do not remove.
765- c .Assert (newOpt .GetSchedulers (), HasLen , 6 )
767+ c .Assert (newOpt .GetSchedulers (), HasLen , 7 )
766768 c .Assert (newOpt .Persist (storage ), IsNil )
767769 tc .RaftCluster .opt = newOpt
768770
@@ -789,10 +791,10 @@ func (s *testCoordinatorSuite) TestPersistScheduler(c *C) {
789791
790792 // the scheduler option should contain 6 items
791793 // the `hot scheduler` are disabled
792- c .Assert (co .cluster .opt .GetSchedulers (), HasLen , 6 )
794+ c .Assert (co .cluster .opt .GetSchedulers (), HasLen , 7 )
793795 c .Assert (co .removeScheduler (schedulers .GrantLeaderName ), IsNil )
794796 // the scheduler that is not enable by default will be completely deleted
795- c .Assert (co .cluster .opt .GetSchedulers (), HasLen , 5 )
797+ c .Assert (co .cluster .opt .GetSchedulers (), HasLen , 6 )
796798 c .Assert (co .schedulers , HasLen , 4 )
797799 c .Assert (co .cluster .opt .Persist (co .cluster .storage ), IsNil )
798800 co .stop ()
@@ -820,23 +822,24 @@ func (s *testCoordinatorSuite) TestRemoveScheduler(c *C) {
820822 c .Assert (tc .addLeaderStore (1 , 1 ), IsNil )
821823 c .Assert (tc .addLeaderStore (2 , 1 ), IsNil )
822824
823- c .Assert (co .schedulers , HasLen , 3 )
825+ c .Assert (co .schedulers , HasLen , 4 )
824826 oc := co .opController
825827 storage := tc .RaftCluster .storage
826828
827829 gls1 , err := schedule .CreateScheduler (schedulers .GrantLeaderType , oc , storage , schedule .ConfigSliceDecoder (schedulers .GrantLeaderType , []string {"1" }))
828830 c .Assert (err , IsNil )
829831 c .Assert (co .addScheduler (gls1 , "1" ), IsNil )
830- c .Assert (co .schedulers , HasLen , 4 )
832+ c .Assert (co .schedulers , HasLen , 5 )
831833 sches , _ , err := storage .LoadAllScheduleConfig ()
832834 c .Assert (err , IsNil )
833- c .Assert (sches , HasLen , 4 )
835+ c .Assert (sches , HasLen , 5 )
834836
835837 // remove all schedulers
836838 c .Assert (co .removeScheduler (schedulers .BalanceLeaderName ), IsNil )
837839 c .Assert (co .removeScheduler (schedulers .BalanceRegionName ), IsNil )
838840 c .Assert (co .removeScheduler (schedulers .HotRegionName ), IsNil )
839841 c .Assert (co .removeScheduler (schedulers .GrantLeaderName ), IsNil )
842+ c .Assert (co .removeScheduler (schedulers .SplitBucketName ), IsNil )
840843 // all removed
841844 sches , _ , err = storage .LoadAllScheduleConfig ()
842845 c .Assert (err , IsNil )
@@ -855,7 +858,7 @@ func (s *testCoordinatorSuite) TestRemoveScheduler(c *C) {
855858 co .run ()
856859 c .Assert (co .schedulers , HasLen , 0 )
857860 // the option remains default scheduler
858- c .Assert (co .cluster .opt .GetSchedulers (), HasLen , 3 )
861+ c .Assert (co .cluster .opt .GetSchedulers (), HasLen , 4 )
859862 co .stop ()
860863 co .wg .Wait ()
861864}
0 commit comments