Skip to content

Commit 02d067e

Browse files
authored
Update search SDK and apollo version (stolostron#3644)
* [WIP] Update search SDK and apollo version Signed-off-by: zlayne <zlayne@redhat.com> * exclude search-sdk.ts generated code from sonar coverage Signed-off-by: zlayne <zlayne@redhat.com> --------- Signed-off-by: zlayne <zlayne@redhat.com>
1 parent 9953aa9 commit 02d067e

16 files changed

+497
-332
lines changed

frontend/package-lock.json

+161-74
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"serve:plugin:mce": "PLUGIN=mce PORT=3001 npm run serve:plugin"
3636
},
3737
"dependencies": {
38-
"@apollo/client": "3.5.10",
38+
"@apollo/client": "3.10.8",
3939
"@babel/runtime": "7.18.9",
4040
"@emotion/css": "^11.11.2",
4141
"@emotion/react": "^11.10.5",
@@ -72,7 +72,7 @@
7272
"formik-pf": "0.0.1-alpha8",
7373
"fuse.js": "6.6.2",
7474
"get-value": "3.0.1",
75-
"graphql": "16.4.0",
75+
"graphql": "16.9.0",
7676
"handlebars": "4.7.7",
7777
"highlight.js": "^11.9.0",
7878
"i18next": "21.7.1",

frontend/src/routes/Applications/ApplicationDetails/ApplicationDetails.test.tsx

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
/* Copyright Contributors to the Open Cluster Management project */
22

3+
import { MockedProvider } from '@apollo/client/testing'
4+
import { render, screen } from '@testing-library/react'
5+
import userEvent from '@testing-library/user-event'
6+
import { MemoryRouter } from 'react-router-dom-v5-compat'
7+
import { RecoilRoot } from 'recoil'
38
import {
49
applicationSetsState,
510
applicationsState,
@@ -13,18 +18,12 @@ import {
1318
subscriptionsState,
1419
} from '../../../atoms'
1520
import { nockIgnoreApiPaths, nockIgnoreRBAC, nockSearch } from '../../../lib/nock-util'
16-
import { render, screen } from '@testing-library/react'
17-
import { RecoilRoot } from 'recoil'
18-
import { MemoryRouter } from 'react-router-dom-v5-compat'
19-
import { ocpApi, waitForText } from '../../../lib/test-util'
20-
import ApplicationDetailsPage from './ApplicationDetails'
21-
import { GetMessagesDocument, SearchSchemaDocument } from '../../Home/Search/search-sdk/search-sdk'
22-
import { MockedProvider } from '@apollo/client/testing'
23-
import userEvent from '@testing-library/user-event'
2421
import { PluginContext } from '../../../lib/PluginContext'
25-
import { AcmExtension } from '../../../plugin-extensions/types'
26-
import { ApplicationActionProps } from '../../../plugin-extensions/properties'
2722
import { PluginDataContext } from '../../../lib/PluginDataContext'
23+
import { ocpApi, waitForText } from '../../../lib/test-util'
24+
import { ApplicationActionProps } from '../../../plugin-extensions/properties'
25+
import { AcmExtension } from '../../../plugin-extensions/types'
26+
import { GetMessagesDocument, SearchSchemaDocument } from '../../Home/Search/search-sdk/search-sdk'
2827
import {
2928
mockApplication0,
3029
mockApplications,
@@ -38,6 +37,7 @@ import {
3837
mockPlacementsDecisions,
3938
mockSubscriptions,
4039
} from '../Application.sharedmocks'
40+
import ApplicationDetailsPage from './ApplicationDetails'
4141

4242
const applicationActionProps: ApplicationActionProps[] = [
4343
{
@@ -63,7 +63,7 @@ const acmExtension: AcmExtension = {
6363
}
6464

6565
const mockSearchQuery = {
66-
operationName: 'searchResultRelatedItems',
66+
operationName: 'searchResultItemsAndRelatedItems',
6767
variables: {
6868
input: [
6969
{
@@ -78,7 +78,7 @@ const mockSearchQuery = {
7878
],
7979
},
8080
query:
81-
'query searchResultRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
81+
'query searchResultItemsAndRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
8282
}
8383

8484
const mockSearchResponse = {

frontend/src/routes/Applications/ApplicationDetails/ApplicationTopology/model/relatedResources.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import { get, set } from 'lodash'
44
import { fireManagedClusterView } from '../../../../../resources/managedclusterview'
55
import { searchClient } from '../../../../Home/Search/search-sdk/search-client'
6-
import { SearchResultRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
6+
import { SearchResultItemsAndRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
77

88
export async function getRelatedResources(reports = []) {
99
const promises = []
@@ -79,7 +79,7 @@ const getSearchPromise = (cluster, kind, name, namespace, relatedKinds) => {
7979
query.filters.push({ property: 'cluster', values: [cluster] })
8080
}
8181
return searchClient.query({
82-
query: SearchResultRelatedItemsDocument,
82+
query: SearchResultItemsAndRelatedItemsDocument,
8383
variables: {
8484
input: [{ ...query, relatedKinds }],
8585
limit: 1000,

frontend/src/routes/Applications/ApplicationDetails/ApplicationTopology/model/resourceStatusesAppSet.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import _ from 'lodash'
44
import { searchClient } from '../../../../Home/Search/search-sdk/search-client'
5-
import { SearchResultRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
5+
import { SearchResultItemsAndRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
66
import { getArgoSecret, getQueryStringForResource } from './resourceStatusesArgo'
77

88
export async function getAppSetResourceStatuses(application, appData) {
@@ -69,7 +69,7 @@ async function getResourceStatuses(name, namespace, appSetApps, appData) {
6969
query.relatedKinds.push('cluster', 'pod', 'replicaset', 'replicationcontroller')
7070

7171
return searchClient.query({
72-
query: SearchResultRelatedItemsDocument,
72+
query: SearchResultItemsAndRelatedItemsDocument,
7373
variables: {
7474
input: [{ ...query }, ...queryNotNamespaceScoped],
7575
limit: 1000,

frontend/src/routes/Applications/ApplicationDetails/ApplicationTopology/model/resourceStatusesAppSet.test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { waitFor } from '@testing-library/react'
77
import { nockSearch } from '../../../../../lib/nock-util'
88

99
const mockSearchQuery = {
10-
operationName: 'searchResultRelatedItems',
10+
operationName: 'searchResultItemsAndRelatedItems',
1111
variables: {
1212
input: [
1313
{
@@ -55,7 +55,7 @@ const mockSearchQuery = {
5555
],
5656
},
5757
query:
58-
'query searchResultRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
58+
'query searchResultItemsAndRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
5959
}
6060

6161
const mockSearchResponse = {

frontend/src/routes/Applications/ApplicationDetails/ApplicationTopology/model/resourceStatusesArgo.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import _ from 'lodash'
44
import { searchClient } from '../../../../Home/Search/search-sdk/search-client'
5-
import { SearchResultRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
5+
import { SearchResultItemsAndRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
66
import { convertStringToQuery } from '../helpers/search-helper'
77

88
export async function getArgoResourceStatuses(application, appData, topology) {
@@ -51,7 +51,7 @@ async function getArgoSource(application, appData) {
5151
}
5252
}
5353
return searchClient.query({
54-
query: SearchResultRelatedItemsDocument,
54+
query: SearchResultItemsAndRelatedItemsDocument,
5555
variables: {
5656
input: [{ ...query }],
5757
limit: 1000,
@@ -153,7 +153,7 @@ async function getResourceStatuses(app, appData, topology, argoSource) {
153153
query.relatedKinds.push('cluster', 'pod', 'replicaset', 'replicationcontroller')
154154
}
155155
return searchClient.query({
156-
query: SearchResultRelatedItemsDocument,
156+
query: SearchResultItemsAndRelatedItemsDocument,
157157
variables: {
158158
input: [{ ...query }, ...queryNotNamespaceScoped],
159159
limit: 1000,
@@ -207,7 +207,7 @@ export const getArgoSecret = (appData, resourceStatuses = {}) => {
207207
`kind:secret namespace:${argoAppNS.join()} label:apps.open-cluster-management.io/acm-cluster='true'`
208208
)
209209
return searchClient.query({
210-
query: SearchResultRelatedItemsDocument,
210+
query: SearchResultItemsAndRelatedItemsDocument,
211211
variables: {
212212
input: [{ ...query }],
213213
limit: 1000,

frontend/src/routes/Applications/ApplicationDetails/ApplicationTopology/model/resourceStatusesArgo.test.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { waitFor } from '@testing-library/react'
77
import { nockSearch } from '../../../../../lib/nock-util'
88

99
const mockSearchQuery = {
10-
operationName: 'searchResultRelatedItems',
10+
operationName: 'searchResultItemsAndRelatedItems',
1111
variables: {
1212
input: [
1313
{
@@ -27,11 +27,11 @@ const mockSearchQuery = {
2727
],
2828
},
2929
query:
30-
'query searchResultRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
30+
'query searchResultItemsAndRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
3131
}
3232

3333
const mockSearchQuery2 = {
34-
operationName: 'searchResultRelatedItems',
34+
operationName: 'searchResultItemsAndRelatedItems',
3535
variables: {
3636
input: [
3737
{
@@ -63,11 +63,11 @@ const mockSearchQuery2 = {
6363
],
6464
},
6565
query:
66-
'query searchResultRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
66+
'query searchResultItemsAndRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
6767
}
6868

6969
const mockSearchQuery3 = {
70-
operationName: 'searchResultRelatedItems',
70+
operationName: 'searchResultItemsAndRelatedItems',
7171
variables: {
7272
input: [
7373
{
@@ -99,11 +99,11 @@ const mockSearchQuery3 = {
9999
],
100100
},
101101
query:
102-
'query searchResultRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
102+
'query searchResultItemsAndRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
103103
}
104104

105105
const mockSearchQuery4 = {
106-
operationName: 'searchResultRelatedItems',
106+
operationName: 'searchResultItemsAndRelatedItems',
107107
variables: {
108108
input: [
109109
{
@@ -203,11 +203,11 @@ const mockSearchQuery4 = {
203203
],
204204
},
205205
query:
206-
'query searchResultRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
206+
'query searchResultItemsAndRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
207207
}
208208

209209
const mockSearchQuery5 = {
210-
operationName: 'searchResultRelatedItems',
210+
operationName: 'searchResultItemsAndRelatedItems',
211211
variables: {
212212
input: [
213213
{
@@ -231,7 +231,7 @@ const mockSearchQuery5 = {
231231
],
232232
},
233233
query:
234-
'query searchResultRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
234+
'query searchResultItemsAndRelatedItems($input: [SearchInput]) {\n searchResult: search(input: $input) {\n items\n related {\n kind\n items\n __typename\n }\n __typename\n }\n}',
235235
}
236236

237237
const mockSearchResponse = {

frontend/src/routes/Applications/ApplicationDetails/ApplicationTopology/model/resourceStatusesSubscription.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import { get, set } from 'lodash'
44
import { fireManagedClusterView } from '../../../../../resources/managedclusterview'
55
import { searchClient } from '../../../../Home/Search/search-sdk/search-client'
6-
import { SearchResultRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
6+
import { SearchResultItemsAndRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
77
import { convertStringToQuery } from '../helpers/search-helper'
88

99
export async function getSubscriptionResourceStatuses(application, appData) {
@@ -41,7 +41,7 @@ async function getResourceStatuses(application, appData) {
4141
query = getQueryStringForResource('Application', name, namespace)
4242
}
4343
return searchClient.query({
44-
query: SearchResultRelatedItemsDocument,
44+
query: SearchResultItemsAndRelatedItemsDocument,
4545
variables: {
4646
input: [{ ...query }],
4747
limit: 1000,
@@ -135,7 +135,7 @@ const getSearchPromise = (cluster, kind, name, namespace, relatedKinds) => {
135135
query.filters.push({ property: 'cluster', values: [cluster] })
136136
}
137137
return searchClient.query({
138-
query: SearchResultRelatedItemsDocument,
138+
query: SearchResultItemsAndRelatedItemsDocument,
139139
variables: {
140140
input: [{ ...query, relatedKinds }],
141141
limit: 1000,

frontend/src/routes/Applications/ApplicationDetails/ApplicationTopology/model/topologyAppSet.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import { get, set, uniqBy } from 'lodash'
44
import { fireManagedClusterView, getResource, listNamespacedResources } from '../../../../../resources'
55
import { searchClient } from '../../../../Home/Search/search-sdk/search-client'
6-
import { SearchResultRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
6+
import { SearchResultItemsAndRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
77
import { convertStringToQuery } from '../helpers/search-helper'
88
import { createReplicaChild } from './topologySubscription'
99
import { addClusters, getClusterName, processMultiples } from './utils'
@@ -277,7 +277,7 @@ const getArgoRouteFromSearch = async (appName, appNamespace, cluster, t) => {
277277

278278
searchClient
279279
.query({
280-
query: SearchResultRelatedItemsDocument,
280+
query: SearchResultItemsAndRelatedItemsDocument,
281281
variables: {
282282
input: [{ ...query }],
283283
limit: 1000,

frontend/src/routes/Applications/ApplicationDetails/ApplicationTopology/model/topologyOCPFluxApp.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/* Copyright Contributors to the Open Cluster Management project */
22

3-
import { get, uniqBy, filter, includes } from 'lodash'
3+
import { filter, get, includes, uniqBy } from 'lodash'
44
import { searchClient } from '../../../../Home/Search/search-sdk/search-client'
5-
import { SearchResultRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
5+
import { SearchResultItemsAndRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
66
import { convertStringToQuery } from '../helpers/search-helper'
77
import { createReplicaChild } from './topologySubscription'
88
import { addClusters, getClusterName, processMultiples } from './utils'
@@ -29,7 +29,7 @@ async function getResourcesWithAppLabel(application) {
2929
const query = getQueryStringForLabel(label, namespace, cluster.name)
3030

3131
return searchClient.query({
32-
query: SearchResultRelatedItemsDocument,
32+
query: SearchResultItemsAndRelatedItemsDocument,
3333
variables: {
3434
input: [{ ...query }],
3535
limit: 1000,

frontend/src/routes/Applications/CreateApplication/Subscription/components/SharedResourceWarning.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import PropTypes from 'prop-types'
88
import { Fragment, useEffect, useState } from 'react'
99
import { useTranslation } from '../../../../../lib/acm-i18next'
1010
import { searchClient } from '../../../../Home/Search/search-sdk/search-client'
11-
import { SearchResultRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
11+
import { SearchResultItemsAndRelatedItemsDocument } from '../../../../Home/Search/search-sdk/search-sdk'
1212
import './style.css'
1313

1414
export const RESOURCE_TYPES = {
@@ -103,7 +103,7 @@ const SharedResourceWarning = ({ resourceType, control }) => {
103103
const query = getQuery(resourceType, resourceName, resourceNamespace)
104104
searchClient
105105
.query({
106-
query: SearchResultRelatedItemsDocument,
106+
query: SearchResultItemsAndRelatedItemsDocument,
107107
variables: {
108108
input: [{ ...query }],
109109
limit: 1000,

0 commit comments

Comments
 (0)