Alex Dadgar
184bfd4836
Better comment
2017-07-20 12:31:08 -07:00
Alex Dadgar
248315a2d9
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
ce265e0aff
Update full node test to test more advanced case
2017-07-20 12:23:40 -07:00
Alex Dadgar
09c8ee621b
Destroy tasks that are part of terminal alloc
2017-07-20 12:02:04 -07:00
Michael Schurter
9a7f649e56
Don't save task runner state if it is destroyed
2017-07-20 10:17:41 -07:00
Alex Dadgar
7e9d1ede6e
verbose and parallel
2017-07-20 09:57:39 -07:00
Alex Dadgar
4e90d56098
More parallel
2017-07-20 09:36:34 -07:00
Alex Dadgar
9037693436
New test agent
2017-07-19 22:14:36 -07:00
Alex Dadgar
a59bd61098
Merge branch 'master' of github.com:hashicorp/nomad
2017-07-19 20:25:35 -07:00
Alex Dadgar
9a2a5af608
Don't print atlas
2017-07-19 20:25:06 -07:00
Alex Dadgar
64776b1370
Should not persist state after alloc_runner is garbage collected
2017-07-19 17:31:30 -07:00
Alex Dadgar
cd6e0e2084
Blue/green and canary docs
2017-07-19 15:56:41 -07:00
Alex Dadgar
d5278a62e7
Job promote command
2017-07-19 15:39:32 -07:00
Alex Dadgar
7ef36e590f
Merge pull request #2863 from hashicorp/b-skip-err
...
Skip error log on shutdown
2017-07-19 15:19:07 -07:00
Kate Taggart
01ddebe9dc
Remove appveyor status from README (for now)
2017-07-19 14:49:26 -07:00
Alex Dadgar
5a526d9f37
Inspect job at a particular version
2017-07-19 13:44:30 -07:00
Alex Dadgar
39e7a26e5d
Small fixes and UX changes
2017-07-19 13:34:24 -07:00
Alex Dadgar
18c7043a30
Merge pull request #2866 from hashicorp/f-autocomplete-agent
...
Agent command autocompletes to hcl/json files
2017-07-19 13:18:32 -07:00
Michael Schurter
09b887133d
Merge pull request #2861 from hashicorp/f-update-raft-serf
...
Update vendored raft and serf
2017-07-19 12:33:00 -07:00
Michael Schurter
96e9857f12
Missing hashicorp/serf/serf dep
2017-07-19 11:53:53 -07:00
Michael Schurter
68891839d3
Update raft to hashicorp/raft@b3d48f1
...
Pulls in hashicorp/raft#225
2017-07-19 11:53:53 -07:00
Michael Schurter
cfa7606b4e
Update serf to hashicorp/serf@bbeddf0
2017-07-19 11:53:53 -07:00
Michael Schurter
c9e4c041b3
Too lazy to remember the right formatter for floats
2017-07-19 11:53:18 -07:00
Alex Dadgar
b4b50b636f
Fix predictor
2017-07-19 11:51:01 -07:00
Alex Dadgar
871cdcb932
Agent command autocompletes to hcl/json files
2017-07-19 11:28:16 -07:00
Alex Dadgar
5fe5547b15
Merge pull request #2862 from hashicorp/b-reconcile-panic
...
Fix update limit calculation to avoid panic
2017-07-19 11:19:09 -07:00
Alex Dadgar
30efd5a27a
Skip error log on shutdown
...
This PR fixes the detection of a shutdown scenario and squelches the
error log.
2017-07-19 11:15:53 -07:00
Alex Dadgar
a9ec1d6ca7
Fix update limit calculation to avoid panic
...
This PR fixes the rolling update limit calculation to avoid a panic when
there are more allocations for a deployment that haven't determined
their health than the max_parallel count of the task group.
Fixes https://github.com/hashicorp/nomad/issues/2820
2017-07-19 11:11:47 -07:00
Alex Dadgar
e1888e822c
Merge pull request #2841 from hashicorp/b-rolling-no-fit
...
Treat destructive updates atomically
2017-07-19 11:11:25 -07:00
Michael Schurter
40c2d4e5eb
Merge pull request #2858 from hashicorp/b-2849-deploy-json
...
Implement -json for job deployments
2017-07-19 10:15:01 -07:00
Alex Dadgar
9fde39b107
Changelog
2017-07-19 10:09:11 -07:00
Alex Dadgar
15912d29d2
Merge pull request #2859 from hashicorp/f-heartbeat-tunables
...
Allow tuning of heartbeat ttls
2017-07-19 10:07:36 -07:00
Michael Schurter
125a3fb2f9
Error -> Errof
2017-07-19 10:00:57 -07:00
Alex Dadgar
747d67eb3f
Allow tuning of heartbeat ttls
...
This PR allows tuning of heartbeat TTLs. An example of very aggressive
settings is as follows:
```
server {
heartbeat_grace = "1s"
min_heartbeat_ttl = "1s"
max_heartbeats_per_second = 200.0
}
```
2017-07-19 09:38:35 -07:00
Alex Dadgar
9206f4d832
Changelog
2017-07-18 18:02:42 -07:00
Alex Dadgar
f4c313c973
Merge pull request #2856 from hashicorp/b-port-range
...
Shrink dynamic port range
2017-07-18 18:01:19 -07:00
Michael Schurter
3eaa3b2ec3
Implement -json for job deployments
...
Fixes #2849
2017-07-18 17:28:44 -07:00
Michael Schurter
dbcb19c6d9
Merge pull request #2854 from hashicorp/b-2827-agent-services
...
Never remove unknown agent services
2017-07-18 14:48:36 -07:00
Michael Schurter
7f53c951c2
Merge pull request #2857 from hashicorp/b-retry-send
...
Use broadcast send retry logic everywhere
2017-07-18 14:39:04 -07:00
Michael Schurter
c1b8bef813
Use broadcast send retry logic everywhere
2017-07-18 14:36:32 -07:00
Alex Dadgar
d2381c9263
Merge pull request #2853 from hashicorp/b-watcher
...
Improve alloc health watcher
2017-07-18 14:12:28 -07:00
Alex Dadgar
7bbe817a30
Merge pull request #2855 from hashicorp/f-autocomplete-files
...
Autocomplete files
2017-07-18 14:10:36 -07:00
Michael Schurter
e6f6e8c02b
Merge pull request #2852 from hashicorp/b-gc-race
...
Fix deadlock caused by syncing during destroy
2017-07-18 14:07:57 -07:00
Alex Dadgar
9399ef5213
docs
2017-07-18 14:07:28 -07:00
Alex Dadgar
e51bc66680
Shrink dynamic port range
...
This PR shrinks the dynamic port range to not overlap with most
operating systems ephemeral port range: https://en.wikipedia.org/wiki/Ephemeral_port
2017-07-18 13:47:53 -07:00
Michael Schurter
99d1486f32
Never remove unknown agent services
...
Fixes #2827
This is a tradeoff. The pro is that you can run separate client and
server agents on the same node and advertise both. The con is that if a
Nomad agent crashes and isn't restarted on that node in the same mode
its entry will not be cleaned up.
That con scenario seems far less likely to occur than the scenario on
the pro side, and even if we do leak an agent entry the checks will be
failing so nothing should attempt to use it.
2017-07-18 13:23:01 -07:00
Alex Dadgar
484e9f2693
Autocomplete files
...
This PR makes run, validate and plan autocomplete their arg to
appropriate files.
2017-07-18 13:18:17 -07:00
Alex Dadgar
cb966e550d
fix blocking queries in deployment watcher
2017-07-18 13:02:40 -07:00
Alex Dadgar
bd43bd509c
Save deployment status
2017-07-18 12:37:52 -07:00
Alex Dadgar
41f67e3535
Small fixes
2017-07-18 12:19:57 -07:00