Merge pull request #24801 from anusha-ragunathan/plugin-lookup

Remove extra map lookup for volume drivers.
Upstream-commit: 4498214a2adc16662d3ba1b40139a84412a5ec57
Component: engine
This commit is contained in:
Sebastiaan van Stijn
2016-07-19 20:52:39 +02:00
committed by GitHub

View File

@ -107,19 +107,15 @@ func lookup(name string) (volume.Driver, error) {
return nil, fmt.Errorf("Error looking up volume plugin %s: %v", name, err)
}
drivers.Lock()
defer drivers.Unlock()
if ext, ok := drivers.extensions[name]; ok {
return ext, nil
}
d := NewVolumeDriver(name, p.Client())
if err := validateDriver(d); err != nil {
return nil, err
}
if p.IsLegacy() {
drivers.Lock()
drivers.extensions[name] = d
drivers.Unlock()
}
return d, nil
}