From 7eae82191ed7d45b40d2dbca8abefbeffe57cb8b Mon Sep 17 00:00:00 2001 From: Michael Schurter Date: Wed, 26 Oct 2016 10:06:03 -0700 Subject: [PATCH] Fix LXC driver interface impls --- client/driver/lxc.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/client/driver/lxc.go b/client/driver/lxc.go index 52dc1b499..762d5d87c 100644 --- a/client/driver/lxc.go +++ b/client/driver/lxc.go @@ -147,6 +147,12 @@ func (d *LxcDriver) Validate(config map[string]interface{}) error { return nil } +func (d *LxcDriver) Abilities() DriverAbilities { + return DriverAbilities{ + SendSignals: false, + } +} + // Fingerprint fingerprints the lxc driver configuration func (d *LxcDriver) Fingerprint(cfg *config.Config, node *structs.Node) (bool, error) { enabled := cfg.ReadBoolDefault(lxcConfigOption, false) @@ -380,6 +386,10 @@ func (h *lxcDriverHandle) Kill() error { return nil } +func (h *lxcDriverHandle) Signal(s os.Signal) error { + return fmt.Errorf("LXC does not support signals") +} + func (h *lxcDriverHandle) Stats() (*cstructs.TaskResourceUsage, error) { cpuStats, err := h.container.CPUStats() if err != nil {