Commit Graph

4680 Commits

Author SHA1 Message Date
Alex Dadgar
3f511eb4cb Merge pull request #1403 from hashicorp/f-hold-rpc
Gracefully handle short lived outages by holding RPC calls
2016-07-12 13:52:33 -06:00
Diptanu Choudhury
5798a23813 Merge pull request #1410 from hashicorp/f-client-lost-state
Changing the state of an allocation to lost if the node on which it w…
2016-07-12 11:30:08 -06:00
Diptanu Choudhury
76b913c519 Handling allocations with client state pending 2016-07-12 11:29:23 -06:00
Alex Dadgar
1f8d70c1cd version bump 2016-07-12 09:53:28 -06:00
Alex Dadgar
20b619380d Merge pull request #1405 from novilabs/delay-on-startup-failure
do not fail for multiple startup failures, delay instead
2016-07-12 09:51:40 -06:00
Sean Chittenden
3ff6f63ad7 Use anchored regexp for filtering vendored tests 2016-07-12 02:15:42 -04:00
Cameron Davison
f88432427a test policy delay for startup error 2016-07-11 20:54:36 -05:00
Cameron Davison
f255464bf4 if policy mode is delay, do not fail for multiple startup failures, delay instead 2016-07-11 20:40:53 -05:00
Diptanu Choudhury
da591a262e Changing the state of an allocation to lost if the node on which it was running was marked as down 2016-07-11 18:24:04 -06:00
Sean Chittenden
b0fa994692 Merge pull request #1409 from hashicorp/f-client-lost-state
Skipping travis tests and not installing rkt on travis
2016-07-11 17:52:38 -04:00
Sean Chittenden
8e8f2c1378 Merge pull request #1408 from hashicorp/b-speedup-unit-tests
Remove xargs(1) from testing and rely on `go test -v`.
2016-07-11 17:51:56 -04:00
Diptanu Choudhury
cab0d3eea7 Introduced an env var for rkt tests 2016-07-11 15:48:16 -06:00
Diptanu Choudhury
1b137e4344 Skipping travis tests and not installing rkt on travis 2016-07-11 15:10:09 -06:00
Sean Chittenden
9615524352 ... oh wow. This is an "improvement." 2016-07-11 13:06:00 -07:00
Sean Chittenden
25ac71b8b5 When sudo(1)'ing to run the tests, use the abspath of the current user's
go(1) instead of whatever is in root's PATH.
2016-07-11 12:49:26 -07:00
Sean Chittenden
e00d4cae6a Add debugging to figure out why Travis can't find go(1) when sudo'ing
but xargs(1) could.
2016-07-11 12:41:14 -07:00
Sean Chittenden
1e6c04ccfa Remove xargs(1) from testing and rely on go test -v.
Tests are approaching 30min largely due to recompiling every package.
Out of a ~30min build, only ~5min are actually spent running the tests,
the remaining time is spent recompiling.
2016-07-11 12:31:21 -07:00
Sean Chittenden
54b8ea83bd Merge pull request #1407 from hashicorp/f-resource-isolation-fingerprinter
Conditionalize platform tests
2016-07-11 15:28:44 -04:00
Sean Chittenden
dd7c28165b Alpha-sort the build platforms 2016-07-11 12:23:46 -07:00
Sean Chittenden
fc8110ba96 Merge branch 'master' into f-resource-isolation-fingerprinter 2016-07-11 12:23:09 -07:00
Sean Chittenden
444998cc37 Darwin currently has allocdir support.
Pointed out by: @dadgar
2016-07-11 12:19:17 -07:00
Sean Chittenden
bb8b47d478 Remove cgroup fingerprinter from non-linux systems.
If someone wants to extend or reuse Cgroup detenction in the future they
can move `cgroup_linux.go` to `cgroup.go` and add the relevant build
tags.

Requested by: @dadgar
2016-07-11 12:16:56 -07:00
Diptanu Choudhury
fa12297994 Merge pull request #1388 from novilabs/support-docker-syslog-unixformat-and-defaultformat
Support docker syslog unixformat and defaultformat
2016-07-11 11:17:30 -07:00
Alex Dadgar
3a98201f50 Get windows to build 2016-07-11 11:52:41 -06:00
Sean Chittenden
3d207247ad Merge branch 'f-resource-isolation-cleanup' into f-resource-isolation-fingerprinter 2016-07-11 00:10:21 -07:00
Sean Chittenden
c9d7934665 Merge pull request #1402 from hashicorp/f-resource-isolation-cleanup
Resource isolation cleanup
2016-07-11 02:09:35 -05:00
Sean Chittenden
875c090ed9 Rename resourceContainer{,Context} and resCon{,Ctx}. 2016-07-11 00:02:55 -07:00
Sean Chittenden
469678caa5 Add a comment describing IsolationConfig 2016-07-10 23:45:44 -07:00
Sean Chittenden
a40f24a107 Merge branch 'b-exec-cleanup' into f-resource-isolation-cleanup 2016-07-10 23:41:04 -07:00
Sean Chittenden
4b00ce3a7b Merge pull request #1400 from hashicorp/b-exec-cleanup
Initialize the list of available fingerprinters per platform.
2016-07-10 23:22:02 -07:00
Sean Chittenden
c26bdebc28 Improve readability: use of a switch vs two if's 2016-07-10 20:18:57 -07:00
Sean Chittenden
226df7dea9 Skip the network fingerprinter test when offline.
Conditionalize the network fingerprinter test so that it works when a
user is offline.  Similarly, when the network fingerprint test fails in
the future pass a HINT to the user to set an env var to allow the test
to be skipped in the future.
2016-07-10 20:16:06 -07:00
Sean Chittenden
572925a5fa Fix test for non-Linux platforms.
The following tests now check a whitelist for whether or not their
driver is present or not, or if the OS is supported or not.

* `TestAllocDir_MountSharedAlloc`
* `TestClient_Drivers_InWhitelist` (`exec` driver)
* `TestClient_Drivers` (`exec` driver)
* `TestJavaDriver_Fingerprint` (`java` driver)
2016-07-10 15:19:49 -07:00
Sean Chittenden
44487cc7f1 Build the Cgroup fingerprinter on only Linux.
Change the logic from `!linux` to an empty build tag so that *if*
another platform picks up Cgroups support they can add themselves to the
necessary build tags for this fingerprinter and be on their way.
Because this technology isn't inherently Linux-specific and isn't
mutually exclusive of other resource isolation containers, resist the
urge to rename the Cgroup fingerprinter to something generic like the
ResourceContainerFingerprinter.
2016-07-10 13:55:06 -07:00
Diptanu Choudhury
91d6e50660 Merge pull request #1398 from hashicorp/b-check-timeout
Fixed the validation logic for check timeout and interval
2016-07-10 12:16:50 -07:00
Armon Dadgar
33e655bf12 nomad: modify forward RPC to hold when no known leader 2016-07-10 13:36:55 -04:00
Armon Dadgar
84a3431af9 nomad: Add RPCHoldTimeout to tune RPC hold interval 2016-07-10 13:35:48 -04:00
Sean Chittenden
5ede387a70 Update comments and pushdown a lock into the resource container 2016-07-10 00:12:59 -07:00
Sean Chittenden
1baa5de6af Push down the Linux-specific bits into resourceContainer 2016-07-10 00:06:53 -07:00
Sean Chittenden
beee613f13 Move unit tests around into per-platform where appropriate. 2016-07-09 23:56:31 -07:00
Sean Chittenden
71dddc7f05 Push the Client's cleanup of Cgroups down 2016-07-09 23:45:33 -07:00
Sean Chittenden
a15efc5796 Rename resourceContainer.cleanup() to executorCleanup()
Not to be confused with the imminent ClientCleanup().
2016-07-09 23:25:33 -07:00
Sean Chittenden
3f88f1a23d Begin cgroup pushdown into platform specific files 2016-07-09 23:01:14 -07:00
Sean Chittenden
7524c13a16 Centralize the fingerprintrs.
Add platform specific fingerprinters per platform.

Requested by: @diptanu
2016-07-09 22:31:14 -07:00
Sean Chittenden
962cf7b07d Initialize the list of available fingerprinters per platform. 2016-07-09 00:22:42 -07:00
Diptanu Choudhury
5e4d6e1c46 Fixed a debug message 2016-07-09 00:12:53 -07:00
Diptanu Choudhury
17ad8ee7d0 Merge pull request #1399 from hashicorp/b-exec-cleanup
WIP: Cleanup exec driver
2016-07-09 00:08:43 -07:00
Sean Chittenden
762973e15f Consolidate fingerprinters into a single map. 2016-07-08 23:37:14 -07:00
Diptanu Choudhury
29599b0152 Added a test 2016-07-08 22:33:04 -07:00
Diptanu Choudhury
37fc6a4cde Fixed the validation logic for check timeout 2016-07-08 22:26:03 -07:00