diff --git a/pkg/scheduler/framework/v1alpha1/interface.go b/pkg/scheduler/framework/v1alpha1/interface.go index ea47529a231..c92e6fb1323 100644 --- a/pkg/scheduler/framework/v1alpha1/interface.go +++ b/pkg/scheduler/framework/v1alpha1/interface.go @@ -348,7 +348,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.