Commit Graph

366 Commits

Author SHA1 Message Date
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
Mahmood Ali
08349b5a94 Update go-lxc library to handle LXC 3.0 2018-11-27 21:40:43 -05:00
Preetha Appan
a9c557508d update consul template 2018-11-15 14:15:12 -06:00
Mahmood Ali
e102b3751f format vendor.json 2018-11-14 20:17:11 -05: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
Michael Schurter
b05b00fb47 Merge pull request #4568 from hashicorp/vendor-fix-blake2b
vendor: fix blake2b on non-amd64 archs
2018-08-13 15:46:32 -07: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
Michael Schurter
dadf9dadf7 vendor: fix blake2b on non-amd64 archs
The blake2b package only includes an asm implementation for amd64. Other
architectures use a generic Go implementation. Unfortunately appengine
is one of those architectures and we explicitly ignore appengine when
vendoring because it is an unsupported platform for Nomad.

Commit 925ec07a4 started ignoring appengine to help trim down the vendor
package. We now need to include appengine again - despite not building
for it - just to avoid accidently breaking other archs we do support.
2018-08-09 10:33:21 -07:00
Alex Dadgar
8d16b7dc2a review feedback 2018-08-07 13:03:21 -07:00
Alex Dadgar
0663a2f3fe Vendor conflicts
Vendored the tagged version of protobuf.
2018-08-07 13:02:47 -07:00
Chelsea Holland Komlo
0c4f832d18 fix up merge 2018-08-06 11:54:56 -04:00
Chelsea Holland Komlo
d756ebfc9c don't vendor protoc-gen-go 2018-08-06 11:45:00 -04:00
Chelsea Holland Komlo
a67a793d0c vendorfmt 2018-08-06 11:45:00 -04:00
Chelsea Holland Komlo
52d7d0a83d update grpc vendor dependencies 2018-08-06 11:43:24 -04:00
Michael Schurter
6e80a28928 Merge pull request #4553 from hashicorp/vendor-blake2b
vendor: update blake2b and dependencies
2018-08-03 16:52:27 -07:00
Michael Schurter
2936477066 vendor: update blake2b and dependencies
All of this just to get something faster than md5... yeesh.
2018-08-02 12:00:51 -07: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
ae3bdddfdf remove unused dependencies 2018-05-07 16:57:07 -04: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
ed2c2abf75 Fix vendor file format 2018-04-25 16:32:36 -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