@@ -655,14 +655,16 @@ func (f *frameworkImpl) RunPreFilterPlugins(ctx context.Context, state *framewor
655
655
var result * framework.PreFilterResult
656
656
var pluginsWithNodes []string
657
657
logger := klog .FromContext (ctx )
658
- logger = klog .LoggerWithName (logger , "PreFilter" )
659
- // TODO(knelasevero): Remove duplicated keys from log entry calls
660
- // When contextualized logging hits GA
661
- // https://github.com/kubernetes/kubernetes/issues/111672
662
- logger = klog .LoggerWithValues (logger , "pod" , klog .KObj (pod ))
658
+ verboseLogs := logger .V (4 ).Enabled ()
659
+ if verboseLogs {
660
+ logger = klog .LoggerWithName (logger , "PreFilter" )
661
+ }
663
662
for _ , pl := range f .preFilterPlugins {
664
- logger := klog .LoggerWithName (logger , pl .Name ())
665
- ctx := klog .NewContext (ctx , logger )
663
+ ctx := ctx
664
+ if verboseLogs {
665
+ logger := klog .LoggerWithName (logger , pl .Name ())
666
+ ctx = klog .NewContext (ctx , logger )
667
+ }
666
668
r , s := f .runPreFilterPlugin (ctx , pl , state , pod )
667
669
if s .IsSkip () {
668
670
skipPlugins .Insert (pl .Name ())
@@ -711,17 +713,19 @@ func (f *frameworkImpl) RunPreFilterExtensionAddPod(
711
713
nodeInfo * framework.NodeInfo ,
712
714
) (status * framework.Status ) {
713
715
logger := klog .FromContext (ctx )
714
- logger = klog .LoggerWithName (logger , "PreFilterExtension" )
715
- // TODO(knelasevero): Remove duplicated keys from log entry calls
716
- // When contextualized logging hits GA
717
- // https://github.com/kubernetes/kubernetes/issues/111672
718
- logger = klog .LoggerWithValues (logger , "pod" , klog .KObj (podToSchedule ), "node" , klog .KObj (nodeInfo .Node ()), "operation" , "addPod" )
716
+ verboseLogs := logger .V (4 ).Enabled ()
717
+ if verboseLogs {
718
+ logger = klog .LoggerWithName (logger , "PreFilterExtension" )
719
+ }
719
720
for _ , pl := range f .preFilterPlugins {
720
721
if pl .PreFilterExtensions () == nil || state .SkipFilterPlugins .Has (pl .Name ()) {
721
722
continue
722
723
}
723
- logger := klog .LoggerWithName (logger , pl .Name ())
724
- ctx := klog .NewContext (ctx , logger )
724
+ ctx := ctx
725
+ if verboseLogs {
726
+ logger := klog .LoggerWithName (logger , pl .Name ())
727
+ ctx = klog .NewContext (ctx , logger )
728
+ }
725
729
status = f .runPreFilterExtensionAddPod (ctx , pl , state , podToSchedule , podInfoToAdd , nodeInfo )
726
730
if ! status .IsSuccess () {
727
731
err := status .AsError ()
@@ -754,17 +758,19 @@ func (f *frameworkImpl) RunPreFilterExtensionRemovePod(
754
758
nodeInfo * framework.NodeInfo ,
755
759
) (status * framework.Status ) {
756
760
logger := klog .FromContext (ctx )
757
- logger = klog .LoggerWithName (logger , "PreFilterExtension" )
758
- // TODO(knelasevero): Remove duplicated keys from log entry calls
759
- // When contextualized logging hits GA
760
- // https://github.com/kubernetes/kubernetes/issues/111672
761
- logger = klog .LoggerWithValues (logger , klog .KObj (podToSchedule ), "node" , klog .KObj (nodeInfo .Node ()))
761
+ verboseLogs := logger .V (4 ).Enabled ()
762
+ if verboseLogs {
763
+ logger = klog .LoggerWithName (logger , "PreFilterExtension" )
764
+ }
762
765
for _ , pl := range f .preFilterPlugins {
763
766
if pl .PreFilterExtensions () == nil || state .SkipFilterPlugins .Has (pl .Name ()) {
764
767
continue
765
768
}
766
- logger := klog .LoggerWithName (logger , pl .Name ())
767
- ctx := klog .NewContext (ctx , logger )
769
+ ctx := ctx
770
+ if verboseLogs {
771
+ logger := klog .LoggerWithName (logger , pl .Name ())
772
+ ctx = klog .NewContext (ctx , logger )
773
+ }
768
774
status = f .runPreFilterExtensionRemovePod (ctx , pl , state , podToSchedule , podInfoToRemove , nodeInfo )
769
775
if ! status .IsSuccess () {
770
776
err := status .AsError ()
@@ -797,18 +803,20 @@ func (f *frameworkImpl) RunFilterPlugins(
797
803
nodeInfo * framework.NodeInfo ,
798
804
) * framework.Status {
799
805
logger := klog .FromContext (ctx )
800
- logger = klog .LoggerWithName (logger , "Filter" )
801
- // TODO(knelasevero): Remove duplicated keys from log entry calls
802
- // When contextualized logging hits GA
803
- // https://github.com/kubernetes/kubernetes/issues/111672
804
- logger = klog .LoggerWithValues (logger , "pod" , klog .KObj (pod ), "node" , klog .KObj (nodeInfo .Node ()))
806
+ verboseLogs := logger .V (4 ).Enabled ()
807
+ if verboseLogs {
808
+ logger = klog .LoggerWithName (logger , "Filter" )
809
+ }
805
810
806
811
for _ , pl := range f .filterPlugins {
807
- logger := klog .LoggerWithName (logger , pl .Name ())
808
- ctx := klog .NewContext (ctx , logger )
809
812
if state .SkipFilterPlugins .Has (pl .Name ()) {
810
813
continue
811
814
}
815
+ ctx := ctx
816
+ if verboseLogs {
817
+ logger := klog .LoggerWithName (logger , pl .Name ())
818
+ ctx = klog .NewContext (ctx , logger )
819
+ }
812
820
if status := f .runFilterPlugin (ctx , pl , state , pod , nodeInfo ); ! status .IsSuccess () {
813
821
if ! status .IsRejected () {
814
822
// Filter plugins are not supposed to return any status other than
@@ -842,19 +850,21 @@ func (f *frameworkImpl) RunPostFilterPlugins(ctx context.Context, state *framewo
842
850
}()
843
851
844
852
logger := klog .FromContext (ctx )
845
- logger = klog .LoggerWithName (logger , "PostFilter" )
846
- // TODO(knelasevero): Remove duplicated keys from log entry calls
847
- // When contextualized logging hits GA
848
- // https://github.com/kubernetes/kubernetes/issues/111672
849
- logger = klog .LoggerWithValues (logger , "pod" , klog .KObj (pod ))
853
+ verboseLogs := logger .V (4 ).Enabled ()
854
+ if verboseLogs {
855
+ logger = klog .LoggerWithName (logger , "PostFilter" )
856
+ }
850
857
851
858
// `result` records the last meaningful(non-noop) PostFilterResult.
852
859
var result * framework.PostFilterResult
853
860
var reasons []string
854
861
var rejectorPlugin string
855
862
for _ , pl := range f .postFilterPlugins {
856
- logger := klog .LoggerWithName (logger , pl .Name ())
857
- ctx := klog .NewContext (ctx , logger )
863
+ ctx := ctx
864
+ if verboseLogs {
865
+ logger := klog .LoggerWithName (logger , pl .Name ())
866
+ ctx = klog .NewContext (ctx , logger )
867
+ }
858
868
r , s := f .runPostFilterPlugin (ctx , pl , state , pod , filteredNodeStatusMap )
859
869
if s .IsSuccess () {
860
870
return r , s
@@ -990,14 +1000,16 @@ func (f *frameworkImpl) RunPreScorePlugins(
990
1000
metrics .FrameworkExtensionPointDuration .WithLabelValues (metrics .PreScore , status .Code ().String (), f .profileName ).Observe (metrics .SinceInSeconds (startTime ))
991
1001
}()
992
1002
logger := klog .FromContext (ctx )
993
- logger = klog .LoggerWithName (logger , "PreScore" )
994
- // TODO(knelasevero): Remove duplicated keys from log entry calls
995
- // When contextualized logging hits GA
996
- // https://github.com/kubernetes/kubernetes/issues/111672
997
- logger = klog .LoggerWithValues (logger , "pod" , klog .KObj (pod ))
1003
+ verboseLogs := logger .V (4 ).Enabled ()
1004
+ if verboseLogs {
1005
+ logger = klog .LoggerWithName (logger , "PreScore" )
1006
+ }
998
1007
for _ , pl := range f .preScorePlugins {
999
- logger := klog .LoggerWithName (logger , pl .Name ())
1000
- ctx := klog .NewContext (ctx , logger )
1008
+ ctx := ctx
1009
+ if verboseLogs {
1010
+ logger := klog .LoggerWithName (logger , pl .Name ())
1011
+ ctx = klog .NewContext (ctx , logger )
1012
+ }
1001
1013
status = f .runPreScorePlugin (ctx , pl , state , pod , nodes )
1002
1014
if status .IsSkip () {
1003
1015
skipPlugins .Insert (pl .Name ())
@@ -1046,18 +1058,23 @@ func (f *frameworkImpl) RunScorePlugins(ctx context.Context, state *framework.Cy
1046
1058
1047
1059
if len (plugins ) > 0 {
1048
1060
logger := klog .FromContext (ctx )
1049
- logger = klog .LoggerWithName (logger , "Score" )
1050
- // TODO(knelasevero): Remove duplicated keys from log entry calls
1051
- // When contextualized logging hits GA
1052
- // https://github.com/kubernetes/kubernetes/issues/111672
1053
- logger = klog .LoggerWithValues (logger , "pod" , klog .KObj (pod ))
1061
+ verboseLogs := logger .V (4 ).Enabled ()
1062
+ if verboseLogs {
1063
+ logger = klog .LoggerWithName (logger , "Score" )
1064
+ }
1054
1065
// Run Score method for each node in parallel.
1055
1066
f .Parallelizer ().Until (ctx , len (nodes ), func (index int ) {
1056
1067
nodeName := nodes [index ].Name
1057
- logger := klog .LoggerWithValues (logger , "node" , klog.ObjectRef {Name : nodeName })
1068
+ logger := logger
1069
+ if verboseLogs {
1070
+ logger = klog .LoggerWithValues (logger , "node" , klog.ObjectRef {Name : nodeName })
1071
+ }
1058
1072
for _ , pl := range plugins {
1059
- logger := klog .LoggerWithName (logger , pl .Name ())
1060
- ctx := klog .NewContext (ctx , logger )
1073
+ ctx := ctx
1074
+ if verboseLogs {
1075
+ logger := klog .LoggerWithName (logger , pl .Name ())
1076
+ ctx = klog .NewContext (ctx , logger )
1077
+ }
1061
1078
s , status := f .runScorePlugin (ctx , pl , state , pod , nodeName )
1062
1079
if ! status .IsSuccess () {
1063
1080
err := fmt .Errorf ("plugin %q failed with: %w" , pl .Name (), status .AsError ())
@@ -1156,14 +1173,17 @@ func (f *frameworkImpl) RunPreBindPlugins(ctx context.Context, state *framework.
1156
1173
metrics .FrameworkExtensionPointDuration .WithLabelValues (metrics .PreBind , status .Code ().String (), f .profileName ).Observe (metrics .SinceInSeconds (startTime ))
1157
1174
}()
1158
1175
logger := klog .FromContext (ctx )
1159
- logger = klog . LoggerWithName ( logger , "PreBind" )
1160
- // TODO(knelasevero): Remove duplicated keys from log entry calls
1161
- // When contextualized logging hits GA
1162
- // https://github.com/kubernetes/kubernetes/issues/111672
1163
- logger = klog . LoggerWithValues ( logger , "pod" , klog . KObj ( pod ), "node" , klog. ObjectRef { Name : nodeName })
1176
+ verboseLogs := logger . V ( 4 ). Enabled ( )
1177
+ if verboseLogs {
1178
+ logger = klog . LoggerWithName ( logger , "PreBind" )
1179
+ logger = klog . LoggerWithValues ( logger , "node" , klog. ObjectRef { Name : nodeName })
1180
+ }
1164
1181
for _ , pl := range f .preBindPlugins {
1165
- logger := klog .LoggerWithName (logger , pl .Name ())
1166
- ctx := klog .NewContext (ctx , logger )
1182
+ ctx := ctx
1183
+ if verboseLogs {
1184
+ logger := klog .LoggerWithName (logger , pl .Name ())
1185
+ ctx = klog .NewContext (ctx , logger )
1186
+ }
1167
1187
status = f .runPreBindPlugin (ctx , pl , state , pod , nodeName )
1168
1188
if ! status .IsSuccess () {
1169
1189
if status .IsRejected () {
@@ -1199,14 +1219,16 @@ func (f *frameworkImpl) RunBindPlugins(ctx context.Context, state *framework.Cyc
1199
1219
return framework .NewStatus (framework .Skip , "" )
1200
1220
}
1201
1221
logger := klog .FromContext (ctx )
1202
- logger = klog .LoggerWithName (logger , "Bind" )
1203
- // TODO(knelasevero): Remove duplicated keys from log entry calls
1204
- // When contextualized logging hits GA
1205
- // https://github.com/kubernetes/kubernetes/issues/111672
1206
- logger = klog .LoggerWithValues (logger , "pod" , klog .KObj (pod ), "node" , klog.ObjectRef {Name : nodeName })
1222
+ verboseLogs := logger .V (4 ).Enabled ()
1223
+ if verboseLogs {
1224
+ logger = klog .LoggerWithName (logger , "Bind" )
1225
+ }
1207
1226
for _ , pl := range f .bindPlugins {
1208
- logger := klog .LoggerWithName (logger , pl .Name ())
1209
- ctx := klog .NewContext (ctx , logger )
1227
+ ctx := ctx
1228
+ if verboseLogs {
1229
+ logger := klog .LoggerWithName (logger , pl .Name ())
1230
+ ctx = klog .NewContext (ctx , logger )
1231
+ }
1210
1232
status = f .runBindPlugin (ctx , pl , state , pod , nodeName )
1211
1233
if status .IsSkip () {
1212
1234
continue
@@ -1243,14 +1265,16 @@ func (f *frameworkImpl) RunPostBindPlugins(ctx context.Context, state *framework
1243
1265
metrics .FrameworkExtensionPointDuration .WithLabelValues (metrics .PostBind , framework .Success .String (), f .profileName ).Observe (metrics .SinceInSeconds (startTime ))
1244
1266
}()
1245
1267
logger := klog .FromContext (ctx )
1246
- logger = klog .LoggerWithName (logger , "PostBind" )
1247
- // TODO(knelasevero): Remove duplicated keys from log entry calls
1248
- // When contextualized logging hits GA
1249
- // https://github.com/kubernetes/kubernetes/issues/111672
1250
- logger = klog .LoggerWithValues (logger , "pod" , klog .KObj (pod ), "node" , klog.ObjectRef {Name : nodeName })
1268
+ verboseLogs := logger .V (4 ).Enabled ()
1269
+ if verboseLogs {
1270
+ logger = klog .LoggerWithName (logger , "PostBind" )
1271
+ }
1251
1272
for _ , pl := range f .postBindPlugins {
1252
- logger := klog .LoggerWithName (logger , pl .Name ())
1253
- ctx := klog .NewContext (ctx , logger )
1273
+ ctx := ctx
1274
+ if verboseLogs {
1275
+ logger := klog .LoggerWithName (logger , pl .Name ())
1276
+ ctx = klog .NewContext (ctx , logger )
1277
+ }
1254
1278
f .runPostBindPlugin (ctx , pl , state , pod , nodeName )
1255
1279
}
1256
1280
}
@@ -1276,14 +1300,17 @@ func (f *frameworkImpl) RunReservePluginsReserve(ctx context.Context, state *fra
1276
1300
metrics .FrameworkExtensionPointDuration .WithLabelValues (metrics .Reserve , status .Code ().String (), f .profileName ).Observe (metrics .SinceInSeconds (startTime ))
1277
1301
}()
1278
1302
logger := klog .FromContext (ctx )
1279
- logger = klog . LoggerWithName ( logger , "Reserve" )
1280
- // TODO(knelasevero): Remove duplicated keys from log entry calls
1281
- // When contextualized logging hits GA
1282
- // https://github.com/kubernetes/kubernetes/issues/111672
1283
- logger = klog . LoggerWithValues ( logger , "pod" , klog . KObj ( pod ), "node" , klog. ObjectRef { Name : nodeName })
1303
+ verboseLogs := logger . V ( 4 ). Enabled ( )
1304
+ if verboseLogs {
1305
+ logger = klog . LoggerWithName ( logger , "Reserve" )
1306
+ logger = klog . LoggerWithValues ( logger , "node" , klog. ObjectRef { Name : nodeName })
1307
+ }
1284
1308
for _ , pl := range f .reservePlugins {
1285
- logger := klog .LoggerWithName (logger , pl .Name ())
1286
- ctx := klog .NewContext (ctx , logger )
1309
+ ctx := ctx
1310
+ if verboseLogs {
1311
+ logger := klog .LoggerWithName (logger , pl .Name ())
1312
+ ctx = klog .NewContext (ctx , logger )
1313
+ }
1287
1314
status = f .runReservePluginReserve (ctx , pl , state , pod , nodeName )
1288
1315
if ! status .IsSuccess () {
1289
1316
if status .IsRejected () {
@@ -1319,15 +1346,19 @@ func (f *frameworkImpl) RunReservePluginsUnreserve(ctx context.Context, state *f
1319
1346
// Execute the Unreserve operation of each reserve plugin in the
1320
1347
// *reverse* order in which the Reserve operation was executed.
1321
1348
logger := klog .FromContext (ctx )
1322
- logger = klog . LoggerWithName ( logger , "Unreserve" )
1323
- // TODO(knelasevero): Remove duplicated keys from log entry calls
1324
- // When contextualized logging hits GA
1325
- // https://github.com/kubernetes/kubernetes/issues/111672
1326
- logger = klog . LoggerWithValues ( logger , "pod" , klog . KObj ( pod ), "node" , klog. ObjectRef { Name : nodeName })
1349
+ verboseLogs := logger . V ( 4 ). Enabled ( )
1350
+ if verboseLogs {
1351
+ logger = klog . LoggerWithName ( logger , "Unreserve" )
1352
+ logger = klog . LoggerWithValues ( logger , "node" , klog. ObjectRef { Name : nodeName })
1353
+ }
1327
1354
for i := len (f .reservePlugins ) - 1 ; i >= 0 ; i -- {
1328
- logger := klog .LoggerWithName (logger , f .reservePlugins [i ].Name ())
1329
- ctx := klog .NewContext (ctx , logger )
1330
- f .runReservePluginUnreserve (ctx , f .reservePlugins [i ], state , pod , nodeName )
1355
+ pl := f .reservePlugins [i ]
1356
+ ctx := ctx
1357
+ if verboseLogs {
1358
+ logger := klog .LoggerWithName (logger , pl .Name ())
1359
+ ctx = klog .NewContext (ctx , logger )
1360
+ }
1361
+ f .runReservePluginUnreserve (ctx , pl , state , pod , nodeName )
1331
1362
}
1332
1363
}
1333
1364
@@ -1355,14 +1386,17 @@ func (f *frameworkImpl) RunPermitPlugins(ctx context.Context, state *framework.C
1355
1386
pluginsWaitTime := make (map [string ]time.Duration )
1356
1387
statusCode := framework .Success
1357
1388
logger := klog .FromContext (ctx )
1358
- logger = klog . LoggerWithName ( logger , "Permit" )
1359
- // TODO(knelasevero): Remove duplicated keys from log entry calls
1360
- // When contextualized logging hits GA
1361
- // https://github.com/kubernetes/kubernetes/issues/111672
1362
- logger = klog . LoggerWithValues ( logger , "pod" , klog . KObj ( pod ), "node" , klog. ObjectRef { Name : nodeName })
1389
+ verboseLogs := logger . V ( 4 ). Enabled ( )
1390
+ if verboseLogs {
1391
+ logger = klog . LoggerWithName ( logger , "Permit" )
1392
+ logger = klog . LoggerWithValues ( logger , "node" , klog. ObjectRef { Name : nodeName })
1393
+ }
1363
1394
for _ , pl := range f .permitPlugins {
1364
- logger := klog .LoggerWithName (logger , pl .Name ())
1365
- ctx := klog .NewContext (ctx , logger )
1395
+ ctx := ctx
1396
+ if verboseLogs {
1397
+ logger := klog .LoggerWithName (logger , pl .Name ())
1398
+ ctx = klog .NewContext (ctx , logger )
1399
+ }
1366
1400
status , timeout := f .runPermitPlugin (ctx , pl , state , pod , nodeName )
1367
1401
if ! status .IsSuccess () {
1368
1402
if status .IsRejected () {
0 commit comments