Commit Graph

18509 Commits

Author SHA1 Message Date
Tim Gross
968713bd44 remove test for ent-only behavior 2020-06-17 11:27:29 -04:00
Tim Gross
abd3a2b846 multiregion: use pending instead of paused
The `paused` state is used as an operator safety mechanism, so that they can
debug a deployment or halt one that's causing a wider failure. By using the
`paused` state as the first state of a multiregion deployment, we risked
resuming an intentionally operator-paused deployment because of activity in a
peer region.

This changeset replaces the use of the `paused` state with a `pending` state,
and provides a `Deployment.Run` internal RPC to replace the use of the
`Deployment.Pause` (resume) RPC we were using in `deploymentwatcher`.
2020-06-17 11:06:14 -04:00
Tim Gross
dccea99f7e multiregion: integrate with deploymentwatcher
* `nextRegion` should take status parameter
* thread Deployment/Job RPCs thru `nextRegion`
* add `nextRegion` calls to `deploymentwatcher`
* use a better description for paused for peer
2020-06-17 11:06:00 -04:00
Tim Gross
45c2e875f8 multiregion: change AutoRevert to OnFailure 2020-06-17 11:05:45 -04:00
Tim Gross
4d2e61d30b start all but first region deployment in paused state 2020-06-17 11:05:34 -04:00
Tim Gross
7f9f3fe00c multiregion: deploymentwatcher hooks
This changeset establishes hooks in deploymentwatcher for multiregion
deployments (for the enterprise version of Nomad).
2020-06-17 11:05:18 -04:00
Tim Gross
02209b1371 Multiregion job registration
Integration points for multiregion jobs to be registered in the enterprise
version of Nomad:
* hook in `Job.Register` for enterprise to send job to peer regions
* remove monitoring from `nomad job run` and `nomad job stop` for multiregion jobs
2020-06-17 11:04:58 -04:00
Tim Gross
e620ff7f0f use constants from http package 2020-06-17 11:04:02 -04:00
Tim Gross
c0974fe9af multiregion CLI: nomad deployment unblock 2020-06-17 11:03:44 -04:00
Drew Bailey
ce8f230cab Multiregion deploy status and job status CLI 2020-06-17 11:03:34 -04:00
Tim Gross
fdfd9f50c2 multiregion: unblock and cancel RPCs 2020-06-17 11:02:26 -04:00
Tim Gross
905755a0ac multiregion: request structs 2020-06-17 11:00:34 -04:00
Tim Gross
f64f5a645c Multiregion structs
Initial struct definitions, jobspec parsing, validation, and conversion
between Nomad structs and API structs for multi-region deployments.
2020-06-17 11:00:14 -04:00
Chris Baker
2cbfc8356e Merge pull request #8168 from hashicorp/f-8158-add-preserve-counts
add `PreserveCounts` to `Job.Register`
2020-06-17 07:28:35 -05:00
Chris Baker
0284698474 changelog for -persist-counts, #8168 2020-06-16 18:45:29 +00:00
Chris Baker
4a6ec2c13e added -preserve-counts to job run CLI, updated website 2020-06-16 18:45:28 +00:00
Chris Baker
92fb931854 support in API client and Job.Register RPC for PreserveCounts 2020-06-16 18:45:28 +00:00
Chris Baker
65bdd84822 removed api.RegisterJobRequest in favor of api.JobRegisterRequest
modified `job inspect` and `job run -output` to use anonymous struct to keep previous behavior
2020-06-16 18:45:17 +00:00
Chris Baker
8590ae3d60 wip: added PreserveCounts to struct.JobRegisterRequest, development test for Job.Register 2020-06-16 18:45:17 +00:00
Chris Baker
57d685cab3 wip: developmental test to preserve existing task group counts during job update 2020-06-16 18:45:17 +00:00
Michael Schurter
5a942f013f Merge pull request #8172 from hashicorp/go-1.14.4
build: update from Go 1.14.3 to Go 1.14.4
2020-06-16 10:22:33 -07:00
Buck Doyle
5dae137e70 UI: Migrate to ES6 classes (#8144)
* Add massaged results of class codemod

Manual interventions:
• decorators on the same line for service and controller
  injections and most computed property macros
• preserving import order when possible, both per-line
  and intra-line
• moving new imports to the bottom
• removal of classic decorator for trivial cases
• conversion of init to constructor when appropriate

* Add fixes for ESLint getter-return

…I GUESS

* Remove unnecessary fetch-setting

Originally this was failing because it only had a getter.
I tried replacing it with a computed property and that
succeeded, but since we have already stopped using
jQuery, we might as well remove it.

* Change with-namespace-ids mixin to a base class

This is a merge of 5d9fce5.

* Change URL-generation for job-updating

The id-processing in the WatchableNamespaceIds adapter was
happening twice; this removes urlForUpdate record so it
only happens once. @DingoEatingFuzz figured it out! 🥳

* Fix query parameters structures

I’d think the codemod would handle this if it’s a requirement
but apparently not, is it a bug?

* Add manually-converted classes

I don’t know why the codemod ignored these files 🧐

* Remove problem field

It appears this gets turned into a getter-only computed property
somehow, which causes problems when subclasses override it.

* Rename clashing action

* Convert field to overridable computed property

StatsTimeSeries defines description as a computed property,
which isn’t possible when this is a class field.

* Rename clashing property

* Remove superfluous uses of Object.freeze

This is no longer needed!
https://guides.emberjs.com/release/upgrading/current-edition/native-classes/#toc_properties-and-fields

* Data cannot be a field in the base class and a CP in the child classes

* Remove stray commented-out line

Co-authored-by: Michael Lange <dingoeatingfuzz@gmail.com>
2020-06-16 12:18:48 -05:00
Michael Schurter
dd1e2743b5 docs: add go bump to changelog 2020-06-16 10:07:06 -07:00
Michael Schurter
47d0aad7e5 build: update from Go 1.14.3 to Go 1.14.4 2020-06-16 10:07:05 -07:00
Seth Hoenig
c71585daca Merge pull request #8173 from hashicorp/docs-memoryswap-fix
docs: update changelog for memory swap fix
2020-06-16 11:33:44 -05:00
Seth Hoenig
6171b85b23 docs: update changelog for memory swap fix 2020-06-16 11:08:15 -05:00
Drew Bailey
3633d476bc move bugfix to correct version (#8170) 2020-06-16 11:53:43 -04:00
Seth Hoenig
205b98a961 Merge pull request #8159 from njenwei/docker-driver-memoryswap
Fix docker driver MemorySwap value
2020-06-16 10:50:34 -05:00
Chris Baker
83c697cdf5 Merge pull request #8171 from hashicorp/changelog-entry-8161
changelog: add entry for GH-8161
2020-06-16 10:41:52 -05:00
James Rasell
b3f6cacb14 changelog: add entry for GH-8161 2020-06-16 17:39:47 +02:00
James Rasell
cc83d19eed Merge pull request #8162 from hashicorp/b-gh-8161
cli: fix malformed alloc status address list when more than 1 addr
2020-06-16 16:35:53 +02:00
Buck Doyle
0cf59f10be Remove stray commented-out line 2020-06-16 08:36:39 -05:00
Chris Baker
de359b5a9f Merge pull request #8167 from hashicorp/f-8090-add-count-to-scaling-event
add PreviousCount to ScalingEvent
2020-06-16 07:43:59 -05:00
Chris Baker
a3a1c63fef changelog for 8167 2020-06-16 12:43:35 +00:00
Chris Baker
c51c5a0436 core: update Job.Scale to save the previous job count in the ScalingEvent 2020-06-15 19:49:22 +00:00
Chris Baker
eff54843cf wip: added .PreviousCount to api.ScalingEvent and structs.ScalingEvent, with developmental tests 2020-06-15 19:40:21 +00:00
Michael Lange
7fabdd56e6 Data cannot be a field in the base class and a CP in the child classes 2020-06-15 11:37:40 -05:00
Buck Doyle
36b58a95ab Remove superfluous uses of Object.freeze
This is no longer needed!
https://guides.emberjs.com/release/upgrading/current-edition/native-classes/#toc_properties-and-fields
2020-06-15 10:15:11 -05:00
Buck Doyle
1904005120 Rename clashing property 2020-06-15 10:14:36 -05:00
Buck Doyle
50513ea105 Convert field to overridable computed property
StatsTimeSeries defines description as a computed property,
which isn’t possible when this is a class field.
2020-06-15 10:14:36 -05:00
Buck Doyle
e7428d1876 Rename clashing action 2020-06-15 10:14:36 -05:00
Buck Doyle
6adcb17fe2 Remove problem field
It appears this gets turned into a getter-only computed property
somehow, which causes problems when subclasses override it.
2020-06-15 10:14:35 -05:00
Buck Doyle
e993a71f6f Add manually-converted classes
I don’t know why the codemod ignored these files 🧐
2020-06-15 10:14:26 -05:00
Buck Doyle
5d325351a5 Fix query parameters structures
I’d think the codemod would handle this if it’s a requirement
but apparently not, is it a bug?
2020-06-15 09:52:31 -05:00
Michael Lange
e077dc5d12 Change URL-generation for job-updating
The id-processing in the WatchableNamespaceIds adapter was
happening twice; this removes urlForUpdate record so it
only happens once. @DingoEatingFuzz figured it out! 🥳
2020-06-15 09:51:15 -05:00
Michael Lange
de9d39581d Change with-namespace-ids mixin to a base class
This is a merge of 5d9fce5.
2020-06-15 09:47:15 -05:00
Buck Doyle
26b7b3fa06 Remove unnecessary fetch-setting
Originally this was failing because it only had a getter.
I tried replacing it with a computed property and that
succeeded, but since we have already stopped using
jQuery, we might as well remove it.
2020-06-15 09:41:57 -05:00
Mahmood Ali
f8c7e3f95f Merge pull request #8164 from hashicorp/docs-cronexpr-link
docs: update cronexpr github link
2020-06-15 09:58:51 -04:00
Seth Hoenig
c371a31e00 docs: update cronexpr github link 2020-06-15 08:48:32 -05:00
James Rasell
c74c84f2c5 cli: fix malformed alloc status address list when more than 1 addr 2020-06-15 14:35:47 +02:00