mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Update loadDriver to use pluginv2.
NetworkDrivers were still using v1 to Get plugins. Fix that. Signed-off-by: Anusha Ragunathan <anusha@docker.com>
This commit is contained in:
parent
eb02cb999b
commit
3504ed88d9
1 changed files with 17 additions and 4 deletions
|
@ -1059,9 +1059,14 @@ func SandboxKeyWalker(out *Sandbox, key string) SandboxWalker {
|
|||
}
|
||||
|
||||
func (c *controller) loadDriver(networkType string) error {
|
||||
// Plugins pkg performs lazy loading of plugins that acts as remote drivers.
|
||||
// As per the design, this Get call will result in remote driver discovery if there is a corresponding plugin available.
|
||||
_, err := plugins.Get(networkType, driverapi.NetworkPluginEndpointType)
|
||||
var err error
|
||||
|
||||
if pg := c.GetPluginGetter(); pg != nil {
|
||||
_, err = pg.Get(networkType, driverapi.NetworkPluginEndpointType, plugingetter.LOOKUP)
|
||||
} else {
|
||||
_, err = plugins.Get(networkType, driverapi.NetworkPluginEndpointType)
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
if err == plugins.ErrNotFound {
|
||||
return types.NotFoundErrorf(err.Error())
|
||||
|
@ -1073,7 +1078,15 @@ func (c *controller) loadDriver(networkType string) error {
|
|||
}
|
||||
|
||||
func (c *controller) loadIPAMDriver(name string) error {
|
||||
if _, err := c.GetPluginGetter().Get(name, ipamapi.PluginEndpointType, plugingetter.LOOKUP); err != nil {
|
||||
var err error
|
||||
|
||||
if pg := c.GetPluginGetter(); pg != nil {
|
||||
_, err = pg.Get(name, ipamapi.PluginEndpointType, plugingetter.LOOKUP)
|
||||
} else {
|
||||
_, err = plugins.Get(name, ipamapi.PluginEndpointType)
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
if err == plugins.ErrNotFound {
|
||||
return types.NotFoundErrorf(err.Error())
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue