diff --git a/pkg/scheduler/framework/v1alpha1/interface.go b/pkg/scheduler/framework/v1alpha1/interface.go index 31e4f887883..2b9876daf58 100644 --- a/pkg/scheduler/framework/v1alpha1/interface.go +++ b/pkg/scheduler/framework/v1alpha1/interface.go @@ -306,7 +306,10 @@ type FrameworkHandle interface { // NodeInfoSnapshot return the latest NodeInfo snapshot. The snapshot // is taken at the beginning of a scheduling cycle and remains unchanged until // a pod finishes "Reserve" point. There is no guarantee that the information - // remains unchanged in the binding phase of scheduling. + // remains unchanged in the binding phase of scheduling, so plugins in the binding + // cycle(permit/pre-bind/bind/post-bind/un-reserve plugin) should not use it, + // otherwise a concurrent read/write error might occur, they should use scheduler + // cache instead. NodeInfoSnapshot() *internalcache.NodeInfoSnapshot // IterateOverWaitingPods acquires a read lock and iterates over the WaitingPods map.