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
Danielle Tomlinson
f2bb13818e
fixup: Log when we detect out of order updates
2018-12-18 23:38:33 +01:00
Danielle Tomlinson
986fde0f5a
allocrunner: Handle updates asynchronously
...
This creates a new buffered channel and goroutine on the allocrunner for
serializing updates to allocations. This allows us to take updates off
the routine that is used from processing updates from the server,
without having complicated machinery for tracking update lifetimes, or
other external synchronization.
This results in a nice performance improvement and signficantly better
throughput on batch changes such as preempting a large number of jobs
for a larger placement.
2018-12-18 23:38:33 +01:00
Danielle Tomlinson
f3fa9d1406
gc: Wait for allocrunners to be destroyed
2018-12-18 23:38:33 +01:00
Danielle Tomlinson
cb78a90f40
client: Async API for shutdown/destroy allocrunners
2018-12-18 23:38:33 +01:00
Danielle Tomlinson
d1fbac1aad
allocrunner: Async shutdown and destroy
...
This commit reduces the locking required to shutdown or destroy
allocrunners, and allows parallel shutdown and destroy of allocrunners during
shutdown.
2018-12-18 23:38:33 +01:00
Omar Khawaja
b1ab008abf
Commenting out dead link to demo.nomadproject.io ( #5017 )
...
* removing dead link
* comment out header and footer to UI demo
* adding reference to link back and commenting it out
2018-12-18 17:26:51 -05:00
Preetha
6c51232f55
Merge pull request #5012 from hashicorp/f-e2e-provisioning
...
Terraform configs for e2e tests
2018-12-18 13:45:58 -06:00
Preetha Appan
fb8980b46d
added readme
2018-12-18 13:37:03 -06:00
Michael Lange
fa4333056c
Merge pull request #4981 from hashicorp/b-ui-hide-stats-graphs-for-non-running-resources
...
UI: Hide stats graphs for non running resources
2018-12-18 11:15:39 -08:00
Danielle Tomlinson
0cb8450659
Merge pull request #5016 from hashicorp/dani/b-docker-delete-task-on-destroy
...
docker: Delete Task on Destroy
2018-12-18 18:22:36 +01:00