@@ -786,57 +786,61 @@ func runV1Config(ctx context.Context, sc *server.ServerConfig) ([]Teardown, erro
786
786
Fn : cleanupRetention ,
787
787
})
788
788
789
- tasks , err := task .New (
790
- task .WithAlerter (sc .Alerter ),
791
- task .WithMessageQueue (sc .MessageQueueV1 ),
792
- task .WithRepository (sc .EngineRepository ),
793
- task .WithV1Repository (sc .V1 ),
794
- task .WithLogger (sc .Logger ),
795
- task .WithPartition (p ),
796
- task .WithQueueLoggerConfig (& sc .AdditionalLoggers .Queue ),
797
- task .WithPgxStatsLoggerConfig (& sc .AdditionalLoggers .PgxStats ),
798
- )
789
+ if isControllerActive (sc .PausedControllers , TaskController ) {
790
+ tasks , err := task .New (
791
+ task .WithAlerter (sc .Alerter ),
792
+ task .WithMessageQueue (sc .MessageQueueV1 ),
793
+ task .WithRepository (sc .EngineRepository ),
794
+ task .WithV1Repository (sc .V1 ),
795
+ task .WithLogger (sc .Logger ),
796
+ task .WithPartition (p ),
797
+ task .WithQueueLoggerConfig (& sc .AdditionalLoggers .Queue ),
798
+ task .WithPgxStatsLoggerConfig (& sc .AdditionalLoggers .PgxStats ),
799
+ )
800
+
801
+ if err != nil {
802
+ return nil , fmt .Errorf ("could not create tasks controller: %w" , err )
803
+ }
799
804
800
- if err != nil {
801
- return nil , fmt .Errorf ("could not create tasks controller: %w" , err )
802
- }
805
+ cleanupTasks , err := tasks .Start ()
803
806
804
- cleanupTasks , err := tasks .Start ()
807
+ if err != nil {
808
+ return nil , fmt .Errorf ("could not start tasks controller: %w" , err )
809
+ }
805
810
806
- if err != nil {
807
- return nil , fmt .Errorf ("could not start tasks controller: %w" , err )
811
+ teardown = append (teardown , Teardown {
812
+ Name : "tasks controller" ,
813
+ Fn : cleanupTasks ,
814
+ })
808
815
}
809
816
810
- teardown = append (teardown , Teardown {
811
- Name : "tasks controller" ,
812
- Fn : cleanupTasks ,
813
- })
817
+ if isControllerActive (sc .PausedControllers , OLAPController ) {
818
+ olap , err := olap .New (
819
+ olap .WithAlerter (sc .Alerter ),
820
+ olap .WithMessageQueue (sc .MessageQueueV1 ),
821
+ olap .WithRepository (sc .V1 ),
822
+ olap .WithLogger (sc .Logger ),
823
+ olap .WithPartition (p ),
824
+ olap .WithTenantAlertManager (sc .TenantAlerter ),
825
+ olap .WithSamplingConfig (sc .Sampling ),
826
+ )
814
827
815
- olap , err := olap .New (
816
- olap .WithAlerter (sc .Alerter ),
817
- olap .WithMessageQueue (sc .MessageQueueV1 ),
818
- olap .WithRepository (sc .V1 ),
819
- olap .WithLogger (sc .Logger ),
820
- olap .WithPartition (p ),
821
- olap .WithTenantAlertManager (sc .TenantAlerter ),
822
- olap .WithSamplingConfig (sc .Sampling ),
823
- )
828
+ if err != nil {
829
+ return nil , fmt .Errorf ("could not create olap controller: %w" , err )
830
+ }
824
831
825
- if err != nil {
826
- return nil , fmt .Errorf ("could not create olap controller: %w" , err )
827
- }
832
+ cleanupOlap , err := olap .Start ()
828
833
829
- cleanupOlap , err := olap .Start ()
834
+ if err != nil {
835
+ return nil , fmt .Errorf ("could not start olap controller: %w" , err )
836
+ }
830
837
831
- if err != nil {
832
- return nil , fmt .Errorf ("could not start olap controller: %w" , err )
838
+ teardown = append (teardown , Teardown {
839
+ Name : "olap controller" ,
840
+ Fn : cleanupOlap ,
841
+ })
833
842
}
834
843
835
- teardown = append (teardown , Teardown {
836
- Name : "olap controller" ,
837
- Fn : cleanupOlap ,
838
- })
839
-
840
844
cleanup1 , err := p .StartTenantWorkerPartition (ctx )
841
845
842
846
if err != nil {
@@ -1125,3 +1129,18 @@ func startPrometheus(l *zerolog.Logger, c shared.PrometheusConfigFile) Teardown
1125
1129
},
1126
1130
}
1127
1131
}
1132
+
1133
+ type ControllerName string
1134
+
1135
+ const (
1136
+ OLAPController ControllerName = "olap"
1137
+ TaskController ControllerName = "task"
1138
+ )
1139
+
1140
+ func isControllerActive (pausedControllers map [string ]bool , controllerName ControllerName ) bool {
1141
+ if isPaused , ok := pausedControllers [string (controllerName )]; ! ok || ! isPaused {
1142
+ return true
1143
+ }
1144
+
1145
+ return false
1146
+ }
0 commit comments