Luiz Aoqui
1fbe88fbd6
docs: add note and example of storing nomad job plan index to disk ( #11377 )
2021-10-26 20:25:22 -04:00
Charlie Voiselle
dce23e829f
DOCS: Update Consul Connect to Consul service mesh ( #11362 )
...
* Update Consul Connect to Consul service mesh
* Apply suggestions from code review
2021-10-26 15:10:21 -04:00
Noel Quiles
8a35232704
website: Add Fathom analytics ( #11276 )
...
* Impl Fathom analytics
* Actually install fathom-client
* Use analytics package instead of direct impl
* Remove explicit fathom-client dep
* Upgrade platform analytics package
2021-10-25 15:23:38 -04:00
Luiz Aoqui
4c10d4740d
ui: update task group alloc summary chart to use new SummaryLegendItem component ( #11375 )
2021-10-25 11:14:01 -04:00
Luiz Aoqui
10d3056d43
fix test names ( #11374 )
2021-10-22 15:43:55 -04:00
Luiz Aoqui
8c799b3980
add dispatch idempotency token support in the CLI ( #10930 )
2021-10-22 12:39:05 -04:00
Luiz Aoqui
f729ba5df4
ui: persist node drain settings ( #11368 )
2021-10-22 10:51:31 -04:00
Luiz Aoqui
f88dc37fc2
ui: display Nomad version in the Clients and Servers table ( #11366 )
2021-10-22 10:33:06 -04:00
Luiz Aoqui
5653d28c23
ui: use get to access job meta value ( #11370 )
2021-10-22 10:05:48 -04:00
Luiz Aoqui
ae3d059f96
ui: update favicon ( #11371 )
2021-10-22 09:40:38 -04:00
Luiz Aoqui
82a3ae7b40
cli: allow setting namespace and region in the nomad ui command ( #11364 )
2021-10-21 16:24:39 -04:00
Luiz Aoqui
d599c63c9c
ui: create tooltip component ( #11363 )
2021-10-21 13:12:33 -04:00
Luiz Aoqui
f757f619f3
ui: set * as the default namespace selector ( #11357 )
2021-10-21 10:24:07 -04:00
Luiz Aoqui
6412e77cbc
ui: add client name tooltip when displaying client ID in tables ( #11358 )
2021-10-21 10:23:06 -04:00
James Rasell
dc49869c29
Merge pull request #11339 from hashicorp/b-website-fixup-interpolation-formatting
...
website: fixup link formatting within interpolation doc.
2021-10-21 09:15:36 +02:00
Mahmood Ali
d43bf779b7
document GH-11346 fix ( #11350 )
2021-10-20 22:03:19 -04:00
Brandon Romano
7604465994
Merge pull request #11356 from hashicorp/update-alert-banner
...
Update HashiConf alert-banner expiration
2021-10-20 16:28:30 -07:00
Brandon Romano
af3eb43538
Update HashiConf alert-banner expiration
...
Updates the HashiConf Alert Banner expiration to 10/20 @ 11pm (PT)
2021-10-20 16:02:45 -07:00
Michael Schurter
13cc8b3c4a
Merge pull request #11331 from shishir-a412ed/init
...
Add support for --init to docker driver.
2021-10-20 10:49:51 -07:00
Michael Schurter
fceb6cea2f
Merge pull request #11347 from shishir-a412ed/cleanup
...
Code cleanup: Remove extra if clause.
2021-10-20 09:37:10 -07:00
Mahmood Ali
6d35e2fb58
Fix preemption panic ( #11346 )
...
Fix a bug where the scheduler may panic when preemption is enabled. The conditions are a bit complicated:
A job with higher priority that schedule multiple allocations that preempt other multiple allocations on the same node, due to port/network/device assignments.
The cause of the bug is incidental mutation of internal cached data. `RankedNode` computes and cache proposed allocations in https://github.com/hashicorp/nomad/blob/v1.1.6/scheduler/rank.go#L42-L53 . But scheduler then mutates the list to remove pre-emptable allocs in https://github.com/hashicorp/nomad/blob/v1.1.6/scheduler/rank.go#L293-L294 , and `RemoveAllocs` mutates and sets the tail of cached slice with `nil`s triggering a nil-pointer derefencing case.
I fixed the issue by avoiding the mutation in `RemoveAllocs` - the micro-optimization there doesn't seem necessary.
Fixes https://github.com/hashicorp/nomad/issues/11342
2021-10-19 20:22:03 -04:00
Shishir Mahajan
e14e3555c5
Code cleanup: Remove extra if clause.
...
Signed-off-by: Shishir Mahajan <smahajan@roblox.com >
2021-10-19 16:52:11 -07:00
Michael Schurter
94d06a8dcb
docs: add #11331 to changelog
2021-10-19 16:30:06 -07:00
Brandon Romano
1dce6ecabf
Merge pull request #11341 from hashicorp/nq.update-alert-banner-hcg2021-live
...
website: Update alert banner for HashiConf
2021-10-19 07:01:04 -07:00
Noel Quiles
b5eccd50a4
Update alert banner for HashiConf
...
Final cleanup/closer exp date
2021-10-18 11:52:29 -04:00
James Rasell
f6ed70ff15
website: fixup link formatting within interpolation doc.
2021-10-18 12:21:05 +02:00
Shishir Mahajan
479442e682
Add support for --init to docker driver.
...
Signed-off-by: Shishir Mahajan <smahajan@roblox.com >
2021-10-15 12:53:25 -07:00
Mahmood Ali
c46c530a58
ease building Linux binaries on macOS ( #11329 )
...
Meant for development purposes only, so one can compile binary on a
macos host then start a Docker container or scp the binary to a linux
host easily.
The resulting binary is statically linked and has very subtle
differences. e.g. static binaries use go native network stack that
honor /etc/hosts and /etc/resolve differently from the glibc
implementation. In development environment, I don't expect these to
materially change our experience.
2021-10-15 11:12:59 -04:00
Florian Apolloner
cc8d9443d2
Follow up fixes for #11237 ( #11260 )
2021-10-14 17:23:38 -04:00
Luiz Aoqui
600bf12b75
Merge missing commits from 1.2.0-beta1 release branch ( #11319 )
2021-10-14 16:10:05 -04:00
Luiz Aoqui
d17b6a2c2b
Merge release branch ( #11317 )
2021-10-14 13:06:04 -04:00
Luiz Aoqui
f5d560d360
fix nomad job allocs command name ( #11314 )
2021-10-14 12:44:59 -04:00
Luiz Aoqui
681eeca515
docs: update Nvidia device plugin as external ( #11313 )
2021-10-14 12:22:31 -04:00
Dave May
bf94aad36f
Remove vendor folder during make clean ( #11315 )
...
* Remove vendor folder during make clean
* Add vendor warning to make dev build command
2021-10-14 11:32:19 -04:00
Luiz Aoqui
9d2be2aee6
changlog: add entry for #10796 ( #11312 )
2021-10-14 09:01:43 -04:00
James Rasell
fa5addc4a1
Merge pull request #11280 from benbuzbee/log-err
...
Log error if there are no event handlers registered
2021-10-14 14:49:22 +02:00
Mahmood Ali
feb450a393
executor: set CpuWeight in cgroup-v2 ( #11287 )
...
Cgroup-v2 uses `cpu.weight` property instead of cpu shares:
https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html#cpu-interface-files
. And it uses a different range (i.e. `[1, 10000]`) from cpu.shares
(i.e. `[2, 262144]`) to make things more interesting.
Luckily, the libcontainer provides a helper function to perform the
conversion
[`ConvertCPUSharesToCgroupV2Value`](https://pkg.go.dev/github.com/opencontainers/runc@v1.0.2/libcontainer/cgroups#ConvertCPUSharesToCgroupV2Value ).
I have confirmed that docker/libcontainer performs the conversion as
well in
https://github.com/opencontainers/runc/blob/v1.0.2/libcontainer/specconv/spec_linux.go#L536-L541
, and that CpuShares is ignored by libcontainer in
https://github.com/opencontainers/runc/blob/v1.0.2/libcontainer/cgroups/fs2/cpu.go#L24-L29
.
2021-10-14 08:46:07 -04:00
Luiz Aoqui
c0a1d3adb9
changelog: add entries for #9160 and #11078 ( #11290 )
2021-10-14 08:43:36 -04:00
Charlie Voiselle
8ba714e211
Return SchedulerConfig instead of SchedulerConfigResponse struct ( #10799 )
2021-10-13 21:23:13 -04:00
Michael Schurter
6a0dede9b6
Merge pull request #11167 from a-zagaevskiy/master
...
Support configurable dynamic port range
2021-10-13 16:47:38 -07:00
Michael Schurter
fc89835daf
client: improve errors & tests for dynamic ports
2021-10-13 16:25:25 -07:00
Dave May
1d30caafad
cli: rename paths in debug bundle for clarity ( #11307 )
...
* Rename folders to reflect purpose
* Improve captured files test coverage
* Rename CSI plugins output file
* Add changelog entry
* fix test and make changelog message more explicit
Co-authored-by: Luiz Aoqui <luiz@hashicorp.com >
2021-10-13 18:00:55 -04:00
Mahmood Ali
ff1b2f7623
tests: ensure that tests restore env-var values ( #11309 )
...
Fix a test corruption issue, where a test accidentally unsets
the `NOMAD_LICENSE` environment variable, that's relied on by some
tests.
As a habit, tests should always restore the environment variable value
on test completion. Golang 1.17 introduced
[`t.Setenv`](https://pkg.go.dev/testing#T.Setenv ) to address this issue.
However, as 1.0.x and 1.1.x branches target golang 1.15 and 1.16, I
opted to use a helper function to ease backports.
2021-10-13 17:26:56 -04:00
Dave May
6852f21ddd
cli: Improved autocomplete support for job dispatch and operator debug ( #11270 )
...
* Add autocomplete to nomad job dispatch
* Add autocomplete to nomad operator debug
* Update incorrect comment
* Update test to verify autocomplete
* Add changelog
* Apply lint suggestions
* Create dynamic slices instead of specific length
* Align style across predictors
2021-10-12 20:01:54 -04:00
Jorge Marey
833247600b
Add os-nova nomad autoscaler repo link ( #11277 )
2021-10-12 17:04:58 -04:00
Dave May
1bd132f09d
debug: Improve namespace and region support ( #11269 )
...
* Include region and namespace in CLI output
* Add region and prefix matching for server members
* Add namespace and region API outputs to cluster metadata folder
* Add region awareness to WaitForClient helper function
* Add helper functions for SliceStringHasPrefix and StringHasPrefixInSlice
* Refactor test client agent generation
* Add tests for region
* Add changelog
2021-10-12 16:58:41 -04:00
Florian Apolloner
75cd30c548
Fixed plan diffing to handle non-unique service names. ( #10965 )
2021-10-12 16:42:39 -04:00
Luiz Aoqui
d4c3989e2a
Update job details box ( #11288 )
2021-10-12 16:36:10 -04:00
Dave May
f545ac1bc4
cli: Add nomad job allocs command ( #11242 )
2021-10-12 16:30:36 -04:00
Luiz Aoqui
713094ffb7
wrap log messages with hclog ( #11291 )
2021-10-12 14:38:44 -04:00