Alex Dadgar
248c069652
Merge pull request #2128 from hashicorp/f-dispatch
...
Nomad Constructor Jobs and Dispatch
2017-01-06 05:22:49 +08:00
Alex Dadgar
9a3447d577
Merge pull request #2157 from hashicorp/t-client-tests
...
Fix client tests deadlocking
2017-01-06 05:21:05 +08:00
Alex Dadgar
bfc1d9c45f
use helper
2017-01-05 13:19:01 -08:00
Diptanu Choudhury
5c6adce720
Unlocking if we return before adding a new alloc runner
2017-01-05 13:18:48 -08:00
Alex Dadgar
de832069eb
Fix TestClient_BlockedAllocations
2017-01-05 13:15:08 -08:00
Diptanu Choudhury
84bbd3de28
Fixed how alloc lock is held
2017-01-05 13:06:56 -08:00
Alex Dadgar
a44f7266c2
Fix SaveRestoreState
2017-01-05 12:32:44 -08:00
Michael Schurter
09d4f0795a
Fix race when shutting down in dev mode
...
Client.Shutdown holds the allocLock when destroying alloc runners in dev
mode.
Client.updateAllocStatus can be called during AllocRunner shutdown and
calls getAllocRunners which tries to acquire allocLock.RLock. This
deadlocks since Client.Shutdown already has the write lock.
Switching Client.Shutdown to use getAllocRunners and not hold a lock
during AllocRunner shutdown is the solution.
2017-01-03 17:21:50 -08:00
Michael Schurter
fccf115c56
Merge pull request #2054 from hashicorp/f-prestart
...
Add Driver.Prestart method
2016-12-20 16:18:56 -08:00
Michael Schurter
904543ef1b
Remove unneeded env building
2016-12-20 16:14:42 -08:00
Michael Schurter
decee19978
Fix tests broken by TaskEnv change
2016-12-20 14:37:35 -08:00
Michael Schurter
630812bbdd
lxc: Set image local env vars
2016-12-20 14:37:18 -08:00
Michael Schurter
5ad7eeaed5
Remove unneeded waitClient field
2016-12-20 14:29:57 -08:00
Michael Schurter
aaa70ab7b8
Append host env vars on every task env
2016-12-20 12:24:24 -08:00
Michael Schurter
6702813233
Fix formatting of downloading image message
2016-12-20 11:57:26 -08:00
Michael Schurter
bbcc27ef1b
Use startContainer wrapper
2016-12-20 11:55:40 -08:00
Diptanu Choudhury
9903a8c6df
Fixed a test
2016-12-20 11:53:37 -08:00
Michael Schurter
750d59773c
Rename InitializationMessage to DriverMessage
2016-12-20 11:51:09 -08:00
Michael Schurter
50934da2c4
Emit "Downloading image" event
2016-12-20 11:40:34 -08:00
Diptanu Choudhury
dabb8de14e
Merge pull request #2081 from hashicorp/f-gc
...
Garbage collector for allocations
2016-12-20 11:19:32 -08:00
Diptanu Choudhury
6f978dd051
Removing the alloc runner from GC if it is destroyed by the server
2016-12-20 11:14:22 -08:00
Diptanu Choudhury
7ebe4a6972
Added comments
2016-12-20 10:49:48 -08:00
Alex Dadgar
e420d17bfb
Small cleanups
2016-12-19 14:22:08 -08:00
Alex Dadgar
feb6f53a53
Merge pull request #1980 from dmexe/network-aliases
...
Add network_aliases for docker driver
2016-12-19 14:17:48 -08:00
Alex Dadgar
f36ccccdc2
Fix Docker Logging Type interpolation
...
This PR fixes an issue that made Logging.Type un-interpretable in the
docker driver.
2016-12-19 13:42:58 -08:00
Alex Dadgar
a51adaf609
Merge pull request #2063 from tmichaud314/fix-docker-driver-auth-interpolation
...
Fixes docker-driver Auth-config interpolation
2016-12-19 13:41:27 -08:00
Diptanu Choudhury
6143d8dbbd
Added tests
2016-12-19 13:21:47 -08:00
Alex Dadgar
c2cb2cc11f
Fix test and prevent job with payload from being submitted
2016-12-18 16:32:14 -08:00
Alex Dadgar
732cce5d4a
ensure file doesn't escape
2016-12-18 15:48:30 -08:00
Diptanu Choudhury
61e534d684
Making the gc allocator understand real disk usage
2016-12-16 18:34:59 -08:00
Alex Dadgar
d1ecd38c25
Client writes payload to disk
2016-12-16 15:11:56 -08:00
Alex Dadgar
cb10b277eb
Use new combined meta data function in env
2016-12-16 10:45:09 -08:00
Alex Dadgar
92dc04e335
Fix mapstructure tag formatting for lxc driver
2016-12-16 10:24:17 -08:00
Diptanu Choudhury
79fdad86c3
Added the stats collector to GC
2016-12-14 15:11:11 -08:00
Diptanu Choudhury
41d7ebc5c5
Refactored hoststats collector
2016-12-14 15:07:42 -08:00
Diptanu Choudhury
a38201a220
GC-ing before we start a new allocation
2016-12-14 15:04:06 -08:00
Diptanu Choudhury
615fbbe17a
Added a garbage collector for allocations
2016-12-14 15:01:12 -08:00
Alex Dadgar
8b6fcd3483
Merge pull request #2096 from hashicorp/b-addAlloc
...
Fix race and remove panic
2016-12-13 13:50:17 -08:00
Diptanu Choudhury
76794f037f
cancelling waiting for remote allocation if the alloc doesn't need migration
2016-12-13 13:06:33 -08:00
Alex Dadgar
da3e51a72c
Fix race and remove panic
2016-12-13 12:34:23 -08:00
Christoffer Kylvåg
c3df9dd73f
#1680 : Continue after not being able to stat a mountpoint
2016-12-13 12:28:57 +01:00
Tom Michaud
a3dcd24894
Fixes docker-driver Auth-config interpolation
2016-12-06 13:30:23 -07:00
Diptanu Choudhury
33e7d12d70
Setting the appropriate file permissions which un-archiving compressed alloc dir
2016-12-05 17:04:43 -08:00
Diptanu Choudhury
7c0978ea30
Merge pull request #2017 from hashicorp/b-sticky
...
Not moving alloc data when sticky is turned off
2016-12-05 14:11:45 -08:00
Diptanu Choudhury
0182b859e8
Not moving alloc data when sticky is turned off
2016-12-05 14:00:01 -08:00
Michael Schurter
ee17940dfe
Add Driver.Prestart method
...
The Driver.Prestart method currently does very little but lays the
foundation for where lifecycle plugins can interleave execution _after_
task environment setup but _before_ the task starts.
Currently Prestart does two things:
* Any driver specific task environment building
* Download Docker images
This change also attaches a TaskEvent emitter to Drivers, so they can
emit events during task initialization.
2016-12-02 11:03:48 -08:00
Michael Schurter
73e99211f6
Fix string formatting
2016-12-01 11:22:51 -08:00
Alex Dadgar
4287706ce1
Disallow stale queries when deriving Vault tokens
...
This PR disallows stale queries when deriving a Vault token. Allowing
stale queries could result in the allocation not existing on the server
that is servicing the request.
2016-12-01 11:13:36 -08:00
Alex Dadgar
c72600efd1
Make errors starting a container recoverable
...
This PR makes errors starting a container recoverable and tries to
optimistically handle 500 errors.
2016-11-30 15:59:47 -08:00
Diptanu Choudhury
a6012560db
Merge pull request #2045 from hashicorp/b-docker-create-container
...
Returning a container if it exists instead of creating a new one
2016-11-29 17:55:33 -08:00