Alex Dadgar
fff09162aa
proto
2018-12-19 13:54:19 -08:00
Michael Schurter
f43a8a1053
Merge pull request #5003 from hashicorp/f-state-upgrade
...
Support upgrading state from
2018-12-19 11:49:46 -08:00
Omar Khawaja
b723f48d52
add link on monitoring home for easier navigation ( #5028 )
2018-12-19 14:13:13 -05:00
Michael Schurter
ee23bdafbc
client/state: missing deploy status isn't an error
...
Fixes TestClient_SaveRestoreState
2018-12-19 10:39:27 -08:00
Michael Schurter
c84998e996
tests: implement HasHealth for mock health
2018-12-19 10:39:27 -08:00
Michael Schurter
ba1ddd2238
gofmt -s -w upgrade_int_test.go
2018-12-19 10:39:27 -08:00
Michael Schurter
337d07fdd8
client/state: improve upgradeTaskBucket error handling
...
And add a test
2018-12-19 10:39:27 -08:00
Michael Schurter
c5ddcb6a15
client/state: add context to errors
...
Unfortunately I don't know how to test these errors. As far as I can
tell they should only happen if there was a programming error in the
upgrade code or the underlying boltdb was corrupted somehow.
2018-12-19 10:39:27 -08:00
Michael Schurter
99bd5b3422
client/state: use 2 as version; test error path
2018-12-19 10:39:27 -08:00
Michael Schurter
d9ea8252a7
client/state: support upgrading from 0.8->0.9
...
Also persist and load DeploymentStatus to avoid rechecking health after
client restarts.
2018-12-19 10:39:27 -08:00
Michael Schurter
0018b2f659
client/state: reorg state buckets to ease transition
...
* Prefix task bucket with task- to prevent name conflicts
* Shorten device manager bucket name
* Remove commented out outdated var
* Update layout comment
2018-12-19 10:22:28 -08:00
Michael Schurter
461599ff20
tr: fix HookState Copy() and Equal() methods
...
They did not take into account the Env field.
2018-12-19 09:58:06 -08:00
Danielle Tomlinson
713cf8ddb6
Merge pull request #5027 from hashicorp/dani/b-allocrunner-routine
...
allocrunner: Close updates routine correctly
2018-12-19 18:40:16 +01:00
Danielle Tomlinson
c580512d32
allocrunner: Close updates routine correctly
2018-12-19 18:32:51 +01:00
Preetha Appan
9890ac7583
Make affinity e2e tests wait for leader through Before method
2018-12-19 09:56:44 -06:00
Preetha Appan
24788e9ab7
minor refactoring of affinities tests
2018-12-19 09:05:01 -06:00
Danielle Tomlinson
00c9cab3a3
changelog: Add entry for glob namespaces
2018-12-19 13:09:45 +01:00
Danielle Tomlinson
80c95d3b76
Merge pull request #4982 from hashicorp/f-acls-glob-ns
...
acl: Add support for globbing namespaces
2018-12-19 12:49:43 +01:00
Danielle Tomlinson
c623609e89
guides: Update for globbed namespace rules
2018-12-19 12:48:56 +01:00
Nick Ethier
c1c5c22420
Merge pull request #4964 from hashicorp/f-drivermananger-part2
...
client driver manager
2018-12-19 00:44:14 -05:00
Nick Ethier
969ec51730
devicemanager: fix devicemanager tests
2018-12-19 00:35:12 -05:00
Nick Ethier
6f1777284d
drivermanager: use correct plugin config types
2018-12-18 23:07:01 -05:00
Nick Ethier
a02308ee6a
drivermanager: attempt to reattach and shutdown driver plugin if blocked by allow/block lists
2018-12-18 23:01:57 -05:00
Nick Ethier
ce1a5cba0e
drivermanager: use allocID and task name to route task events
2018-12-18 23:01:51 -05:00
Nick Ethier
bda32f9c79
client/pluginmanager: add plugin manager interface to device/driver managers
2018-12-18 22:56:23 -05:00
Nick Ethier
d8a0265e68
client: batch initial fingerprinting in plugin manangers
...
drivermanager: fix pr comments/feedback
2018-12-18 22:56:19 -05:00
Nick Ethier
7d23cbf448
client/drivermananger: fixup issues from rebase and address PR comments
2018-12-18 22:55:38 -05:00
Nick Ethier
1543335710
tr: deregister task handler on cleanup
2018-12-18 22:55:38 -05:00
Nick Ethier
82175d1328
client/drivermananger: add driver manager
...
The driver manager is modeled after the device manager and is started by the client.
It's responsible for handling driver lifecycle and reattachment state, as well as
processing the incomming fingerprint and task events from each driver. The mananger
exposes a method for registering event handlers for task events that is used by the
task runner to update the server when a task has been updated with an event.
Since driver fingerprinting has been implemented by the driver manager, it is no
longer needed in the fingerprint mananger and has been removed.
2018-12-18 22:55:18 -05:00
Alex Dadgar
bf464f7a6a
Merge pull request #5015 from hashicorp/f-plugin-versions
...
Add plugin API versioning to plugin loader and plugins
2018-12-18 16:49:02 -08:00
Alex Dadgar
bc55ec81b5
fix docker launching plugins
2018-12-18 16:48:01 -08:00
Alex Dadgar
730a6f5b9a
lint
2018-12-18 16:48:00 -08:00
Alex Dadgar
4c57d2ec4d
Add plugin API versioning to plugin loader and plugins
2018-12-18 16:48:00 -08:00
Alex Dadgar
1dabde6e0b
base fixes
2018-12-18 16:48:00 -08:00
Alex Dadgar
74e7e0fba7
protos
2018-12-18 16:48:00 -08:00
Alex Dadgar
9d1403d617
Merge pull request #5002 from hashicorp/b-task-config-resources
...
Convert driver resource to AllocatedTaskResource
2018-12-18 16:46:34 -08:00
Preetha
2a8896892e
Merge pull request #5024 from hashicorp/f-affinities-e2e
...
Affinities e2e tests
2018-12-18 18:41:16 -06:00
Preetha Appan
29d2f8172a
Affinities e2e tests
2018-12-18 18:39:45 -06:00
Danielle Tomlinson
0edc65631a
Merge pull request #5007 from hashicorp/dani/f-allocrunner-async
...
allocrunner: Async api for shutdown/destroy/update
2018-12-19 01:26:41 +01:00
Alex Dadgar
8efac7ec81
Fix unit tests + upgrade pathing resources
2018-12-18 15:50:44 -08:00
Alex Dadgar
b8268d9a46
Lint
2018-12-18 15:50:44 -08:00
Alex Dadgar
66cf3156b2
LinuxResources doesn't use task.Resources
2018-12-18 15:50:44 -08:00
Alex Dadgar
327b551b39
Drivers
2018-12-18 15:50:11 -08:00
Alex Dadgar
b653ae2af7
utilities
2018-12-18 15:48:52 -08:00
Alex Dadgar
b9ee03b2c1
protos
2018-12-18 15:48:52 -08:00
Danielle Tomlinson
792ddc5db1
Merge pull request #5021 from hashicorp/dani/rand-tasks
...
taskrunner: Use a random suffix for Task Config
2018-12-19 00:39:55 +01:00
Danielle Tomlinson
95a0c4fb29
taskrunner: Use a random suffix for Task Config
...
The RestartCount is not really suitable for use as a source of
uniqueness within task invocations as it is not monotonic, and interacts
with the restart stanza in a users config, so conflates restarts due to
task failures, with restarts due to enviromental changes, such as consul
template or vault secrets changing.
Here we instead use a substring from a uuid, which is more random than
we strictly need, but is nicer than rolling our own random string
generator here.
2018-12-19 00:38:54 +01:00
Danielle Tomlinson
1be0170ebe
client: Update tests for async destroy
2018-12-18 23:38:34 +01:00
Danielle Tomlinson
d6eb084d8a
allocrunner: Drop and log updates after closing waitCh
2018-12-18 23:38:34 +01:00
Danielle Tomlinson
0d91285cd6
allocrunner: Documentation for ShutdownCh/DestroyCh
2018-12-18 23:38:34 +01:00