Michael Schurter
e026d6e80a
tr: remove unused DriverHandle interface
...
was causing typed nil interface panics and served no purpose
2018-10-16 16:56:56 -07:00
Michael Schurter
2256917936
Port client portion of #4392 to new taskrunner
...
PR #4392 was merged to master *after* allocrunnerv2 was branched, so the
client-specific portions must be ported from master to arv2.
2018-10-16 16:56:56 -07:00
Michael Schurter
a44e82f326
tr: implement dispatch payload hook
...
Now passing the TaskDir struct to prestart hooks instead of just the
root task dir itself as dispatch needs local/.
2018-10-16 16:56:56 -07:00
Nick Ethier
993e045ff9
taskrunner: return error on waitCh
2018-10-16 16:56:56 -07:00
Nick Ethier
44cc52a0d4
client: simplify driver plugin logic from review comments
2018-10-16 16:56:56 -07:00
Nick Ethier
d68f2f0819
client: fix broked tests from refactoring
2018-10-16 16:56:56 -07:00
Nick Ethier
4f9522dd54
client: review comments and fixup/skip tests
2018-10-16 16:56:56 -07:00
Nick Ethier
ea9ed2282e
client: refactor post allocrunnerv2 finalization
2018-10-16 16:56:56 -07:00
Nick Ethier
d335a82859
client: begin driver plugin integration
...
client: fingerprint driver plugins
2018-10-16 16:56:56 -07:00
Alex Dadgar
627e20801d
Fix lints
2018-10-16 16:56:56 -07:00
Alex Dadgar
3a492bb33f
allocrunnerv2 -> allocrunner
2018-10-16 16:56:56 -07:00
Alex Dadgar
2e535aefcc
move files around
2018-10-16 16:56:55 -07:00
Michael Schurter
c0d1b63b75
wrap boltdb in a write deduplicator
...
Saves a tiny bit of cpu and some IO. Sadly doesn't prevent all IO on
duplicate writes as the transactions are still created and committed.
$ go test -bench=. -benchmem
goos: linux
goarch: amd64
pkg: github.com/hashicorp/nomad/helper/boltdd
BenchmarkWriteDeduplication_On-4 500 4059591 ns/op 23736 B/op 56 allocs/op
BenchmarkWriteDeduplication_Off-4 300 4115319 ns/op 25942 B/op 55 allocs/op
2018-10-16 16:53:30 -07:00
Michael Schurter
8958919a5f
removing old restoration path before api change
2018-10-16 16:53:30 -07:00
Michael Schurter
97dbf99d3f
call handle.Network() instead of storing it
2018-10-16 16:53:30 -07:00
Michael Schurter
76194c7414
consul service hook
...
Deregistration works but difficult to test due to terminal updates not
being fully implemented in the new client/ar/tr.
2018-10-16 16:53:29 -07:00
Michael Schurter
fae947419d
tr: add validate task hook
2018-10-16 16:53:29 -07:00
Alex Dadgar
80303412de
Implement lifecycle hooks on the task runner
2018-10-16 16:53:29 -07:00
Michael Schurter
15c0731096
artifact task hook
2018-10-16 16:53:29 -07:00
Alex Dadgar
32f9da9e07
small fixes
2018-09-15 16:42:38 -07:00
Andrei Burd
4e352f3814
Parametrized/periodic jobs per child tagged metric emmision
2018-06-21 10:40:56 +03:00
Alex Dadgar
98c7abe541
Tests only use testlog package logger
2018-06-13 15:40:56 -07:00
Alex Dadgar
3d3490fdf1
test fixes
2018-06-12 17:45:39 -07:00
Alex Dadgar
a62e412b88
Refactor - wip
2018-06-12 10:23:45 -07:00