Merge pull request #4724 from mikedanese/readiness-states-cleanup

Don't lock readinessStates on concurrent reads
This commit is contained in:
Rohit Jnagal 2015-02-23 14:29:11 -08:00
commit b261d8c60a

View File

@ -162,7 +162,8 @@ func newReadinessStates() *readinessStates {
}
type readinessStates struct {
sync.Mutex
// guards states
sync.RWMutex
states map[string]bool
}
@ -174,8 +175,8 @@ func (r *readinessStates) IsReady(c api.ContainerStatus) bool {
}
func (r *readinessStates) get(key string) bool {
r.Lock()
defer r.Unlock()
r.RLock()
defer r.RUnlock()
state, found := r.states[key]
return state && found
}