Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ember-cli upgrade from ~3.8 to ~3.20 #9972

Merged
merged 149 commits into from
Dec 3, 2020
Merged
Show file tree
Hide file tree
Changes from 140 commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
4f4d427
Update ember-cli to ~3.20
chelshaw Sep 16, 2020
1001cec
Remove bad optional-feature
chelshaw Sep 16, 2020
314c566
Remove ember-fetch dep
chelshaw Sep 16, 2020
8aa0055
re-install ember-fetch
chelshaw Sep 16, 2020
b0c4adb
update model fragments pr
Monkeychip Sep 17, 2020
152d8e3
update ember model fragments correct package name
Monkeychip Sep 17, 2020
5c25f5a
update ember composable helpers to solve array helper error
Monkeychip Sep 17, 2020
8d22fae
update ember-concurrency
Monkeychip Sep 17, 2020
cc2d71c
add back engine dependencies, automatically removed during ember-cli-…
Monkeychip Sep 17, 2020
bd407c4
make author-form-options component js file otherwise error
Monkeychip Sep 17, 2020
029df53
for now comment out withTestWaiter
Monkeychip Sep 17, 2020
8a58764
add eslint-node and fix if not with unless in templates
Monkeychip Sep 17, 2020
09c183e
fix linting for tab index of false is now -1 and add type button to a…
Monkeychip Sep 17, 2020
63e7a81
fix href errors for linting, likely have to come back and fix
Monkeychip Sep 17, 2020
14efd5e
using eslint fix flag to fix all this.gets
Monkeychip Sep 17, 2020
187316e
ember modules codemode removed files that had module twice, will fix …
Monkeychip Sep 17, 2020
46448c2
finish codemode ember-data-codemod needed to rename const model
Monkeychip Sep 18, 2020
6a0bc48
more this.get removal codemode did not work
Monkeychip Sep 18, 2020
0ce5c6a
cont. removal of this.get
Monkeychip Sep 18, 2020
a9c47cc
stop mixin rules until figure out how to reconfig them all
Monkeychip Sep 18, 2020
81b7055
smaller eslint ignores
Monkeychip Sep 18, 2020
7464065
get codemode
Monkeychip Sep 18, 2020
af5caf5
testing app small fixes to bring it back after all the changes
Monkeychip Sep 18, 2020
f5982bc
small changes to eslint
Monkeychip Sep 18, 2020
3fc2ee2
test removal of getProperties
Monkeychip Sep 22, 2020
bf54705
fix issue with baseKey because value could be unknown needed to add a…
Monkeychip Sep 22, 2020
55f0380
smaller linting fixes
Monkeychip Sep 22, 2020
7658755
get nested fixes
Monkeychip Sep 22, 2020
4f413e8
small linting error fixes
Monkeychip Sep 22, 2020
8f7035f
small linting changes
Monkeychip Sep 22, 2020
1af66b8
working through more small linting changes
Monkeychip Sep 22, 2020
6c97a63
another round of linting modifications
Monkeychip Sep 22, 2020
8fc6117
liniting fixes
Monkeychip Sep 23, 2020
cb49a1e
ember module codemod
Monkeychip Sep 23, 2020
0ad54b5
quinit dom codemod
Monkeychip Sep 23, 2020
43d448a
angle bracket codemod
Monkeychip Sep 24, 2020
77fc753
discovered that components must have js files
Monkeychip Sep 24, 2020
b3e6a1a
ran all codemods this is all that's left
Monkeychip Sep 24, 2020
c672018
small changes to fix get needs two object, should not have been using…
Monkeychip Sep 24, 2020
a4d2733
fix issue with one input in form field
Monkeychip Sep 26, 2020
3f1a3bf
fun times with set and onChange from oninput
Monkeychip Sep 26, 2020
06b3a6e
fix issue with model not being passed through on secret-edit-display
Monkeychip Sep 28, 2020
180d921
fix issue with yarn run test not working, revert without npm run all
Monkeychip Sep 28, 2020
b872f7e
linting and small fix when loading without a selectAuthBackend
Monkeychip Sep 28, 2020
f6b176a
fix failing test with ui-wizard issue
Monkeychip Sep 29, 2020
3623163
fix test failure due to model not being asked for correctly with new …
Monkeychip Sep 29, 2020
8bf930d
fix issue with component helper and at props specific to wizard
Monkeychip Sep 29, 2020
916cdcd
rename log to clilog due to conflict with new eslint rule
Monkeychip Sep 29, 2020
93ece3d
small changes for test failures
Monkeychip Sep 29, 2020
3c0a1c8
component helper at fixes
Monkeychip Sep 30, 2020
3adedc3
Revert to old component style something with new one broke this and c…
Monkeychip Sep 30, 2020
a9fae7d
small fishy smelling test fixes will revisit
Monkeychip Sep 30, 2020
f62dbe7
small test changes
Monkeychip Oct 15, 2020
7ffe7f0
more small test changes, appears upgrade treats spaces differently
Monkeychip Oct 15, 2020
4e5fcb2
comment out code and test that no longer seems relevant but confirm
Monkeychip Oct 16, 2020
c6becc0
clean run on component test though still some potential timing issues…
Monkeychip Oct 16, 2020
ca1e7b0
fixing one auth test issue and timing issue on enable-test
Monkeychip Oct 19, 2020
4a6476a
small mods
Monkeychip Nov 5, 2020
e2ecf1f
Merge branch 'master' into ui/update-to-3.20
Monkeychip Nov 5, 2020
c89ffdb
fix this conditional check from upgrade
Monkeychip Nov 5, 2020
5b0f36d
linting fixes after master merge
Monkeychip Nov 5, 2020
717b848
package updates using yarn upgrade-interactive
Monkeychip Nov 5, 2020
9d33065
update libraries that did not effect any of the test failures.
Monkeychip Nov 9, 2020
a258c29
update ember truth helpers library
Monkeychip Nov 9, 2020
95abd83
settling tests
Monkeychip Nov 10, 2020
77bc772
Fix ui-panel control group output
chelshaw Nov 12, 2020
8f9b7b1
Merge branch 'master' into ui/update-to-3.20
Monkeychip Nov 12, 2020
fd247ee
fix features selection test failures
Monkeychip Nov 12, 2020
89cb174
Fix auth tests (x-vault-token)
chelshaw Nov 12, 2020
3fe1197
fix shared test
Monkeychip Nov 12, 2020
3fa8473
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
Monkeychip Nov 12, 2020
2e6322f
fix issue with data null on backend
Monkeychip Nov 12, 2020
a99c77b
Revert "Fix auth tests (x-vault-token)"
chelshaw Nov 12, 2020
8ee8543
Fix auth tests (x-vault-token) without updating this.set
chelshaw Nov 12, 2020
40b77f6
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
chelshaw Nov 12, 2020
1934352
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
Monkeychip Nov 12, 2020
274b096
Update redirect-to tests
chelshaw Nov 12, 2020
eadba58
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
Monkeychip Nov 12, 2020
c53f39b
fix wrapped token test
Monkeychip Nov 12, 2020
bfc6e4d
skip some flaky test
Monkeychip Nov 13, 2020
a95c0d8
Merge branch 'master' into ui/update-to-3.20
chelshaw Nov 16, 2020
a98dbd1
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
Monkeychip Nov 16, 2020
d15e5ad
fix issue with href and a tags vs buttons
Monkeychip Nov 23, 2020
9fcac27
fix linting
Monkeychip Nov 23, 2020
3d50ac7
Merge branch 'master' into ui/update-to-3.20
Monkeychip Nov 23, 2020
6861ad2
updates to get tests running (#10409)
sarahethompson Nov 23, 2020
4b10c1a
Fix param issue on transform item routes
chelshaw Nov 23, 2020
6073211
test fixes
Monkeychip Nov 23, 2020
06874a3
settle on policies (old) test
chelshaw Nov 23, 2020
86ef8e8
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
chelshaw Nov 23, 2020
41c2856
fix browserstack test warning and skips of test confirmed worked
Monkeychip Nov 23, 2020
818ff7b
Fix redirect-to test
chelshaw Nov 23, 2020
b2c023d
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
chelshaw Nov 23, 2020
aaac251
skips
Monkeychip Nov 23, 2020
332e7aa
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
Monkeychip Nov 23, 2020
2c8d0e7
fix transformation test and skip some kmip
Monkeychip Nov 24, 2020
30074ea
Skip tests
chelshaw Nov 24, 2020
e7791d3
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
chelshaw Nov 24, 2020
c4bc83d
Add meep marker to remaining failing tests
chelshaw Nov 24, 2020
8548acb
Skip test with failing component
chelshaw Nov 24, 2020
60c6b16
rever skip on secret-create test
Monkeychip Nov 24, 2020
ebffc67
Skip piece of test that fails due to navigation-input
chelshaw Nov 24, 2020
3dbaef8
fix settings test where can and skip in others after confirming
Monkeychip Nov 25, 2020
cb8bce6
fix circle ci test failures
Monkeychip Nov 25, 2020
6e0c2c9
ssh role settle
Monkeychip Nov 25, 2020
7ca78eb
Fix navigate-input and add settled to test
chelshaw Nov 25, 2020
99a05ce
Remove extra import
chelshaw Nov 25, 2020
55fcc76
secret cubbyhole and alicloud
Monkeychip Nov 25, 2020
21f6dd9
Add settled to gcpkms test
chelshaw Nov 25, 2020
601a12d
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
chelshaw Nov 25, 2020
6bd1417
settles on redirect to test
Monkeychip Nov 25, 2020
b858957
git Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault in…
Monkeychip Nov 25, 2020
fa1f5b3
Bump browserstack test resource to large
chelshaw Nov 30, 2020
ae05a4d
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
chelshaw Nov 30, 2020
a124f51
Update browserstack resource size to xlarge
chelshaw Nov 30, 2020
27ddc2e
Merge branch 'master' into ui/update-to-3.20
chelshaw Nov 30, 2020
75df4f6
update todos
Monkeychip Nov 30, 2020
cbf535b
add back in withTestWaiter
Monkeychip Nov 30, 2020
8e62ab1
try and fix credentials conditional action added comment instead
Monkeychip Nov 30, 2020
0c310f6
Update volatile computed properies to get functions
chelshaw Nov 30, 2020
8d4de49
this step was never reached and we never defined secretType anywhere …
Monkeychip Nov 30, 2020
4a5ee5e
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
Monkeychip Nov 30, 2020
cb946a6
add settled to policy old test
Monkeychip Dec 1, 2020
b7f88a9
Fix navigate-input on policies and leases
chelshaw Dec 1, 2020
2fc52e0
replace ssh test with no var hoping that helps and add settled to oth…
Monkeychip Dec 1, 2020
dbc3c07
kmip, transit, role test remove a skip and add in settled
Monkeychip Dec 1, 2020
11ee9d8
fix hover copy button, had to remove some testing functionality
Monkeychip Dec 1, 2020
fd93c63
Remove private router service
chelshaw Dec 1, 2020
a828768
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
chelshaw Dec 1, 2020
8997afb
remove skip on control ssh and ui panel, fix search select by restruc…
Monkeychip Dec 1, 2020
dd5b4fb
final bit of working through skipped test
Monkeychip Dec 1, 2020
2460da4
Replace clearNonGlobalModels by linking directly to namespace with hr…
chelshaw Dec 2, 2020
45ae35b
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
chelshaw Dec 2, 2020
3eae215
Remove unused var
chelshaw Dec 2, 2020
adc5442
Merge branch 'master' into ui/update-to-3.20
chelshaw Dec 2, 2020
8637c2b
Fix role-ssh id bug by updating form-field-from-model to form-field-g…
chelshaw Dec 2, 2020
cdcd54a
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
chelshaw Dec 2, 2020
d3da942
Fix transit create id would not update
chelshaw Dec 2, 2020
b81bd9b
Update option toggle selector for ssh-role
chelshaw Dec 3, 2020
d7b0377
Fix ssh selector
chelshaw Dec 3, 2020
81ab2fb
cleanup pt1
chelshaw Dec 3, 2020
f358d8d
small clean up
Monkeychip Dec 3, 2020
755ccf9
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
Monkeychip Dec 3, 2020
e9e4e31
cleanup part2
chelshaw Dec 3, 2020
0cd4114
Fix computed on pricing-metrics-form
chelshaw Dec 3, 2020
fd03e61
Merge branch 'ui/update-to-3.20' of github.com:hashicorp/vault into u…
chelshaw Dec 3, 2020
abd5620
Merge branch 'master' into ui/update-to-3.20
chelshaw Dec 3, 2020
d71178d
small cleanup based on chelseas comments.
Monkeychip Dec 3, 2020
06f796e
Merge branch 'master' into ui/update-to-3.20
chelshaw Dec 3, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .circleci/config.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .circleci/config/jobs/test-ui-browserstack.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
executor: node
resource_class: medium+
resource_class: xlarge
steps:
- checkout
- restore_yarn_cache
Expand Down
2 changes: 1 addition & 1 deletion .circleci/config/jobs/test-ui.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
executor: node
resource_class: medium+
resource_class: xlarge
steps:
- checkout
- restore_yarn_cache
Expand Down
1 change: 0 additions & 1 deletion ui/.editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

root = true


[*]
end_of_line = lf
charset = utf-8
Expand Down
25 changes: 17 additions & 8 deletions ui/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
// env: node
/* eslint-disable no-undef */

'use strict';

module.exports = {
parser: 'babel-eslint',
root: true,
parserOptions: {
ecmaVersion: 2018,
sourceType: 'module',
ecmaFeatures: {
legacyDecorators: true,
},
},
plugins: ['ember', 'prettier'],
extends: ['eslint:recommended', 'plugin:ember/recommended', 'prettier'],
Expand All @@ -13,13 +19,9 @@ module.exports = {
es6: true,
},
rules: {
'no-unused-vars': ['error', { ignoreRestSiblings: true }],
'prettier/prettier': 'error',
'ember/no-jquery': 'error',
},
globals: {
TextEncoderLite: true,
TextDecoderLite: true,
// TODO revisit once figure out how to replace, added during upgrade to 3.20
'ember/no-new-mixins': 'off',
'ember/no-mixins': 'off',
},
overrides: [
// node files
Expand All @@ -41,6 +43,13 @@ module.exports = {
browser: false,
node: true,
},
plugins: ['node'],
extends: ['plugin:node/recommended'],
rules: {
// this can be removed once the following is fixed
// https://github.com/mysticatea/eslint-plugin-node/issues/77
'node/no-unpublished-require': 'off',
},
},
],
};
224 changes: 224 additions & 0 deletions ui/MODULE_REPORT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,224 @@
## Module Report
### Unknown Global

**Global**: `Ember.testing`

**Location**: `app/components/auth-jwt.js` at line 9

```js

/* eslint-disable ember/no-ember-testing-in-module-scope */
const WAIT_TIME = Ember.testing ? 0 : 500;
const ERROR_WINDOW_CLOSED =
'The provider window was closed before authentication was complete. Please click Sign In to try again.';
```

### Unknown Global

**Global**: `Ember.testing`

**Location**: `app/components/auth-jwt.js` at line 117

```js
exchangeOIDC: task(function*(event, oidcWindow) {
// in non-incognito mode we need to use a timeout because it takes time before oidcState is written to local storage.
let oidcState = Ember.testing
? event.storageArea.getItem('oidcState')
: (yield timeout(1000).then(() => event.storageArea.getItem('oidcState')));
```

### Unknown Global

**Global**: `Ember.testing`

**Location**: `app/routes/vault.js` at line 7

```js
import Ember from 'ember';
/* eslint-disable ember/no-ember-testing-in-module-scope */
const SPLASH_DELAY = Ember.testing ? 0 : 300;

export default Route.extend({
```

### Unknown Global

**Global**: `Ember.testing`

**Location**: `app/services/auth.js` at line 267

```js
checkShouldRenew: task(function*() {
while (true) {
if (Ember.testing) {
return;
}
```

### Unknown Global

**Global**: `Ember.testing`

**Location**: `lib/core/addon/components/ttl-form.js` at line 82

```js
this.set('time', parsedTime);
this.handleChange();
if (Ember.testing) {
return;
}
```

### Unknown Global

**Global**: `Ember.testing`

**Location**: `app/routes/vault/cluster.js` at line 78

```js
// when testing, the polling loop causes promises to never settle so acceptance tests hang
// to get around that, we just disable the poll in tests
if (Ember.testing) {
return;
}
```

### Unknown Global

**Global**: `Ember.onerror`

**Location**: `tests/helpers/wait-for-error.js` at line 5

```js

export default function waitForError(opts) {
const orig = Ember.onerror;

let error = null;
```

### Unknown Global

**Global**: `Ember.onerror`

**Location**: `tests/helpers/wait-for-error.js` at line 5

```js

export default function waitForError(opts) {
const orig = Ember.onerror;

let error = null;
```

### Unknown Global

**Global**: `Ember.onerror`

**Location**: `tests/helpers/wait-for-error.js` at line 8

```js

let error = null;
Ember.onerror = err => {
error = err;
};
```

### Unknown Global

**Global**: `Ember.onerror`

**Location**: `tests/helpers/wait-for-error.js` at line 13

```js

return waitUntil(() => error, opts).finally(() => {
Ember.onerror = orig;
});
}
```

### Unknown Global

**Global**: `Ember.Logger`

**Location**: `tests/acceptance/not-found-test.js` at line 15

```js

hooks.beforeEach(function() {
loggerError = Ember.Logger.error;
adapterException = Ember.Test.adapter.exception;
Ember.Test.adapter.exception = () => {};
```

### Unknown Global

**Global**: `Ember.Test`

**Location**: `tests/acceptance/not-found-test.js` at line 16

```js
hooks.beforeEach(function() {
loggerError = Ember.Logger.error;
adapterException = Ember.Test.adapter.exception;
Ember.Test.adapter.exception = () => {};
Ember.Logger.error = () => {};
```

### Unknown Global

**Global**: `Ember.Test`

**Location**: `tests/acceptance/not-found-test.js` at line 17

```js
loggerError = Ember.Logger.error;
adapterException = Ember.Test.adapter.exception;
Ember.Test.adapter.exception = () => {};
Ember.Logger.error = () => {};
return authPage.login();
```

### Unknown Global

**Global**: `Ember.Logger`

**Location**: `tests/acceptance/not-found-test.js` at line 18

```js
adapterException = Ember.Test.adapter.exception;
Ember.Test.adapter.exception = () => {};
Ember.Logger.error = () => {};
return authPage.login();
});
```

### Unknown Global

**Global**: `Ember.Test`

**Location**: `tests/acceptance/not-found-test.js` at line 23

```js

hooks.afterEach(function() {
Ember.Test.adapter.exception = adapterException;
Ember.Logger.error = loggerError;
return logout.visit();
```

### Unknown Global

**Global**: `Ember.Logger`

**Location**: `tests/acceptance/not-found-test.js` at line 24

```js
hooks.afterEach(function() {
Ember.Test.adapter.exception = adapterException;
Ember.Logger.error = loggerError;
return logout.visit();
});
```
18 changes: 8 additions & 10 deletions ui/app/adapters/application.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
import AdapterError from '@ember-data/adapter/error';
import RESTAdapter from '@ember-data/adapter/rest';
import { inject as service } from '@ember/service';
import { assign } from '@ember/polyfills';
import { set } from '@ember/object';
import RSVP from 'rsvp';
import DS from 'ember-data';
import AdapterFetch from 'ember-fetch/mixins/adapter-fetch';
import fetch from 'fetch';
import config from '../config/environment';

const { APP } = config;
const { POLLING_URLS, NAMESPACE_ROOT_URLS } = APP;

export default DS.RESTAdapter.extend(AdapterFetch, {
export default RESTAdapter.extend({
auth: service(),
namespaceService: service('namespace'),
controlGroup: service(),
Expand All @@ -32,16 +31,15 @@ export default DS.RESTAdapter.extend(AdapterFetch, {
},

addHeaders(url, options) {
let token = options.clientToken || this.get('auth.currentToken');
let token = options.clientToken || this.auth.currentToken;
let headers = {};
if (token && !options.unauthenticated) {
headers['X-Vault-Token'] = token;
}
if (options.wrapTTL) {
headers['X-Vault-Wrap-TTL'] = options.wrapTTL;
}
let namespace =
typeof options.namespace === 'undefined' ? this.get('namespaceService.path') : options.namespace;
let namespace = typeof options.namespace === 'undefined' ? this.namespaceService.path : options.namespace;
if (namespace && !NAMESPACE_ROOT_URLS.some(str => url.includes(str))) {
headers['X-Vault-Namespace'] = namespace;
}
Expand All @@ -62,7 +60,7 @@ export default DS.RESTAdapter.extend(AdapterFetch, {
let url = intendedUrl;
let type = method;
let options = passedOptions;
let controlGroup = this.get('controlGroup');
let controlGroup = this.controlGroup;
let controlGroupToken = controlGroup.tokenForUrl(url);
// if we have a Control Group token that matches the intendedUrl,
// then we want to unwrap it and return the unwrapped response as
Expand All @@ -86,7 +84,7 @@ export default DS.RESTAdapter.extend(AdapterFetch, {
}
const [resp] = args;
if (resp && resp.warnings) {
let flash = this.get('flashMessages');
let flash = this.flashMessages;
resp.warnings.forEach(message => {
flash.info(message);
});
Expand Down Expand Up @@ -115,7 +113,7 @@ export default DS.RESTAdapter.extend(AdapterFetch, {
handleResponse(status, headers, payload, requestData) {
const returnVal = this._super(...arguments);
// ember data errors don't have the status code, so we add it here
if (returnVal instanceof DS.AdapterError) {
if (returnVal instanceof AdapterError) {
set(returnVal, 'httpStatus', status);
set(returnVal, 'path', requestData.url);
}
Expand Down
2 changes: 1 addition & 1 deletion ui/app/adapters/auth-config/_base.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export default ApplicationAdapter.extend({

buildURL(modelName, id, snapshot) {
const backendId = id ? id : snapshot.belongsTo('backend').id;
let url = `${this.get('namespace')}/${backendId}/config`;
let url = `${this.namespace}/${backendId}/config`;
// aws has a lot more config endpoints
if (modelName.includes('aws')) {
url = `${url}/${this.pathForType(modelName)}`;
Expand Down
Loading