Commit Graph

328 Commits

Author SHA1 Message Date
Danielle Tomlinson
a2535ed580 vendor: Update go-plugin
This fixes a bug related to shutting down of GRPC plugin interfaces
(more info: https://github.com/hashicorp/go-plugin/pull/88)

This does not yet fix all test cases for subprocess leaking, but is a
useful independant change.
2019-01-08 17:43:20 +01:00
Chris Baker
a9666e59b3 updated serf along with raft 2019-01-04 16:56:26 +00:00
Chris Baker
ad320b803a updated to latest hashicorp/raft and hashicorp/memberlist to pull
upstream fixes for accept-loop error handling
2019-01-04 14:01:36 +00:00
Alex Dadgar
ed4f8eac6e Add plugin API versioning to plugin loader and plugins 2018-12-18 16:48:00 -08:00
Chris Baker
bbe531ca04 updated memberlist dependency to latest, which is missing NMD-1173 error 2018-12-07 22:15:05 +00:00
Mahmood Ali
379e79ceff Vendor libcontainer/devices 2018-12-07 09:13:27 -05:00
Preetha Appan
a9c557508d update consul template 2018-11-15 14:15:12 -06:00
Mahmood Ali
2f4c510cb7 Move Stat{Object|Value} to plugins/shared/structs
Moving them as they may be useful for other packages/plugins besides
devices.
2018-11-14 09:01:26 -05:00
Alex Dadgar
57f40c7e3e Device manager
Introduce a device manager that manages the lifecycle of device plugins
on the client. It fingerprints, collects stats, and forwards Reserve
requests to the correct plugin. The manager, also handles device plugins
failing and validates their output.
2018-11-07 10:43:15 -08:00
Nick Ethier
5b14d24bf4 executor v2 (#4656)
* client/executor: refactor client to remove interpolation

* executor: POC libcontainer based executor

* vendor: use hashicorp libcontainer fork

* vendor: add libcontainer/nsenter dep

* executor: updated executor interface to simplify operations

* executor: implement logging pipe

* logmon: new logmon plugin to manage task logs

* driver/executor: use logmon for log management

* executor: fix tests and windows build

* executor: fix logging key names

* executor: fix test failures

* executor: add config field to toggle between using libcontainer and standard executors

* logmon: use discover utility to discover nomad executable

* executor: only call libcontainer-shim on main in linux

* logmon: use seperate path configs for stdout/stderr fifos

* executor: windows fixes

* executor: created reusable pid stats collection utility that can be used in an executor

* executor: update fifo.Open calls

* executor: fix build

* remove executor from docker driver

* executor: Shutdown func to kill and cleanup executor and its children

* executor: move linux specific universal executor funcs to seperate file

* move logmon initialization to a task runner hook

* client: doc fixes and renaming from code review


* taskrunner: use shared config struct for logmon fifo fields

* taskrunner: logmon only needs to be started once per task
2018-10-16 16:53:31 -07:00
Nick Ethier
a203689bbc fifo: add new fifo package for named pipes (#4665)
* fifo: add new fifo package for named pipes
2018-10-16 16:53:30 -07:00
Nick Ethier
e9f3f2cfee Update runc/libcontainer and friends (#4655)
* vendor: bump libcontainer and docker to remove Sirupsen imports

* vendor: fix bad vendoring of archive package

* vendor: fix api changes to cgroups in executor

* vendor: fix docker api changes

* vendor: update github.com/Azure/go-ansiterm to use non capitalized logrus import
2018-10-16 16:53:30 -07:00
oleksii.shyman
63f4fbf273 Introduce nvidia-plugin fingerprinting
- created go-nvml wrapper for fingerprinting
  - added fingerprinting feature to nvidia-plugin
2018-10-03 15:11:56 -07:00
Alex Dadgar
575e193332 vendor vault api for backwards compatibility 2018-09-19 10:23:18 -07:00
Alex Dadgar
5760da6939 vendor yamux 2018-09-17 13:58:51 -07:00
Alex Dadgar
054b041976 vault consts 2018-09-11 12:05:47 -07:00
Alex Dadgar
26ba1e1591 remove toplevel vault dependency 2018-09-11 10:19:03 -07:00
Alex Dadgar
025ca166f3 Missing vendors 2018-09-10 15:08:34 -07:00
Alex Dadgar
56f9607c1a circonus 2018-09-10 15:03:17 -07:00
Alex Dadgar
8ebb17f54d Update retryablehttp 2018-09-10 15:02:05 -07:00
Alex Dadgar
1de6570892 vendor vault 0.11.1 api 2018-09-10 14:58:31 -07:00
Chelsea Holland Komlo
6d77e951b7 vendor github.com/golang/protobuf/ptypes/empty 2018-08-14 16:20:20 -04:00
Alex Dadgar
cfc6992e4a Initial go-plugin 2018-08-12 15:58:39 -07:00
Alex Dadgar
42a51e98a0 block attr spec 2018-08-10 11:14:12 -07:00
Alex Dadgar
0663a2f3fe Vendor conflicts
Vendored the tagged version of protobuf.
2018-08-07 13:02:47 -07:00
Chelsea Holland Komlo
d756ebfc9c don't vendor protoc-gen-go 2018-08-06 11:45:00 -04:00
Chelsea Holland Komlo
52d7d0a83d update grpc vendor dependencies 2018-08-06 11:43:24 -04:00
Nick Ethier
29bc8cb121 vendor: update github.com/hashicorp/go-hclog 2018-07-31 13:51:30 -04:00
Nick Ethier
2c311f4321 vendor: remove unused github.com/kardianos/osext 2018-07-05 11:04:12 -04:00
Alvin Huang
6569339c5e bump go-discover to fix Azure provider vendor.json file 2018-06-20 12:51:52 -04:00
Preetha Appan
29f1d7d905 Update serf to pick up graceful leave fix 2018-05-10 11:16:24 -05:00
Preetha
0fdbdfd30b Merge pull request #4259 from hashicorp/f-deployment-improvements 2018-05-08 16:37:10 -05:00
Chelsea Holland Komlo
69a79f0c41 update go-discover 2018-05-07 16:57:07 -04:00
Chelsea Holland Komlo
6dc22ead23 vendor go-discover 2018-05-07 16:57:07 -04:00
Alex Dadgar
4c45ca813c vendor testify 2018-05-07 14:50:01 -05:00
Michael Schurter
882bf5a62c vendor: update consul for grpc 2018-05-04 11:08:11 -07:00
Preetha Appan
0559dfb9ee Update go-getter to pick up file accesstime fix 2018-04-25 16:32:36 -07:00
Charlie Voiselle
6192916059 Vendored hashicorp/go-getter
Brings in fix for directory permissions when expanding tarballs
2018-04-10 13:07:35 -05:00
Nick Ethier
e7520e6691 vendor: update mitchellh/cli and transitive deps 2018-04-09 18:02:14 -04:00
Nick Ethier
f46622388e vendor: pull in go-safetemp 2018-04-09 17:19:26 -04:00
Alex Dadgar
1c75593351 vendor go-getter 2018-04-09 13:34:38 -07:00
Alex Dadgar
49b57196a2 vendor vault/api to get fix from https://github.com/hashicorp/vault/pull/4258 2018-04-03 15:48:26 -07:00
Alex Dadgar
9154ebe375 vendor gosockaddr 2018-03-20 10:39:39 -07:00
Preetha Appan
1480cd5f03 Update yamux library to pick up memory performance optimization 2018-03-14 15:14:52 -05:00
Alex Dadgar
42e9fe1b57 Merge pull request #3890 from hashicorp/b-heartbeat
Heartbeat improvements and handling failures during establishing leadership
2018-03-12 14:41:59 -07:00
Preetha Appan
e9e560578f Add missing deps needed for ginkgo 2018-03-12 10:30:56 -05:00
Preetha Appan
4d45aea019 Initial commit of end to end tests integration tests for rescheduling using ginkgo 2018-03-09 16:24:50 -06:00
Charlie Voiselle
d850c9794d Vendored gopsutil to fix partial vendoring 2018-03-05 20:26:23 -05:00
Michael Ihde
033099dcf7 Update vendor package github.com/shirou/gopsutil/process, resolves #3881 2018-02-26 22:34:44 -05:00
Alex Dadgar
a0137821a1 Pull in new autopilot 2018-02-21 10:24:32 -08:00