Merge pull request from vieux/restart_plugin

fix plugins restart on docker restart
This commit is contained in:
Tibor Vass 2016-08-10 10:34:17 -07:00 committed by GitHub
commit 93b9b19204
4 changed files with 5 additions and 5 deletions

View file

@ -35,7 +35,7 @@ func (pm *Manager) Enable(name string) error {
if err != nil {
return err
}
if err := pm.enable(p); err != nil {
if err := pm.enable(p, false); err != nil {
return err
}
pm.pluginEventLogger(p.PluginObj.ID, name, "enable")

View file

@ -321,7 +321,7 @@ func (pm *Manager) init() error {
if requiresManualRestore {
// if liveRestore is not enabled, the plugin will be stopped now so we should enable it
if err := pm.enable(p); err != nil {
if err := pm.enable(p, true); err != nil {
logrus.Errorf("failed to enable plugin '%s': %s", p.Name(), err)
}
}

View file

@ -20,8 +20,8 @@ import (
"github.com/opencontainers/specs/specs-go"
)
func (pm *Manager) enable(p *plugin) error {
if p.PluginObj.Active {
func (pm *Manager) enable(p *plugin, force bool) error {
if p.PluginObj.Active && !force {
return fmt.Errorf("plugin %s is already enabled", p.Name())
}
spec, err := pm.initSpec(p)

View file

@ -8,7 +8,7 @@ import (
"github.com/opencontainers/specs/specs-go"
)
func (pm *Manager) enable(p *plugin) error {
func (pm *Manager) enable(p *plugin, force bool) error {
return fmt.Errorf("Not implemented")
}