@@ -337,6 +337,7 @@ type Launcher struct {
337
337
secretStore string
338
338
339
339
featureFlags map [string ]string
340
+ flagger feature.Flagger
340
341
341
342
// Query options.
342
343
concurrencyQuota int
@@ -849,7 +850,7 @@ func (m *Launcher) run(ctx context.Context) (err error) {
849
850
Addr : m .httpBindAddress ,
850
851
}
851
852
852
- flagger : = feature .DefaultFlagger ()
853
+ m . flagger = feature .DefaultFlagger ()
853
854
if len (m .featureFlags ) > 0 {
854
855
f , err := overrideflagger .Make (m .featureFlags , feature .ByKey )
855
856
if err != nil {
@@ -858,15 +859,15 @@ func (m *Launcher) run(ctx context.Context) (err error) {
858
859
return err
859
860
}
860
861
m .log .Info ("Running with feature flag overrides" , zap .Any ("overrides" , m .featureFlags ))
861
- flagger = f
862
+ m . flagger = f
862
863
}
863
864
864
865
var sessionSvc platform.SessionService
865
866
{
866
867
sessionSvc = session .NewService (session .NewStorage (inmem .NewSessionStore ()), userSvc , userResourceSvc , authSvc , time .Duration (m .sessionLength )* time .Minute )
867
868
sessionSvc = session .NewSessionMetrics (m .reg , sessionSvc )
868
869
sessionSvc = session .NewSessionLogger (m .log .With (zap .String ("service" , "session" )), sessionSvc )
869
- sessionSvc = session .NewServiceController (flagger , m .kvService , sessionSvc )
870
+ sessionSvc = session .NewServiceController (m . flagger , m .kvService , sessionSvc )
870
871
}
871
872
872
873
var labelSvc platform.LabelService
@@ -877,7 +878,7 @@ func (m *Launcher) run(ctx context.Context) (err error) {
877
878
return err
878
879
}
879
880
ls := label .NewService (labelsStore )
880
- labelSvc = label .NewLabelController (flagger , m .kvService , ls )
881
+ labelSvc = label .NewLabelController (m . flagger , m .kvService , ls )
881
882
}
882
883
883
884
m .apibackend = & http.APIBackend {
@@ -925,7 +926,7 @@ func (m *Launcher) run(ctx context.Context) (err error) {
925
926
OrgLookupService : m .kvService ,
926
927
WriteEventRecorder : infprom .NewEventRecorder ("write" ),
927
928
QueryEventRecorder : infprom .NewEventRecorder ("query" ),
928
- Flagger : flagger ,
929
+ Flagger : m . flagger ,
929
930
FlagsHandler : feature .NewFlagsHandler (kithttp .ErrorHandler (0 ), feature .ByKey ),
930
931
}
931
932
@@ -993,7 +994,7 @@ func (m *Launcher) run(ctx context.Context) (err error) {
993
994
labelSvc = label .NewLabelMetrics (m .reg , labelSvc )
994
995
newHandler := label .NewHTTPLabelHandler (m .log , labelSvc )
995
996
996
- labelsHTTPServer = kithttp .NewFeatureHandler (feature .NewLabelPackage (), flagger , oldHandler , newHandler , newHandler .Prefix ())
997
+ labelsHTTPServer = kithttp .NewFeatureHandler (feature .NewLabelPackage (), m . flagger , oldHandler , newHandler , newHandler .Prefix ())
997
998
}
998
999
999
1000
// feature flagging for new authorization service
@@ -1017,7 +1018,7 @@ func (m *Launcher) run(ctx context.Context) (err error) {
1017
1018
authService = authorization .NewAuthLogger (authLogger , authService )
1018
1019
1019
1020
newHandler := authorization .NewHTTPAuthHandler (m .log , authService , ts , lookupSvc )
1020
- authHTTPServer = kithttp .NewFeatureHandler (feature .NewAuthPackage (), flagger , oldHandler , newHandler , newHandler .Prefix ())
1021
+ authHTTPServer = kithttp .NewFeatureHandler (feature .NewAuthPackage (), m . flagger , oldHandler , newHandler , newHandler .Prefix ())
1021
1022
}
1022
1023
1023
1024
var oldSessionHandler nethttp.Handler
@@ -1033,8 +1034,8 @@ func (m *Launcher) run(ctx context.Context) (err error) {
1033
1034
http .WithResourceHandler (onboardHTTPServer ),
1034
1035
http .WithResourceHandler (authHTTPServer ),
1035
1036
http .WithResourceHandler (labelsHTTPServer ),
1036
- http .WithResourceHandler (kithttp .NewFeatureHandler (feature .SessionService (), flagger , oldSessionHandler , sessionHTTPServer .SignInResourceHandler (), sessionHTTPServer .SignInResourceHandler ().Prefix ())),
1037
- http .WithResourceHandler (kithttp .NewFeatureHandler (feature .SessionService (), flagger , oldSessionHandler , sessionHTTPServer .SignOutResourceHandler (), sessionHTTPServer .SignOutResourceHandler ().Prefix ())),
1037
+ http .WithResourceHandler (kithttp .NewFeatureHandler (feature .SessionService (), m . flagger , oldSessionHandler , sessionHTTPServer .SignInResourceHandler (), sessionHTTPServer .SignInResourceHandler ().Prefix ())),
1038
+ http .WithResourceHandler (kithttp .NewFeatureHandler (feature .SessionService (), m . flagger , oldSessionHandler , sessionHTTPServer .SignOutResourceHandler (), sessionHTTPServer .SignOutResourceHandler ().Prefix ())),
1038
1039
http .WithResourceHandler (userHTTPServer .MeResourceHandler ()),
1039
1040
http .WithResourceHandler (userHTTPServer .UserResourceHandler ()),
1040
1041
)
0 commit comments