Make API volume-driver dependent on 'experimental'

Signed-off-by: Arnaud Porterie <arnaud.porterie@docker.com>
Upstream-commit: 2653c7c16cf87029c7e2e35427fbd1c83a0c96ba
Component: engine
This commit is contained in:
Arnaud Porterie
2015-05-20 14:53:53 -07:00
committed by David Calavera
parent e89556546b
commit 778241cd3a
11 changed files with 111 additions and 53 deletions

View File

@ -43,19 +43,19 @@ func Unregister(name string) bool {
return true
}
func Lookup(name string) volume.Driver {
func Lookup(name string) (volume.Driver, error) {
drivers.Lock()
defer drivers.Unlock()
ext, ok := drivers.extensions[name]
if ok {
return ext
return ext, nil
}
pl, err := plugins.Get(name, "VolumeDriver")
if err != nil {
logrus.Errorf("Error: %v", err)
return nil
return nil, err
}
d := NewVolumeDriver(name, pl.Client)
drivers.extensions[name] = d
return d
return d, nil
}