Buck Doyle
068ad06a94
Add linting for classic decorator ( #8182 )
...
This completes an installation step I missed when making #8144 and
marks classes that are using the EmberObject APIs as classic.
2020-06-22 10:48:53 -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
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
24eadd269c
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
2020-06-10 16:18:42 -05:00
Buck Doyle
11d80ae489
Add Ember ESLint plugin ( #8134 )
...
This is extracted from #8094 , where I have run into some snags. Since
these ESLint fixes aren’t actually connected to the Ember 3.16 update
but involve changes to many files, we might as well address them
separately. Where possible I fixed the problems but in cases where
a fix seemed too involved, I added per-line or -file exceptions.
2020-06-09 16:03:28 -05:00
Michael Lange
5d3438193a
Model out the rest of the CSI Plugin properties
2020-05-06 17:21:44 -07:00
Michael Lange
572cf0d467
Update plugin model and serializer to match final API
2020-05-06 17:21:42 -07:00
Michael Lange
59636adace
Add embedded task group to allocation to reference when allocation is historical
2020-05-01 14:30:02 -07:00
Michael Lange
5f2de59773
Guard against a null value for the HostVolumes hash
...
When a node has no host volumes, the API response will
have a null value for the HostVolumes attribute, which
in turn becomes a null value instead of an empty array
in the store. This protects against that, ensuring host
volumes is always an array.
2020-03-26 09:54:59 -07:00
Michael Lange
508404ccba
UI: Support for CSI ( #7446 )
...
Closes #7197 #7199
Note: Test coverage is limited to adapter and serializer unit tests. All
acceptance tests have been stubbed and all features have been manually
tested end-to-end.
This represents Phase 1 of #6993 which is the core workflow of CSI in
the UI. It includes a couple new pages for viewing all external volumes
as well as the allocations associated with each. It also updates
existing volume related views on job and allocation pages to handle both
Host Volumes and CSI Volumes.
2020-03-25 07:51:26 -05:00
Michael Lange
6024b9c1b6
Correct a test and a dependent key
2020-02-14 16:44:28 -08:00
Michael Lange
fd87646973
Fix a bug where the NodeListStub API response would override existing HostVolumes in the store
2020-02-13 17:11:31 -08:00
Michael Lange
5f621e2d68
Data layer for Host Volumes in the UI
2020-02-13 17:11:22 -08:00
Michael Lange
b22047e6e2
Add isMigrating property to the allocation model
2020-01-23 16:34:07 -08:00
Buck Doyle
882a0210fe
UI: Update Ember to 3.12 LTS ( #6419 )
...
This is mostly deprecation fixes and blueprint changes. There
are some dependency updates too; the changes to Ember
Basic Dropdown necessitated changing it to angle bracket
component invocation. The conversion of the rest of the
templates will happen separately.
2019-10-15 13:32:58 -05:00
Buck Doyle
e6c66354d0
UI: Update to Ember 3.8 LTS ( #5968 )
2019-10-08 13:44:19 -05:00
Mahmood Ali
d966a2fe9e
ui: protect against nil services
...
Protect against case where an alloc has no services and avoid
dereferencing null.
Here, we ensure that the model and test serializers mimic the API by
having nil TaskGroup.Services instead of an empty array.
2019-09-16 16:50:30 -04:00
Buck Doyle
dfb88cc787
UI: add Consul Connect features ( #6108 )
2019-09-04 09:39:56 -05:00
Buck Doyle
2364fb2da1
UI: Add creation time to evaluations table ( #6050 )
2019-08-22 08:11:24 -05:00
Buck Doyle
2152d57df3
UI: Add IPv6 bracket-wrapping to network serializer ( #6007 )
...
This addresses the issue raised by @pznamensky in #5966 .
2019-07-30 16:58:01 -05:00
Michael Lange
384a0e5a54
Add wasPreempted bool to allocs
2019-04-22 16:40:02 -07:00
Michael Lange
cf1d4a3a1e
Data modeling for preemptions
2019-04-22 16:40:00 -07:00
Michael Lange
23729ad5a7
Address the copy/copyable deprecation
2019-04-10 14:54:35 -07:00
Michael Lange
7e6a4f74fc
Address inflector deprecations
2019-04-10 14:54:35 -07:00
Michael Lange
8909046f15
Don't use Ember.get in conjunction with dynamic strings in the job-plan serializer
2018-12-13 07:53:37 -08:00
Michael Lange
f2b4fbcbe8
Don't use Ember.get in conjunction with dynamic strings in the allocation serializer
2018-12-13 07:53:37 -08:00
Michael Lange
2a554e3954
Don't use Ember.get in conjunction with dynamic strings in the node serializer
2018-12-13 07:53:37 -08:00
Michael Lange
c3fdeb3fa6
Don't use Ember.get in conjunction with dynamic strings in the deployment serializer
2018-12-13 07:53:37 -08:00
Michael Lange
3a07f68d4f
Don't use Ember.get in conjunction with dynamic strings in the job-summary serializer
2018-12-13 07:53:37 -08:00
Michael Lange
7143b3048b
Don't use Ember.get in conjunction with dynamic strings in the evaluation serializer
2018-12-13 07:53:37 -08:00
Michael Lange
9b7b465a66
Show the scheduler dry-run output on the plan page
2018-08-20 16:44:37 -07:00
Michael Lange
81255bee16
Add createTime to the allocation model
2018-08-06 10:53:13 -07:00
Michael Lange
087f4a9ebc
Test coverage for the expanded feature set of the latest-deployment component
2018-07-30 15:31:31 -07:00
Michael Lange
cf55d225e2
Correctly model the latestDeployment relationship and the inverse
2018-07-30 15:24:31 -07:00
Michael Lange
2cb0777489
Get the latest deployment for a job by using the appropriate API
2018-07-30 15:24:31 -07:00
Michael Lange
90ea4f0f21
Update all the awkward browserify imports to plain ol' es6 imports
2018-07-06 13:38:57 -07:00
Michael Lange
8f811d5046
Remove hacky code that worked around an Ember Data bug
...
The bug is fixed in 2.18, so this can be written in the normal
less surprising way.
2018-06-13 15:05:18 -07:00
Michael Lange
d649f6245f
Display node drain strategy information on the client detail page
2018-05-30 11:27:21 -07:00
Michael Lange
6b63576c15
Data modeling for node drain and scheduling eligibility
2018-05-30 11:27:20 -07:00
Michael Lange
d178825484
Merge pull request #4294 from hashicorp/f-ui-driver-health-checking
...
UI: Driver health checking
2018-05-25 12:00:11 -07:00
Michael Lange
bc6467c6ae
Data modeling for node events and node drivers
2018-05-25 10:15:22 -07:00
Michael Lange
a7eca16864
Remove stale dev code
...
This was used to get around direct requests to clients. The UI will
now automatically route through the server.
2018-05-25 10:14:36 -07:00
Michael Lange
1f83916058
Remodel task-group-deployment-summary to property use PlacedCanaries
2018-05-23 13:12:52 -07:00
Michael Lange
52c5806819
Add WaitUntil and followUpEvaluation
2018-05-04 19:36:54 -07:00
Michael Lange
8d18997b1c
Add follow up eval relationship to allocation
2018-05-04 19:36:54 -07:00
Michael Lange
901ba35ac5
Add shortId properties to reschedule events model
2018-05-04 19:36:54 -07:00
Michael Lange
0344715ece
Modeling alloc reschedule events
2018-05-04 19:36:54 -07:00
Michael Lange
1f08445aec
Repeat the relationship unlinking pattern in the serializer
...
It also culls for findAll requests, so it too needs to be
careful about leaving garbage around.
2018-04-06 18:07:57 -07:00
Michael Lange
5ab5a1cbb1
Make the job<->job-summary relationship reflective
...
The job summary needed a JobID
2018-03-28 14:56:15 -07:00
Michael Lange
4361043718
Read the task event message from the DisplayMessage prop
2018-03-28 12:52:02 -07:00