@@ -629,8 +629,9 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
629
629
var (
630
630
enableWarningHeaders = utilfeature .DefaultFeatureGate .Enabled (features .WarningHeaders )
631
631
632
- warnings []string
633
- deprecated bool
632
+ warnings []string
633
+ deprecated bool
634
+ removedRelease string
634
635
)
635
636
636
637
{
@@ -639,6 +640,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
639
640
currentMajor , currentMinor , _ := deprecation .MajorMinor (versioninfo .Get ())
640
641
deprecated = deprecation .IsDeprecated (versionedPtrWithGVK , currentMajor , currentMinor )
641
642
if deprecated {
643
+ removedRelease = deprecation .RemovedRelease (versionedPtrWithGVK )
642
644
warnings = append (warnings , deprecation .WarningMessage (versionedPtrWithGVK ))
643
645
}
644
646
}
@@ -654,9 +656,9 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
654
656
655
657
if needOverride {
656
658
// need change the reported verb
657
- handler = metrics .InstrumentRouteFunc (verbOverrider .OverrideMetricsVerb (action .Verb ), group , version , resource , subresource , requestScope , metrics .APIServerComponent , handler )
659
+ handler = metrics .InstrumentRouteFunc (verbOverrider .OverrideMetricsVerb (action .Verb ), group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , handler )
658
660
} else {
659
- handler = metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , handler )
661
+ handler = metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , handler )
660
662
}
661
663
if enableWarningHeaders {
662
664
handler = utilwarning .AddWarningsHandler (handler , warnings )
@@ -690,7 +692,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
690
692
if isSubresource {
691
693
doc = "list " + subresource + " of objects of kind " + kind
692
694
}
693
- handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , restfulListResource (lister , watcher , reqScope , false , a .minRequestTimeout ))
695
+ handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , restfulListResource (lister , watcher , reqScope , false , a .minRequestTimeout ))
694
696
if enableWarningHeaders {
695
697
handler = utilwarning .AddWarningsHandler (handler , warnings )
696
698
}
@@ -725,7 +727,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
725
727
if isSubresource {
726
728
doc = "replace " + subresource + " of the specified " + kind
727
729
}
728
- handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , restfulUpdateResource (updater , reqScope , admit ))
730
+ handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , restfulUpdateResource (updater , reqScope , admit ))
729
731
if enableWarningHeaders {
730
732
handler = utilwarning .AddWarningsHandler (handler , warnings )
731
733
}
@@ -758,7 +760,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
758
760
if utilfeature .DefaultFeatureGate .Enabled (features .ServerSideApply ) {
759
761
supportedTypes = append (supportedTypes , string (types .ApplyPatchType ))
760
762
}
761
- handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , restfulPatchResource (patcher , reqScope , admit , supportedTypes ))
763
+ handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , restfulPatchResource (patcher , reqScope , admit , supportedTypes ))
762
764
if enableWarningHeaders {
763
765
handler = utilwarning .AddWarningsHandler (handler , warnings )
764
766
}
@@ -783,7 +785,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
783
785
} else {
784
786
handler = restfulCreateResource (creater , reqScope , admit )
785
787
}
786
- handler = metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , handler )
788
+ handler = metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , handler )
787
789
if enableWarningHeaders {
788
790
handler = utilwarning .AddWarningsHandler (handler , warnings )
789
791
}
@@ -819,7 +821,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
819
821
if deleteReturnsDeletedObject {
820
822
deleteReturnType = producedObject
821
823
}
822
- handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , restfulDeleteResource (gracefulDeleter , isGracefulDeleter , reqScope , admit ))
824
+ handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , restfulDeleteResource (gracefulDeleter , isGracefulDeleter , reqScope , admit ))
823
825
if enableWarningHeaders {
824
826
handler = utilwarning .AddWarningsHandler (handler , warnings )
825
827
}
@@ -845,7 +847,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
845
847
if isSubresource {
846
848
doc = "delete collection of " + subresource + " of a " + kind
847
849
}
848
- handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , restfulDeleteCollection (collectionDeleter , isCollectionDeleter , reqScope , admit ))
850
+ handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , restfulDeleteCollection (collectionDeleter , isCollectionDeleter , reqScope , admit ))
849
851
if enableWarningHeaders {
850
852
handler = utilwarning .AddWarningsHandler (handler , warnings )
851
853
}
@@ -875,7 +877,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
875
877
doc = "watch changes to " + subresource + " of an object of kind " + kind
876
878
}
877
879
doc += ". deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter."
878
- handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , restfulListResource (lister , watcher , reqScope , true , a .minRequestTimeout ))
880
+ handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , restfulListResource (lister , watcher , reqScope , true , a .minRequestTimeout ))
879
881
if enableWarningHeaders {
880
882
handler = utilwarning .AddWarningsHandler (handler , warnings )
881
883
}
@@ -898,7 +900,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
898
900
doc = "watch individual changes to a list of " + subresource + " of " + kind
899
901
}
900
902
doc += ". deprecated: use the 'watch' parameter with a list operation instead."
901
- handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , restfulListResource (lister , watcher , reqScope , true , a .minRequestTimeout ))
903
+ handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , restfulListResource (lister , watcher , reqScope , true , a .minRequestTimeout ))
902
904
if enableWarningHeaders {
903
905
handler = utilwarning .AddWarningsHandler (handler , warnings )
904
906
}
@@ -924,7 +926,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
924
926
if isSubresource {
925
927
doc = "connect " + method + " requests to " + subresource + " of " + kind
926
928
}
927
- handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , restfulConnectResource (connecter , reqScope , admit , path , isSubresource ))
929
+ handler := metrics .InstrumentRouteFunc (action .Verb , group , version , resource , subresource , requestScope , metrics .APIServerComponent , deprecated , removedRelease , restfulConnectResource (connecter , reqScope , admit , path , isSubresource ))
928
930
if enableWarningHeaders {
929
931
handler = utilwarning .AddWarningsHandler (handler , warnings )
930
932
}
0 commit comments