Commit Graph

7874 Commits

Author SHA1 Message Date
Alex Dadgar
3cb16aa9a8 small fixes 2017-07-22 12:25:02 -07:00
Alex Dadgar
b6451f2d07 Merge pull request #2888 from hashicorp/b-fix-allocrunner-test
Fix TestAllocRunner_TaskLeader_StopTG and unrelated races
2017-07-22 11:44:04 -07:00
Alex Dadgar
82dd0fad5a faster vaultclient 2017-07-21 19:38:37 -07:00
Alex Dadgar
bce1acef0a remove root requirement on consul integration check 2017-07-21 19:32:41 -07:00
Alex Dadgar
f2e54325df parallel deploymentwatcher tests 2017-07-21 19:23:24 -07:00
Alex Dadgar
e8eb57276d Merge pull request #2889 from hashicorp/f-parallel-api
Parallel API tests
2017-07-21 18:05:23 -07:00
Alex Dadgar
a56f67b76d Parallel 2017-07-21 16:33:04 -07:00
Michael Schurter
a96fc052dd Fix tr race by not sharing alloc/task
prestart only needs the original alloc/task so pass their pointers in.
Task updates may concurrently replace the pointer on tr.
2017-07-21 16:17:42 -07:00
Michael Schurter
96baafebd3 Minor test race fix 2017-07-21 16:17:23 -07:00
Michael Schurter
2569c58cb7 Fix race by not accessing tr.task from ar 2017-07-21 16:16:53 -07:00
Michael Schurter
cf62d02378 Remove unneeded saveTaskRunnerState method
Collapse it into the one place it's called
2017-07-21 16:16:02 -07:00
Alex Dadgar
2d506c9bc2 Merge pull request #2887 from hashicorp/f-parallel-driver
Parallel tests: driver, executor, driver/logging
2017-07-21 16:15:28 -07:00
Alex Dadgar
ea16cedce8 Remove comment 2017-07-21 15:55:43 -07:00
Alex Dadgar
e229087754 Improve shutdown code 2017-07-21 15:44:51 -07:00
Michael Schurter
a59d3a80ba Fix test race by locking around ar.tasks access 2017-07-21 14:25:51 -07:00
Michael Schurter
96127527a1 Fix handle race 2017-07-21 14:00:32 -07:00
Michael Schurter
a04f5016a5 Fix more test races 2017-07-21 14:00:21 -07:00
Michael Schurter
8fa599c4a5 Fixup a few more even rarer test races 2017-07-21 13:43:32 -07:00
Michael Schurter
55713e2a61 Always interpolate task before calling with Consul
Also switch to returning a copy of the task to avoid races between
altering the Task and persitence.
2017-07-21 13:37:16 -07:00
Michael Schurter
3974dfa98c Fix TestAllocRunner_TaskLeader_StopTG
Also make alloc runner tests less racy. Basically every alloc runner
test used to have races with `upd.{Count,Allocs}`
2017-07-21 13:37:16 -07:00
Alex Dadgar
e6eabe1ba1 vendor 2017-07-21 13:29:08 -07:00
Alex Dadgar
d4e35815a1 executor and logging pkg 2017-07-21 12:14:54 -07:00
Alex Dadgar
e7e6c6858a Vendor go-plugin 2017-07-21 12:11:21 -07:00
Alex Dadgar
789a5072a9 Parallel 2017-07-21 12:06:39 -07:00
Alex Dadgar
759bcce985 Merge pull request #2881 from hashicorp/f-parallel-command
Parallel nomad/command pkg tests
2017-07-21 11:04:19 -07:00
Alex Dadgar
7ff43e2e30 Release v0.6.0-rc2 2017-07-21 10:02:03 -07:00
Michael Schurter
5a5ade73d4 Forgot to bump version to rc2 2017-07-21 09:39:01 -07:00
Alex Dadgar
9bf9f59f8f Force parallelism on travis 2017-07-20 22:47:10 -07:00
Alex Dadgar
700147c90e Speed up client startup 2017-07-20 22:34:24 -07:00
Alex Dadgar
a77c6a4f71 Parallel 2017-07-20 21:24:21 -07:00
Alex Dadgar
da25a3d5ce Switch to in-process agent 2017-07-20 21:07:32 -07:00
Alex Dadgar
57e34b66ea Undo verbose and parallel on tests 2017-07-20 20:28:31 -07:00
Alex Dadgar
2cf5a7555d Merge pull request #2874 from hashicorp/f-command-agent-tests
Parallelize the command/agent tests and add new test agent
2017-07-20 20:27:49 -07:00
Alex Dadgar
50a58976c6 Fix bootstrapping and waiting 2017-07-20 20:15:37 -07:00
Alex Dadgar
a6af769ec1 Release v0.6.0-rc2 2017-07-20 17:55:48 -07:00
Alex Dadgar
6e315f945d Merge pull request #2868 from hashicorp/f-feedback
Variety of UX fixes
2017-07-20 17:43:42 -07:00
Alex Dadgar
4ad897ae92 Fix test 2017-07-20 17:42:58 -07:00
Alex Dadgar
0c3a75134b changelog 2017-07-20 17:36:47 -07:00
Alex Dadgar
3cd8d50bbc Multiple matched objects now treated as an error condition. 2017-07-20 17:31:07 -07:00
Michael Schurter
a1cdf87df0 Merge pull request #2876 from hashicorp/b-special-case-unix-epoch
Don't display UNIX epoch dates
2017-07-20 17:26:25 -07:00
Michael Schurter
78f7310e53 Mention #2878 in changelog 2017-07-20 17:17:45 -07:00
Michael Schurter
a7a830a980 Merge pull request #2878 from hashicorp/b-save-state
Fix state handling on restart
2017-07-20 17:16:46 -07:00
Michael Schurter
3b422a979f Mention #2877 in changelog 2017-07-20 17:14:46 -07:00
Alex Dadgar
5a2a5bd19e Merge pull request #2875 from hashicorp/b-discount
Handle destructive changes before placements
2017-07-20 17:12:05 -07:00
Michael Schurter
c98104d095 Merge pull request #2877 from kmalec/add-group-name-env
Pass task group name as NOMAD_GROUP_NAME environment variable
2017-07-20 16:51:10 -07:00
Karel Malec
bafe9276ec Pass task group name as NOMAD_GROUP_NAME environment variable 2017-07-21 01:22:54 +02:00
Michael Schurter
2d608d0baf Don't display UNIX epoch dates
Submitted times are UNIX epoch for jobs created before 0.6 which is
confusing in the CLI. Display nothing instead (formatted as "<none>").
2017-07-20 15:43:00 -07:00
Alex Dadgar
c8d763406f Better comment 2017-07-20 12:31:08 -07:00
Alex Dadgar
95fa06a356 Handle destructive changes before placements
This PR updates the generic scheduler to handle destructive changes
before handling placements. This is important because the destructive
change may be due to a lowering of resources. If this is the case, the
handling of the destructive changes first may make it possible for the
placement to happen.

To reason about this imagine there is one node with CPU = 500.

If the group originally had:
* `count = 1`
* `cpu = 400`

And then the job was updated such that the group had:
* `count = 4`
* `cpu = 120`

If the original alloc isn't discounted first, nothing would be able to
place.
2017-07-20 12:24:27 -07:00
Alex Dadgar
6a59fbd44a Update full node test to test more advanced case 2017-07-20 12:23:40 -07:00