From dc72af3b65afaa666a77913f05d3aff4271a49de Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Mon, 13 Dec 2021 08:24:59 -0500 Subject: [PATCH 01/19] [data view management] fix multiple fields w/o conflicts (#121004) (#121068) * display and allow sorting on fields with multiple types that may or may not conflict * update tests Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Matthew Kime --- .../indexed_fields_table.test.tsx.snap | 4 +-- .../table/__snapshots__/table.test.tsx.snap | 7 ++++++ .../components/table/table.test.tsx | 11 +++++++- .../components/table/table.tsx | 4 ++- .../indexed_fields_table.tsx | 25 +++++++------------ .../edit_index_pattern/tabs/tabs.tsx | 16 ++++++------ 6 files changed, 38 insertions(+), 29 deletions(-) diff --git a/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/__snapshots__/indexed_fields_table.test.tsx.snap b/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/__snapshots__/indexed_fields_table.test.tsx.snap index fb463d0a5fb18..8b6e0a1682750 100644 --- a/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/__snapshots__/indexed_fields_table.test.tsx.snap +++ b/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/__snapshots__/indexed_fields_table.test.tsx.snap @@ -116,7 +116,7 @@ exports[`IndexedFieldsTable IndexedFieldsTable with rollup index pattern should "isUserEditable": false, "kbnType": undefined, "name": "conflictingField", - "type": "conflict", + "type": "keyword, long", }, Object { "displayName": "amount", @@ -274,7 +274,7 @@ exports[`IndexedFieldsTable should render normally 1`] = ` "isUserEditable": false, "kbnType": undefined, "name": "conflictingField", - "type": "conflict", + "type": "keyword, long", }, Object { "displayName": "amount", diff --git a/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/__snapshots__/table.test.tsx.snap b/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/__snapshots__/table.test.tsx.snap index d32de9c7abb56..cb846c74d50ab 100644 --- a/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/__snapshots__/table.test.tsx.snap +++ b/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/__snapshots__/table.test.tsx.snap @@ -107,6 +107,7 @@ exports[`Table render name 2`] = ` exports[`Table should render conflicting type 1`] = ` + text, long `; +exports[`Table should render mixed, non-conflicting type 1`] = ` + + keyword, constant_keyword + +`; + exports[`Table should render normal field name 1`] = ` Elastic diff --git a/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.test.tsx b/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.test.tsx index ec18665ccbaf3..dd78b00f9775e 100644 --- a/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.test.tsx +++ b/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.test.tsx @@ -126,7 +126,7 @@ describe('Table', () => { const tableCell = shallow( renderTable() .prop('columns')[1] - .render('conflict', { + .render('text, long', { kbnType: 'conflict', conflictDescriptions: { keyword: ['index_a'], long: ['index_b'] }, }) @@ -134,6 +134,15 @@ describe('Table', () => { expect(tableCell).toMatchSnapshot(); }); + test('should render mixed, non-conflicting type', () => { + const tableCell = shallow( + renderTable().prop('columns')[1].render('keyword, constant_keyword', { + kbnType: 'string', + }) + ); + expect(tableCell).toMatchSnapshot(); + }); + test('should allow edits', () => { const editField = jest.fn(); diff --git a/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.tsx b/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.tsx index e4ff0e3152972..6a5693c8d1170 100644 --- a/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.tsx +++ b/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.tsx @@ -349,9 +349,11 @@ export class Table extends PureComponent { } renderFieldType(type: string, field: IndexedFieldItem) { + const conflictDescription = + field.conflictDescriptions && field.conflictDescriptions[field.name]; return ( - {type !== 'conflict' ? type : ''} + {type === 'conflict' && conflictDescription ? '' : type} {field.conflictDescriptions ? getConflictBtn(field.name, field.conflictDescriptions, this.props.openModal) : ''} diff --git a/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/indexed_fields_table.tsx b/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/indexed_fields_table.tsx index 1e0d36f465be5..a72c87655fd63 100644 --- a/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/indexed_fields_table.tsx +++ b/src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/indexed_fields_table.tsx @@ -7,7 +7,6 @@ */ import React, { Component } from 'react'; -import { i18n } from '@kbn/i18n'; import { createSelector } from 'reselect'; import { OverlayStart } from 'src/core/public'; import { IndexPatternField, IndexPattern } from '../../../../../../plugins/data/public'; @@ -68,25 +67,12 @@ class IndexedFields extends Component) => f.value); const fieldWildcardMatch = fieldWildcardMatcher(sourceFilters || []); - const getDisplayEsType = (arr: string[]): string => { - const length = arr.length; - if (length < 1) { - return ''; - } - if (length > 1) { - return i18n.translate('indexPatternManagement.editIndexPattern.fields.conflictType', { - defaultMessage: 'conflict', - }); - } - return arr[0]; - }; - return ( (fields && fields.map((field) => { return { ...field.spec, - type: getDisplayEsType(field.esTypes || []), + type: field.esTypes?.join(', ') || '', kbnType: field.type, displayName: field.displayName, format: indexPattern.getFormatterForFieldNoDefault(field.name)?.type?.title || '', @@ -117,7 +103,14 @@ class IndexedFields extends Component field.type === indexedFieldTypeFilter); + // match conflict fields + fields = fields.filter((field) => { + if (indexedFieldTypeFilter === 'conflict' && field.kbnType === 'conflict') { + return true; + } + // match one of multiple types on a field + return field.esTypes?.length && field.esTypes?.indexOf(indexedFieldTypeFilter) !== -1; + }); } return fields; diff --git a/src/plugins/index_pattern_management/public/components/edit_index_pattern/tabs/tabs.tsx b/src/plugins/index_pattern_management/public/components/edit_index_pattern/tabs/tabs.tsx index 41ce0b7999500..df248880147b0 100644 --- a/src/plugins/index_pattern_management/public/components/edit_index_pattern/tabs/tabs.tsx +++ b/src/plugins/index_pattern_management/public/components/edit_index_pattern/tabs/tabs.tsx @@ -93,13 +93,6 @@ export function Tabs({ const closeEditorHandler = useRef<() => void | undefined>(); const { DeleteRuntimeFieldProvider } = indexPatternFieldEditor; - const conflict = i18n.translate( - 'indexPatternManagement.editIndexPattern.fieldTypes.conflictType', - { - defaultMessage: 'conflict', - } - ); - const refreshFilters = useCallback(() => { const tempIndexedFieldTypes: string[] = []; const tempScriptedFieldLanguages: string[] = []; @@ -109,8 +102,13 @@ export function Tabs({ tempScriptedFieldLanguages.push(field.lang); } } else { + // for conflicted fields, add conflict as a type + if (field.type === 'conflict') { + tempIndexedFieldTypes.push('conflict'); + } if (field.esTypes) { - tempIndexedFieldTypes.push(field.esTypes.length === 1 ? field.esTypes[0] : conflict); + // add all types, may be multiple + field.esTypes.forEach((item) => tempIndexedFieldTypes.push(item)); } } }); @@ -119,7 +117,7 @@ export function Tabs({ setScriptedFieldLanguages( convertToEuiSelectOption(tempScriptedFieldLanguages, 'scriptedFieldLanguages') ); - }, [indexPattern, conflict]); + }, [indexPattern]); const closeFieldEditor = useCallback(() => { if (closeEditorHandler.current) { From 54dd3f35749992a1771296fa19686cbf3e104e2f Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Mon, 13 Dec 2021 13:35:52 +0000 Subject: [PATCH 02/19] skip flaky suite (#118478) --- x-pack/test/apm_api_integration/tests/correlations/latency.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/x-pack/test/apm_api_integration/tests/correlations/latency.ts b/x-pack/test/apm_api_integration/tests/correlations/latency.ts index 70a4071bfbb04..dcbf21213c468 100644 --- a/x-pack/test/apm_api_integration/tests/correlations/latency.ts +++ b/x-pack/test/apm_api_integration/tests/correlations/latency.ts @@ -105,7 +105,9 @@ export default function ApiTest({ getService }: FtrProviderContext) { { config: 'trial', archives: ['8.0.0'] }, () => { // putting this into a single `it` because the responses depend on each other - it('runs queries and returns results', async () => { + // + // FLAKY: https://github.com/elastic/kibana/issues/118478 + it.skip('runs queries and returns results', async () => { const overallDistributionResponse = await apmApiClient.readUser({ endpoint: 'POST /internal/apm/latency/overall_distribution', params: { From 61603e810af273716df042aafd2638be0006bf13 Mon Sep 17 00:00:00 2001 From: Joe Portner <5295965+jportner@users.noreply.github.com> Date: Mon, 13 Dec 2021 09:12:00 -0500 Subject: [PATCH 03/19] Fix role deprecation messages (#121037) --- .../kibana_dashboard_only_role.test.ts | 16 +++--- .../kibana_dashboard_only_role.ts | 55 +++++++++++------- .../deprecations/kibana_user_role.test.ts | 16 +++--- .../server/deprecations/kibana_user_role.ts | 57 +++++++++++-------- .../translations/translations/ja-JP.json | 8 --- .../translations/translations/zh-CN.json | 8 --- 6 files changed, 82 insertions(+), 78 deletions(-) diff --git a/x-pack/plugins/security/server/deprecations/kibana_dashboard_only_role.test.ts b/x-pack/plugins/security/server/deprecations/kibana_dashboard_only_role.test.ts index 0ec55ef2f5923..4eafc78497042 100644 --- a/x-pack/plugins/security/server/deprecations/kibana_dashboard_only_role.test.ts +++ b/x-pack/plugins/security/server/deprecations/kibana_dashboard_only_role.test.ts @@ -107,7 +107,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/kibana/some-branch/xpack-security.html#_required_permissions_7", "level": "fetch_error", "message": "You do not have enough permissions to fix this deprecation.", - "title": "The \\"kibana_dashboard_only_user\\" role is deprecated", + "title": "The \\"kibana_dashboard_only_user\\" role is deprecated: check user roles", }, ] `); @@ -132,7 +132,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "deprecationType": "feature", "level": "fetch_error", "message": "Failed to perform deprecation check. Check Kibana logs for more details.", - "title": "The \\"kibana_dashboard_only_user\\" role is deprecated", + "title": "The \\"kibana_dashboard_only_user\\" role is deprecated: check user roles", }, ] `); @@ -158,7 +158,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/kibana/some-branch/xpack-security.html#_required_permissions_7", "level": "fetch_error", "message": "You do not have enough permissions to fix this deprecation.", - "title": "The \\"kibana_dashboard_only_user\\" role is deprecated", + "title": "The \\"kibana_dashboard_only_user\\" role is deprecated: check role mappings", }, ] `); @@ -183,7 +183,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "deprecationType": "feature", "level": "fetch_error", "message": "Failed to perform deprecation check. Check Kibana logs for more details.", - "title": "The \\"kibana_dashboard_only_user\\" role is deprecated", + "title": "The \\"kibana_dashboard_only_user\\" role is deprecated: check role mappings", }, ] `); @@ -221,7 +221,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/some-branch/built-in-roles.html", "level": "warning", "message": "Users with the \\"kibana_dashboard_only_user\\" role will not be able to access the Dashboard app. Use Kibana privileges instead.", - "title": "The \\"kibana_dashboard_only_user\\" role is deprecated", + "title": "The \\"kibana_dashboard_only_user\\" role is deprecated: check user roles", }, ] `); @@ -256,7 +256,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/some-branch/built-in-roles.html", "level": "warning", "message": "Users with the \\"kibana_dashboard_only_user\\" role will not be able to access the Dashboard app. Use Kibana privileges instead.", - "title": "The \\"kibana_dashboard_only_user\\" role is deprecated", + "title": "The \\"kibana_dashboard_only_user\\" role is deprecated: check role mappings", }, ] `); @@ -301,7 +301,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/some-branch/built-in-roles.html", "level": "warning", "message": "Users with the \\"kibana_dashboard_only_user\\" role will not be able to access the Dashboard app. Use Kibana privileges instead.", - "title": "The \\"kibana_dashboard_only_user\\" role is deprecated", + "title": "The \\"kibana_dashboard_only_user\\" role is deprecated: check user roles", }, Object { "correctiveActions": Object { @@ -314,7 +314,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/some-branch/built-in-roles.html", "level": "warning", "message": "Users with the \\"kibana_dashboard_only_user\\" role will not be able to access the Dashboard app. Use Kibana privileges instead.", - "title": "The \\"kibana_dashboard_only_user\\" role is deprecated", + "title": "The \\"kibana_dashboard_only_user\\" role is deprecated: check role mappings", }, ] `); diff --git a/x-pack/plugins/security/server/deprecations/kibana_dashboard_only_role.ts b/x-pack/plugins/security/server/deprecations/kibana_dashboard_only_role.ts index 4e911b16166f5..3bf38abb3d028 100644 --- a/x-pack/plugins/security/server/deprecations/kibana_dashboard_only_role.ts +++ b/x-pack/plugins/security/server/deprecations/kibana_dashboard_only_role.ts @@ -31,18 +31,11 @@ export interface Deps { packageInfo: PackageInfo; } -function getDeprecationTitle() { - return i18n.translate('xpack.security.deprecations.kibanaDashboardOnlyUser.deprecationTitle', { - defaultMessage: 'The "{roleName}" role is deprecated', - values: { roleName: KIBANA_DASHBOARD_ONLY_USER_ROLE_NAME }, - }); -} - function getDeprecationMessage() { return i18n.translate('xpack.security.deprecations.kibanaDashboardOnlyUser.deprecationMessage', { defaultMessage: - 'Users with the "{roleName}" role will not be able to access the Dashboard app. Use Kibana privileges instead.', - values: { roleName: KIBANA_DASHBOARD_ONLY_USER_ROLE_NAME }, + 'Users with the "{kibanaDashboardOnlyUserRoleName}" role will not be able to access the Dashboard app. Use Kibana privileges instead.', + values: { kibanaDashboardOnlyUserRoleName: KIBANA_DASHBOARD_ONLY_USER_ROLE_NAME }, }); } @@ -72,6 +65,14 @@ async function getUsersDeprecations( logger: Logger, packageInfo: PackageInfo ): Promise { + const deprecationTitle = i18n.translate( + 'xpack.security.deprecations.kibanaDashboardOnlyUser.usersDeprecationTitle', + { + defaultMessage: + 'The "{kibanaDashboardOnlyUserRoleName}" role is deprecated: check user roles', + values: { kibanaDashboardOnlyUserRoleName: KIBANA_DASHBOARD_ONLY_USER_ROLE_NAME }, + } + ); let users: SecurityGetUserResponse; try { users = (await client.security.getUser()).body; @@ -87,7 +88,7 @@ async function getUsersDeprecations( )}.` ); } - return deprecationError(packageInfo, err); + return deprecationError(deprecationTitle, packageInfo, err); } const usersWithKibanaDashboardOnlyRole = Object.values(users) @@ -99,7 +100,7 @@ async function getUsersDeprecations( return [ { - title: getDeprecationTitle(), + title: deprecationTitle, message: getDeprecationMessage(), level: 'warning', deprecationType: 'feature', @@ -117,9 +118,9 @@ async function getUsersDeprecations( 'xpack.security.deprecations.kibanaDashboardOnlyUser.usersDeprecationCorrectiveActionTwo', { defaultMessage: - 'Remove the "{roleName}" role from all users and add the custom role. The affected users are: {users}.', + 'Remove the "{kibanaDashboardOnlyUserRoleName}" role from all users and add the custom role. The affected users are: {users}.', values: { - roleName: KIBANA_DASHBOARD_ONLY_USER_ROLE_NAME, + kibanaDashboardOnlyUserRoleName: KIBANA_DASHBOARD_ONLY_USER_ROLE_NAME, users: usersWithKibanaDashboardOnlyRole.join(', '), }, } @@ -135,6 +136,14 @@ async function getRoleMappingsDeprecations( logger: Logger, packageInfo: PackageInfo ): Promise { + const deprecationTitle = i18n.translate( + 'xpack.security.deprecations.kibanaDashboardOnlyUser.roleMappingsDeprecationTitle', + { + defaultMessage: + 'The "{kibanaDashboardOnlyUserRoleName}" role is deprecated: check role mappings', + values: { kibanaDashboardOnlyUserRoleName: KIBANA_DASHBOARD_ONLY_USER_ROLE_NAME }, + } + ); let roleMappings: SecurityGetRoleMappingResponse; try { roleMappings = (await client.security.getRoleMapping()).body; @@ -150,7 +159,7 @@ async function getRoleMappingsDeprecations( )}.` ); } - return deprecationError(packageInfo, err); + return deprecationError(deprecationTitle, packageInfo, err); } const roleMappingsWithKibanaDashboardOnlyRole = Object.entries(roleMappings) @@ -162,7 +171,7 @@ async function getRoleMappingsDeprecations( return [ { - title: getDeprecationTitle(), + title: deprecationTitle, message: getDeprecationMessage(), level: 'warning', deprecationType: 'feature', @@ -180,9 +189,9 @@ async function getRoleMappingsDeprecations( 'xpack.security.deprecations.kibanaDashboardOnlyUser.roleMappingsDeprecationCorrectiveActionTwo', { defaultMessage: - 'Remove the "{roleName}" role from all role mappings and add the custom role. The affected role mappings are: {roleMappings}.', + 'Remove the "{kibanaDashboardOnlyUserRoleName}" role from all role mappings and add the custom role. The affected role mappings are: {roleMappings}.', values: { - roleName: KIBANA_DASHBOARD_ONLY_USER_ROLE_NAME, + kibanaDashboardOnlyUserRoleName: KIBANA_DASHBOARD_ONLY_USER_ROLE_NAME, roleMappings: roleMappingsWithKibanaDashboardOnlyRole.join(', '), }, } @@ -193,13 +202,15 @@ async function getRoleMappingsDeprecations( ]; } -function deprecationError(packageInfo: PackageInfo, error: Error): DeprecationsDetails[] { - const title = getDeprecationTitle(); - +function deprecationError( + deprecationTitle: string, + packageInfo: PackageInfo, + error: Error +): DeprecationsDetails[] { if (getErrorStatusCode(error) === 403) { return [ { - title, + title: deprecationTitle, level: 'fetch_error', deprecationType: 'feature', message: i18n.translate( @@ -224,7 +235,7 @@ function deprecationError(packageInfo: PackageInfo, error: Error): DeprecationsD return [ { - title, + title: deprecationTitle, level: 'fetch_error', deprecationType: 'feature', message: i18n.translate( diff --git a/x-pack/plugins/security/server/deprecations/kibana_user_role.test.ts b/x-pack/plugins/security/server/deprecations/kibana_user_role.test.ts index da728b12fca91..4884c53efbc68 100644 --- a/x-pack/plugins/security/server/deprecations/kibana_user_role.test.ts +++ b/x-pack/plugins/security/server/deprecations/kibana_user_role.test.ts @@ -107,7 +107,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/kibana/some-branch/xpack-security.html#_required_permissions_7", "level": "fetch_error", "message": "You do not have enough permissions to fix this deprecation.", - "title": "The \\"kibana_user\\" role is deprecated", + "title": "The \\"kibana_user\\" role is deprecated: check user roles", }, ] `); @@ -132,7 +132,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "deprecationType": "feature", "level": "fetch_error", "message": "Failed to perform deprecation check. Check Kibana logs for more details.", - "title": "The \\"kibana_user\\" role is deprecated", + "title": "The \\"kibana_user\\" role is deprecated: check user roles", }, ] `); @@ -158,7 +158,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/kibana/some-branch/xpack-security.html#_required_permissions_7", "level": "fetch_error", "message": "You do not have enough permissions to fix this deprecation.", - "title": "The \\"kibana_user\\" role is deprecated", + "title": "The \\"kibana_user\\" role is deprecated: check role mappings", }, ] `); @@ -183,7 +183,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "deprecationType": "feature", "level": "fetch_error", "message": "Failed to perform deprecation check. Check Kibana logs for more details.", - "title": "The \\"kibana_user\\" role is deprecated", + "title": "The \\"kibana_user\\" role is deprecated: check role mappings", }, ] `); @@ -221,7 +221,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/some-branch/built-in-roles.html", "level": "warning", "message": "Use the \\"kibana_admin\\" role to grant access to all Kibana features in all spaces.", - "title": "The \\"kibana_user\\" role is deprecated", + "title": "The \\"kibana_user\\" role is deprecated: check user roles", }, ] `); @@ -259,7 +259,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/some-branch/built-in-roles.html", "level": "warning", "message": "Use the \\"kibana_admin\\" role to grant access to all Kibana features in all spaces.", - "title": "The \\"kibana_user\\" role is deprecated", + "title": "The \\"kibana_user\\" role is deprecated: check role mappings", }, ] `); @@ -304,7 +304,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/some-branch/built-in-roles.html", "level": "warning", "message": "Use the \\"kibana_admin\\" role to grant access to all Kibana features in all spaces.", - "title": "The \\"kibana_user\\" role is deprecated", + "title": "The \\"kibana_user\\" role is deprecated: check user roles", }, Object { "correctiveActions": Object { @@ -320,7 +320,7 @@ describe('Kibana Dashboard Only User role deprecations', () => { "documentationUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/some-branch/built-in-roles.html", "level": "warning", "message": "Use the \\"kibana_admin\\" role to grant access to all Kibana features in all spaces.", - "title": "The \\"kibana_user\\" role is deprecated", + "title": "The \\"kibana_user\\" role is deprecated: check role mappings", }, ] `); diff --git a/x-pack/plugins/security/server/deprecations/kibana_user_role.ts b/x-pack/plugins/security/server/deprecations/kibana_user_role.ts index d659ea273f05f..06b8538347006 100644 --- a/x-pack/plugins/security/server/deprecations/kibana_user_role.ts +++ b/x-pack/plugins/security/server/deprecations/kibana_user_role.ts @@ -32,18 +32,11 @@ interface Deps { packageInfo: PackageInfo; } -function getDeprecationTitle() { - return i18n.translate('xpack.security.deprecations.kibanaUser.deprecationTitle', { - defaultMessage: 'The "{userRoleName}" role is deprecated', - values: { userRoleName: KIBANA_USER_ROLE_NAME }, - }); -} - function getDeprecationMessage() { return i18n.translate('xpack.security.deprecations.kibanaUser.deprecationMessage', { defaultMessage: - 'Use the "{adminRoleName}" role to grant access to all Kibana features in all spaces.', - values: { adminRoleName: KIBANA_ADMIN_ROLE_NAME }, + 'Use the "{kibanaAdminRoleName}" role to grant access to all Kibana features in all spaces.', + values: { kibanaAdminRoleName: KIBANA_ADMIN_ROLE_NAME }, }); } @@ -73,6 +66,13 @@ async function getUsersDeprecations( logger: Logger, packageInfo: PackageInfo ): Promise { + const deprecationTitle = i18n.translate( + 'xpack.security.deprecations.kibanaUser.usersDeprecationTitle', + { + defaultMessage: 'The "{kibanaUserRoleName}" role is deprecated: check user roles', + values: { kibanaUserRoleName: KIBANA_USER_ROLE_NAME }, + } + ); let users: SecurityGetUserResponse; try { users = (await client.security.getUser()).body; @@ -88,7 +88,7 @@ async function getUsersDeprecations( )}.` ); } - return deprecationError(packageInfo, err); + return deprecationError(deprecationTitle, packageInfo, err); } const usersWithKibanaUserRole = Object.values(users) @@ -100,7 +100,7 @@ async function getUsersDeprecations( return [ { - title: getDeprecationTitle(), + title: deprecationTitle, message: getDeprecationMessage(), level: 'warning', deprecationType: 'feature', @@ -115,10 +115,10 @@ async function getUsersDeprecations( 'xpack.security.deprecations.kibanaUser.usersDeprecationCorrectiveAction', { defaultMessage: - 'Remove the "{userRoleName}" role from all users and add the "{adminRoleName}" role. The affected users are: {users}.', + 'Remove the "{kibanaUserRoleName}" role from all users and add the "{kibanaAdminRoleName}" role. The affected users are: {users}.', values: { - userRoleName: KIBANA_USER_ROLE_NAME, - adminRoleName: KIBANA_ADMIN_ROLE_NAME, + kibanaUserRoleName: KIBANA_USER_ROLE_NAME, + kibanaAdminRoleName: KIBANA_ADMIN_ROLE_NAME, users: usersWithKibanaUserRole.join(', '), }, } @@ -134,6 +134,13 @@ async function getRoleMappingsDeprecations( logger: Logger, packageInfo: PackageInfo ): Promise { + const deprecationTitle = i18n.translate( + 'xpack.security.deprecations.kibanaUser.roleMappingsDeprecationTitle', + { + defaultMessage: 'The "{kibanaUserRoleName}" role is deprecated: check role mappings', + values: { kibanaUserRoleName: KIBANA_USER_ROLE_NAME }, + } + ); let roleMappings: SecurityGetRoleMappingResponse; try { roleMappings = (await client.security.getRoleMapping()).body; @@ -149,7 +156,7 @@ async function getRoleMappingsDeprecations( )}.` ); } - return deprecationError(packageInfo, err); + return deprecationError(deprecationTitle, packageInfo, err); } const roleMappingsWithKibanaUserRole = Object.entries(roleMappings) @@ -161,7 +168,7 @@ async function getRoleMappingsDeprecations( return [ { - title: getDeprecationTitle(), + title: deprecationTitle, message: getDeprecationMessage(), level: 'warning', deprecationType: 'feature', @@ -176,10 +183,10 @@ async function getRoleMappingsDeprecations( 'xpack.security.deprecations.kibanaUser.roleMappingsDeprecationCorrectiveAction', { defaultMessage: - 'Remove the "{userRoleName}" role from all role mappings and add the "{adminRoleName}" role. The affected role mappings are: {roleMappings}.', + 'Remove the "{kibanaUserRoleName}" role from all role mappings and add the "{kibanaAdminRoleName}" role. The affected role mappings are: {roleMappings}.', values: { - userRoleName: KIBANA_USER_ROLE_NAME, - adminRoleName: KIBANA_ADMIN_ROLE_NAME, + kibanaUserRoleName: KIBANA_USER_ROLE_NAME, + kibanaAdminRoleName: KIBANA_ADMIN_ROLE_NAME, roleMappings: roleMappingsWithKibanaUserRole.join(', '), }, } @@ -190,13 +197,15 @@ async function getRoleMappingsDeprecations( ]; } -function deprecationError(packageInfo: PackageInfo, error: Error): DeprecationsDetails[] { - const title = getDeprecationTitle(); - +function deprecationError( + deprecationTitle: string, + packageInfo: PackageInfo, + error: Error +): DeprecationsDetails[] { if (getErrorStatusCode(error) === 403) { return [ { - title, + title: deprecationTitle, level: 'fetch_error', deprecationType: 'feature', message: i18n.translate('xpack.security.deprecations.kibanaUser.forbiddenErrorMessage', { @@ -220,7 +229,7 @@ function deprecationError(packageInfo: PackageInfo, error: Error): DeprecationsD return [ { - title, + title: deprecationTitle, level: 'fetch_error', deprecationType: 'feature', message: i18n.translate('xpack.security.deprecations.kibanaUser.unknownErrorMessage', { diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index b4daae577ad0c..dd62b0b7ac1bc 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -21150,24 +21150,16 @@ "xpack.security.deprecations.idleTimeout.manualStepOneMessage": "カスタムタイムアウトを構成するには、「xpack.security.session.idleTimeout」を設定します。⁠[ms|s|m|h|d|w|M|Y]の形式を使用します。例:20m、24h、7d、1w。値を0にすると、タイムアウトが無効になります。", "xpack.security.deprecations.idleTimeoutMessage": "8.0以降では、8時間操作がなかった場合、ユーザーセッションが自動的にタイムアウトします。タイムアウトを変更するには、この値を上書きします。", "xpack.security.deprecations.idleTimeoutTitle": "「xpack.security.session.idleTimeout」は8時間です", - "xpack.security.deprecations.kibanaDashboardOnlyUser.deprecationMessage": "\"{roleName}\"ロールのユーザーはダッシュボードアプリにアクセスできません。Kibanaアクセス権を使用してください。", - "xpack.security.deprecations.kibanaDashboardOnlyUser.deprecationTitle": "\"{roleName}\"ロールは廃止予定です", "xpack.security.deprecations.kibanaDashboardOnlyUser.forbiddenErrorCorrectiveAction": "「manage_security」クラスター権限が割り当てられていることを確認してください。", "xpack.security.deprecations.kibanaDashboardOnlyUser.forbiddenErrorMessage": "この廃止予定を修正する十分な権限がありません。", "xpack.security.deprecations.kibanaDashboardOnlyUser.roleMappingsDeprecationCorrectiveActionOne": "ダッシュボードへのアクセス権のみを付与するには、Kibana権限のあるカスタムロールを作成します。", - "xpack.security.deprecations.kibanaDashboardOnlyUser.roleMappingsDeprecationCorrectiveActionTwo": "すべてのロールマッピングから\"{roleName}\"ロールを削除し、カスタムロールを追加します。影響を受けるロールマッピング:{roleMappings}。", "xpack.security.deprecations.kibanaDashboardOnlyUser.unknownErrorCorrectiveAction": "詳細については、Kibanaログを確認してください。", "xpack.security.deprecations.kibanaDashboardOnlyUser.unknownErrorMessage": "廃止予定チェックを実行できませんでした。詳細については、Kibanaログを確認してください。", "xpack.security.deprecations.kibanaDashboardOnlyUser.usersDeprecationCorrectiveActionOne": "ダッシュボードへのアクセス権のみを付与するには、Kibana権限のあるカスタムロールを作成します。", - "xpack.security.deprecations.kibanaDashboardOnlyUser.usersDeprecationCorrectiveActionTwo": "すべてのユーザーから\"{roleName}\"ロールを削除し、カスタムロールを追加します。影響を受けるユーザー:{users}。", - "xpack.security.deprecations.kibanaUser.deprecationMessage": "すべてのスペースですべてのKibana機能へのアクセス権を付与するには、\"{adminRoleName}\"ロールを使用します。", - "xpack.security.deprecations.kibanaUser.deprecationTitle": "\"{userRoleName}\"ロールは廃止予定です", "xpack.security.deprecations.kibanaUser.forbiddenErrorCorrectiveAction": "「manage_security」クラスター権限が割り当てられていることを確認してください。", "xpack.security.deprecations.kibanaUser.forbiddenErrorMessage": "この廃止予定を修正する十分な権限がありません。", - "xpack.security.deprecations.kibanaUser.roleMappingsDeprecationCorrectiveAction": "すべてのロールマッピングから\"{userRoleName}\"ロールを削除し、\"{adminRoleName}\"ロールを追加します。影響を受けるロールマッピング:{roleMappings}。", "xpack.security.deprecations.kibanaUser.unknownErrorCorrectiveAction": "詳細については、Kibanaログを確認してください。", "xpack.security.deprecations.kibanaUser.unknownErrorMessage": "廃止予定チェックを実行できませんでした。詳細については、Kibanaログを確認してください。", - "xpack.security.deprecations.kibanaUser.usersDeprecationCorrectiveAction": "すべてのユーザーから\"{userRoleName}\"ロールを削除し、\"{adminRoleName}\"ロールを追加します。影響を受けるユーザー:{users}。", "xpack.security.deprecations.lifespan.manualStepOneMessage": "カスタムタイムアウトを構成するには、「xpack.security.session.lifespan」を設定します。⁠[ms|s|m|h|d|w|M|Y]の形式を使用します。例:20m、24h、7d、1w。値を0にすると、タイムアウトが無効になります。", "xpack.security.deprecations.lifespanMessage": "8.0の開始から30日後に、ユーザーはもう一度自動的にログインする必要があります。タイムアウトを変更するには、この値を上書きします。", "xpack.security.deprecations.lifespanTitle": "「xpack.security.session.lifespan」は30日です", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 6bef5f33d075e..f0a1ca7e69c11 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -21462,24 +21462,16 @@ "xpack.security.deprecations.idleTimeout.manualStepOneMessage": "要配置定制超时,请设置“xpack.security.session.idleTimeout”。使用格式 ⁠[ms|s|m|h|d|w|M|Y],例如,20m、24h、7d、1w。值为 0 表示禁用超时。", "xpack.security.deprecations.idleTimeoutMessage": "从 8.0 开始,用户会话将在处于非活动状态 8 小时后自动超时。覆盖此值以更改超时。", "xpack.security.deprecations.idleTimeoutTitle": "“xpack.security.session.idleTimeout”现在为 8 小时", - "xpack.security.deprecations.kibanaDashboardOnlyUser.deprecationMessage": "具有“{roleName}”角色的用户将无法访问 Dashboard 应用。改为使用 Kibana 权限。", - "xpack.security.deprecations.kibanaDashboardOnlyUser.deprecationTitle": "{roleName} 角色已过时", "xpack.security.deprecations.kibanaDashboardOnlyUser.forbiddenErrorCorrectiveAction": "请确保您分配有“manage_security”集群权限。", "xpack.security.deprecations.kibanaDashboardOnlyUser.forbiddenErrorMessage": "您没有足够的权限来修复此弃用。", "xpack.security.deprecations.kibanaDashboardOnlyUser.roleMappingsDeprecationCorrectiveActionOne": "创建具有 Kibana 权限的定制角色以仅授予对仪表板的访问权限。", - "xpack.security.deprecations.kibanaDashboardOnlyUser.roleMappingsDeprecationCorrectiveActionTwo": "从所有角色映射中移除“{roleName}”角色,然后添加定制角色。受影响的角色映射为:{roleMappings}。", "xpack.security.deprecations.kibanaDashboardOnlyUser.unknownErrorCorrectiveAction": "请检查 Kibana 日志了解更多详情。", "xpack.security.deprecations.kibanaDashboardOnlyUser.unknownErrorMessage": "无法执行弃用检查。请检查 Kibana 日志了解更多详情。", "xpack.security.deprecations.kibanaDashboardOnlyUser.usersDeprecationCorrectiveActionOne": "创建具有 Kibana 权限的定制角色以仅授予对仪表板的访问权限。", - "xpack.security.deprecations.kibanaDashboardOnlyUser.usersDeprecationCorrectiveActionTwo": "从所有用户中移除“{roleName}”角色,然后添加定制角色。受影响的用户为:{users}。", - "xpack.security.deprecations.kibanaUser.deprecationMessage": "使用“{adminRoleName}”角色授予对所有工作区中的所有 Kibana 功能的访问权限。", - "xpack.security.deprecations.kibanaUser.deprecationTitle": "“{userRoleName}”角色已过时", "xpack.security.deprecations.kibanaUser.forbiddenErrorCorrectiveAction": "请确保您分配有“manage_security”集群权限。", "xpack.security.deprecations.kibanaUser.forbiddenErrorMessage": "您没有足够的权限来修复此弃用。", - "xpack.security.deprecations.kibanaUser.roleMappingsDeprecationCorrectiveAction": "从所有角色映射中移除“{userRoleName}”角色,然后添加“{adminRoleName}”角色。受影响的角色映射为:{roleMappings}。", "xpack.security.deprecations.kibanaUser.unknownErrorCorrectiveAction": "请检查 Kibana 日志了解更多详情。", "xpack.security.deprecations.kibanaUser.unknownErrorMessage": "无法执行弃用检查。请检查 Kibana 日志了解更多详情。", - "xpack.security.deprecations.kibanaUser.usersDeprecationCorrectiveAction": "从所有用户中移除“{userRoleName}”角色,然后添加“{adminRoleName}”角色。受影响的用户为:{users}。", "xpack.security.deprecations.lifespan.manualStepOneMessage": "要配置定制超时,请设置“xpack.security.session.lifespan”。使用格式 ⁠[ms|s|m|h|d|w|M|Y],例如,20m、24h、7d、1w。值为 0 表示禁用超时。", "xpack.security.deprecations.lifespanMessage": "从 8.0 开始,将在 30 天后自动要求用户重新登录。覆盖此值以更改超时。", "xpack.security.deprecations.lifespanTitle": "“xpack.security.session.lifespan”现在为 30 天", From 3738063ddb6b4c218a37419d847affc4c71069bd Mon Sep 17 00:00:00 2001 From: Kaarina Tungseth Date: Mon, 13 Dec 2021 10:02:19 -0600 Subject: [PATCH 04/19] [DOCS] Adds the 7.16.1 release notes (#120939) * [DOCS] Adds the 7.16.1 release notes * [DOCS] Edits ML PR list * Adds #120845 for Osquery Co-authored-by: lcawl --- docs/CHANGELOG.asciidoc | 55 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/docs/CHANGELOG.asciidoc b/docs/CHANGELOG.asciidoc index 52e8470abf551..f8db1fc265a90 100644 --- a/docs/CHANGELOG.asciidoc +++ b/docs/CHANGELOG.asciidoc @@ -13,6 +13,7 @@ Review important information about the {kib} 7.16.x releases. // Best practices: // * When there are changes to kibana.yml settings, include the links to the new settings. +* <> * <> //* <> //* <> @@ -67,6 +68,60 @@ Review important information about the {kib} 7.16.x releases. -- +[[release-notes-7.16.1]] +== {kib} 7.16.1 + +Review the following information about the 7.16.1 release. + +[float] +[[breaking-changes-v7.16.1]] +=== Breaking changes +Breaking changes can prevent your application from optimal operation and performance. Before you upgrade to 7.16.1, review the <>. + +[float] +[[fixes-v7.16.1]] +=== Bug Fixes + +The 7.16.1 release includes the following bug fixes. + +Dashboard:: +Fixes invalid filter blank screen {kibana-pull}120530[#120530] +Discover:: +* Fixes CSV report for filtered *Discover* results on dashboards {kibana-pull}119583[#119583] +* Fixes timefield sorting when switching similar index patterns {kibana-pull}116145[#116145] +Elastic Security:: +For the Elastic Security 7.16.1 release information, refer to {security-guide}/release-notes.html[_Elastic Security Solution Release Notes_]. +Fleet:: +Fixes bug with duplicate Fleet Server inputs in Cloud deployments {kibana-pull}119925[#119925] +Lens & Visualizations:: +* Fixes time shift metric lookup {kibana-pull}119774[#119774] +* Enables normal mode for percentage charts {kibana-pull}119582[#119582] +* Defaults the point size to 1 and corrects the vislib migrations {kibana-pull}118994[#118994] +* Adds `rtl` label support to Elastic Charts {kibana-pull}118606[#118606] +Logs:: +Respect the Advanced Settings for queries {kibana-pull}116485[#116485] +Machine Learning:: +* Ensures validation call is successful in outlier detection wizard {kibana-pull}120816[#120816] +* Fixes time range charts in anomaly detection job selection {kibana-pull}120343[#120343] +Management:: +* Restore support for exclusion in index pattern {kibana-pull}120703[#120703] +* Fixes the *Fix* button for ML snapshots in need of upgrade {kibana-pull}119745[#119745] +* Fixes the Painless script editor scrolling experience {kibana-pull}119577[#119577] +* Adds support for the Mapper Size Plugin `_size` parameter in the index template mappings {kibana-pull}119365[#119365] +Metrics:: +Handle invalid KQL in filterQuery {kibana-pull}119557[#119557] +Monitoring:: +Separate out mb and legacy index patterns from requests {kibana-pull}120841[#120841] +Osquery:: +Fixes Pack uploader and *View in Lens* link {kibana-pull}120845[#120845] +Platform:: +* Fixes expressions performance regression {kibana-pull}117714[#117714] +* Fixes an issue where banners were unintentionally appearing in reports {kibana-pull}116147[#116147] +Reporting:: +Improves the performance when generating a large CSV export {kibana-pull}120365[#120365] and {kibana-pull}120309[#120309] +Security:: +Fixes an issue where {kib} crashed when no authentication providers were enabled {kibana-pull}118784[#118784] + [[release-notes-7.16.0]] == {kib} 7.16.0 From dc05e3efbadd0821c13eb747042a3e2989dce33c Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Mon, 13 Dec 2021 17:17:05 +0000 Subject: [PATCH 05/19] [7.16] bump version to 7.16.2 (#121095) --- package.json | 2 +- x-pack/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b15dbdde7bda7..5d65307454561 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "dashboarding" ], "private": true, - "version": "7.16.1", + "version": "7.16.2", "branch": "7.16", "types": "./kibana.d.ts", "tsdocMetadata": "./build/tsdoc-metadata.json", diff --git a/x-pack/package.json b/x-pack/package.json index 97d9f5e2e5516..5bcedd2e3decd 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -1,6 +1,6 @@ { "name": "x-pack", - "version": "7.16.1", + "version": "7.16.2", "author": "Elastic", "private": true, "license": "Elastic-License", From 7c9c89a4b3b64e9f2eb8879c9524847885c1cf33 Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Mon, 13 Dec 2021 12:51:59 -0500 Subject: [PATCH 06/19] wait for vis before asserting on it (#121083) (#121103) Co-authored-by: Joe Reuter --- x-pack/test/functional/apps/lens/smokescreen.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/x-pack/test/functional/apps/lens/smokescreen.ts b/x-pack/test/functional/apps/lens/smokescreen.ts index ff5bae8aa7e61..44e75bce97d73 100644 --- a/x-pack/test/functional/apps/lens/smokescreen.ts +++ b/x-pack/test/functional/apps/lens/smokescreen.ts @@ -59,6 +59,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await listingTable.searchForItemWithName('Afancilenstest'); await PageObjects.lens.clickVisualizeListItemTitle('Afancilenstest'); await PageObjects.lens.goToTimeRange(); + await PageObjects.lens.waitForVisualization(); expect(await PageObjects.lens.getTitle()).to.eql('Afancilenstest'); @@ -80,6 +81,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { keepOpen: true, }); await PageObjects.lens.addFilterToAgg(`geo.src : CN`); + await PageObjects.lens.waitForVisualization(); // Verify that the field was persisted from the transition expect(await PageObjects.lens.getFiltersAggLabels()).to.eql([`ip : *`, `geo.src : CN`]); From 226212c08313e1eb7621a919135d85176991fc54 Mon Sep 17 00:00:00 2001 From: Tyler Smalley Date: Mon, 13 Dec 2021 13:36:02 -0800 Subject: [PATCH 07/19] [Ironbank] Upstream updates to entryfile permissions (#121113) (#121132) --- .../os_packages/docker_generator/templates/ironbank/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dev/build/tasks/os_packages/docker_generator/templates/ironbank/Dockerfile b/src/dev/build/tasks/os_packages/docker_generator/templates/ironbank/Dockerfile index eece2cba8b04a..3985b60ba1883 100644 --- a/src/dev/build/tasks/os_packages/docker_generator/templates/ironbank/Dockerfile +++ b/src/dev/build/tasks/os_packages/docker_generator/templates/ironbank/Dockerfile @@ -59,7 +59,7 @@ COPY --chown=1000:0 config/kibana.yml /usr/share/kibana/config/kibana.yml # Add the launcher/wrapper script. It knows how to interpret environment # variables and translate them to Kibana CLI options. -COPY bin/kibana-docker /usr/local/bin/ +COPY --chmod=755 bin/kibana-docker /usr/local/bin/ # Remove the suid bit everywhere to mitigate "Stack Clash" RUN find / -xdev -perm -4000 -exec chmod u-s {} + From df0e501ac9026cca1a8c6fe41602e0d0d5c4e1f9 Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Mon, 13 Dec 2021 16:44:00 -0500 Subject: [PATCH 08/19] [Fleet] Fix increment package policy name (#121101) (#121134) Co-authored-by: Nicolas Chaulet --- .../fleet/server/services/package_policy.ts | 3 +- .../apis/agent_policy/agent_policy.ts | 70 ++++++++++++++++++- 2 files changed, 71 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/fleet/server/services/package_policy.ts b/x-pack/plugins/fleet/server/services/package_policy.ts index cff737bf1c30b..7b977053b9e56 100644 --- a/x-pack/plugins/fleet/server/services/package_policy.ts +++ b/x-pack/plugins/fleet/server/services/package_policy.ts @@ -26,6 +26,7 @@ import { doesAgentPolicyAlreadyIncludePackage, validatePackagePolicy, validationHasErrors, + SO_SEARCH_LIMIT, } from '../../common'; import type { DeletePackagePoliciesResponse, @@ -1320,7 +1321,7 @@ export async function incrementPackageName( ) { // Fetch all packagePolicies having the package name const packagePolicyData = await packagePolicyService.list(soClient, { - perPage: 1, + perPage: SO_SEARCH_LIMIT, kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name: "${packageName}"`, }); diff --git a/x-pack/test/fleet_api_integration/apis/agent_policy/agent_policy.ts b/x-pack/test/fleet_api_integration/apis/agent_policy/agent_policy.ts index a40d445f45ecb..ac3589ab1b579 100644 --- a/x-pack/test/fleet_api_integration/apis/agent_policy/agent_policy.ts +++ b/x-pack/test/fleet_api_integration/apis/agent_policy/agent_policy.ts @@ -6,19 +6,38 @@ */ import expect from '@kbn/expect'; +import { skipIfNoDockerRegistry } from '../../helpers'; +import { setupFleetAndAgents } from '../agents/services'; import { FtrProviderContext } from '../../../api_integration/ftr_provider_context'; +import { PACKAGE_POLICY_SAVED_OBJECT_TYPE } from '../../../../plugins/fleet/common'; -export default function ({ getService }: FtrProviderContext) { +export default function (providerContext: FtrProviderContext) { + const { getService } = providerContext; const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); + const kibanaServer = getService('kibanaServer'); describe('fleet_agent_policies', () => { + skipIfNoDockerRegistry(providerContext); describe('POST /api/fleet/agent_policies', () => { before(async () => { await esArchiver.load('x-pack/test/functional/es_archives/fleet/empty_fleet_server'); + await esArchiver.load('x-pack/test/functional/es_archives/empty_kibana'); }); + setupFleetAndAgents(providerContext); + const packagePoliciesToDeleteIds: string[] = []; after(async () => { + if (packagePoliciesToDeleteIds.length > 0) { + await kibanaServer.savedObjects.bulkDelete({ + objects: packagePoliciesToDeleteIds.map((id) => ({ + id, + type: PACKAGE_POLICY_SAVED_OBJECT_TYPE, + })), + }); + } + await esArchiver.unload('x-pack/test/functional/es_archives/fleet/empty_fleet_server'); + await esArchiver.unload('x-pack/test/functional/es_archives/empty_kibana'); }); it('should work with valid minimum required values', async () => { const { @@ -113,6 +132,55 @@ export default function ({ getService }: FtrProviderContext) { .send(sharedBody) .expect(409); }); + + it('should allow to create policy with the system integration policy and increment correctly the name', async () => { + // load a bunch of fake system integration policy + await kibanaServer.savedObjects.create({ + id: 'package-policy-1', + type: PACKAGE_POLICY_SAVED_OBJECT_TYPE, + overwrite: true, + attributes: { + name: 'system-456', + package: { + name: 'system', + }, + }, + }); + packagePoliciesToDeleteIds.push('package-policy-1'); + await kibanaServer.savedObjects.create({ + id: 'package-policy-2', + type: PACKAGE_POLICY_SAVED_OBJECT_TYPE, + overwrite: true, + attributes: { + name: 'system-123', + package: { + name: 'system', + }, + }, + }); + packagePoliciesToDeleteIds.push('package-policy-2'); + + // first one succeeds + const res = await supertest + .post(`/api/fleet/agent_policies`) + .query({ + sys_monitoring: true, + }) + .set('kbn-xsrf', 'xxxx') + .send({ + name: `Policy with system monitoring ${Date.now()}`, + namespace: 'default', + }) + .expect(200); + + const { + body: { items: policies }, + } = await supertest.get(`/api/fleet/agent_policies?full=true`).expect(200); + + const policy = policies.find((p: any) => (p.id = res.body.item.id)); + + expect(policy.package_policies[0].name).be('system-457'); + }); }); describe('POST /api/fleet/agent_policies/{agentPolicyId}/copy', () => { From e5b0ddcd381ac9929c624880335b47b1d8d19880 Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Mon, 13 Dec 2021 17:01:26 -0500 Subject: [PATCH 09/19] [failedTestsReporter] use ci-stats to find existing issues (#120875) (#121137) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Spencer --- .../existing_failed_test_issues.test.ts | 163 ++++++++++++++++++ .../existing_failed_test_issues.ts | 156 +++++++++++++++++ .../src/failed_tests_reporter/github_api.ts | 68 +------- .../report_failure.test.ts | 17 +- .../failed_tests_reporter/report_failure.ts | 18 +- .../run_failed_tests_reporter_cli.ts | 49 ++---- 6 files changed, 359 insertions(+), 112 deletions(-) create mode 100644 packages/kbn-test/src/failed_tests_reporter/existing_failed_test_issues.test.ts create mode 100644 packages/kbn-test/src/failed_tests_reporter/existing_failed_test_issues.ts diff --git a/packages/kbn-test/src/failed_tests_reporter/existing_failed_test_issues.test.ts b/packages/kbn-test/src/failed_tests_reporter/existing_failed_test_issues.test.ts new file mode 100644 index 0000000000000..7c28f105fba75 --- /dev/null +++ b/packages/kbn-test/src/failed_tests_reporter/existing_failed_test_issues.test.ts @@ -0,0 +1,163 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { ToolingLog, ToolingLogCollectingWriter, createStripAnsiSerializer } from '@kbn/dev-utils'; + +import type { TestFailure } from './get_failures'; +import { ExistingFailedTestIssues, FailedTestIssue } from './existing_failed_test_issues'; + +expect.addSnapshotSerializer(createStripAnsiSerializer()); + +const log = new ToolingLog(); +const writer = new ToolingLogCollectingWriter(); +log.setWriters([writer]); + +afterEach(() => { + writer.messages.length = 0; + jest.clearAllMocks(); +}); + +jest.mock('axios', () => ({ + request: jest.fn(), +})); +const Axios = jest.requireMock('axios'); + +const mockTestFailure: Omit = { + failure: '', + likelyIrrelevant: false, + time: '100', + 'metadata-json': '', + 'system-out': '', +}; + +it('captures a list of failed test issue, loads the bodies for each issue, and only fetches what is needed', async () => { + const existing = new ExistingFailedTestIssues(log); + + Axios.request.mockImplementation(({ data }: any) => ({ + data: { + existingIssues: data.failures + .filter((t: any) => t.classname.includes('foo')) + .map( + (t: any, i: any): FailedTestIssue => ({ + classname: t.classname, + name: t.name, + github: { + htmlUrl: `htmlurl(${t.classname}/${t.name})`, + nodeId: `nodeid(${t.classname}/${t.name})`, + number: (i + 1) * (t.classname.length + t.name.length), + body: `FAILURE: ${t.classname}/${t.name}`, + }, + }) + ), + }, + })); + + const fooFailure: TestFailure = { + ...mockTestFailure, + classname: 'foo classname', + name: 'foo test', + }; + const barFailure: TestFailure = { + ...mockTestFailure, + classname: 'bar classname', + name: 'bar test', + }; + + await existing.loadForFailures([fooFailure]); + await existing.loadForFailures([fooFailure, barFailure]); + + expect(existing.getForFailure(fooFailure)).toMatchInlineSnapshot(` + Object { + "classname": "foo classname", + "github": Object { + "body": "FAILURE: foo classname/foo test", + "htmlUrl": "htmlurl(foo classname/foo test)", + "nodeId": "nodeid(foo classname/foo test)", + "number": 21, + }, + "name": "foo test", + } + `); + expect(existing.getForFailure(barFailure)).toMatchInlineSnapshot(`undefined`); + + expect(writer.messages).toMatchInlineSnapshot(` + Array [ + " debg finding 1 existing issues via ci-stats", + " debg found 1 existing issues", + " debg loaded 1 existing test issues", + " debg finding 1 existing issues via ci-stats", + " debg found 0 existing issues", + " debg loaded 1 existing test issues", + ] + `); + expect(Axios.request).toMatchInlineSnapshot(` + [MockFunction] { + "calls": Array [ + Array [ + Object { + "baseURL": "https://ci-stats.kibana.dev", + "data": Object { + "failures": Array [ + Object { + "classname": "foo classname", + "name": "foo test", + }, + ], + }, + "method": "POST", + "url": "/v1/find_failed_test_issues", + }, + ], + Array [ + Object { + "baseURL": "https://ci-stats.kibana.dev", + "data": Object { + "failures": Array [ + Object { + "classname": "bar classname", + "name": "bar test", + }, + ], + }, + "method": "POST", + "url": "/v1/find_failed_test_issues", + }, + ], + ], + "results": Array [ + Object { + "type": "return", + "value": Object { + "data": Object { + "existingIssues": Array [ + Object { + "classname": "foo classname", + "github": Object { + "body": "FAILURE: foo classname/foo test", + "htmlUrl": "htmlurl(foo classname/foo test)", + "nodeId": "nodeid(foo classname/foo test)", + "number": 21, + }, + "name": "foo test", + }, + ], + }, + }, + }, + Object { + "type": "return", + "value": Object { + "data": Object { + "existingIssues": Array [], + }, + }, + }, + ], + } + `); +}); diff --git a/packages/kbn-test/src/failed_tests_reporter/existing_failed_test_issues.ts b/packages/kbn-test/src/failed_tests_reporter/existing_failed_test_issues.ts new file mode 100644 index 0000000000000..9a38cb0c659d3 --- /dev/null +++ b/packages/kbn-test/src/failed_tests_reporter/existing_failed_test_issues.ts @@ -0,0 +1,156 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { setTimeout } from 'timers/promises'; + +import Axios from 'axios'; +import { ToolingLog, isAxiosRequestError, isAxiosResponseError } from '@kbn/dev-utils'; + +import { GithubIssueMini } from './github_api'; +import { TestFailure } from './get_failures'; + +export interface FailedTestIssue { + classname: string; + name: string; + github: { + nodeId: string; + number: number; + htmlUrl: string; + body: string; + }; +} + +interface FindFailedTestIssuesResponse { + existingIssues: FailedTestIssue[]; +} + +export interface ExistingFailedTestIssue extends FailedTestIssue { + github: FailedTestIssue['github'] & { + body: string; + }; +} + +const BASE_URL = 'https://ci-stats.kibana.dev'; + +/** + * In order to deal with rate limits imposed on our Github API tokens we needed + * to stop iterating through all the Github issues to find previously created issues + * for a test failure. This class uses the ci-stats API to lookup the mapping between + * failed tests and the existing failed-tests issues. The API maintains an index of + * this mapping in ES to make much better use of the Github API. + */ +export class ExistingFailedTestIssues { + private readonly results = new Map(); + + constructor(private readonly log: ToolingLog) {} + + async loadForFailures(newFailures: TestFailure[]) { + const unseenFailures: TestFailure[] = []; + for (const failure of newFailures) { + if (!this.isFailureSeen(failure)) { + unseenFailures.push(failure); + } + } + + if (unseenFailures.length === 0) { + this.log.debug('no unseen issues in new batch of failures'); + return; + } + + this.log.debug('finding', unseenFailures.length, 'existing issues via ci-stats'); + const failedTestIssues = await this.findExistingIssues(unseenFailures); + this.log.debug('found', failedTestIssues.length, 'existing issues'); + + const initialResultSize = this.results.size; + for (const failure of unseenFailures) { + const ciStatsIssue = failedTestIssues.find( + (i) => i.classname === failure.classname && i.name === failure.name + ); + if (!ciStatsIssue) { + this.results.set(failure, undefined); + continue; + } + + this.results.set(failure, ciStatsIssue); + } + + this.log.debug('loaded', this.results.size - initialResultSize, 'existing test issues'); + } + + getForFailure(failure: TestFailure) { + for (const [f, issue] of this.results) { + if (f.classname === failure.classname && f.name === failure.name) { + return issue; + } + } + } + + addNewlyCreated(failure: TestFailure, newIssue: GithubIssueMini) { + this.results.set(failure, { + classname: failure.classname, + name: failure.name, + github: { + body: newIssue.body, + htmlUrl: newIssue.html_url, + nodeId: newIssue.node_id, + number: newIssue.number, + }, + }); + } + + private async findExistingIssues(failures: TestFailure[]) { + if (failures.length === 0) { + return []; + } + + const maxAttempts = 5; + let attempt = 0; + while (true) { + attempt += 1; + + try { + const resp = await Axios.request({ + method: 'POST', + baseURL: BASE_URL, + url: '/v1/find_failed_test_issues', + data: { + failures: failures.map((f) => ({ + classname: f.classname, + name: f.name, + })), + }, + }); + + return resp.data.existingIssues; + } catch (error: unknown) { + if ( + attempt < maxAttempts && + ((isAxiosResponseError(error) && error.response.status >= 500) || + isAxiosRequestError(error)) + ) { + this.log.error(error); + this.log.warning(`Failure talking to ci-stats, waiting ${attempt} before retrying`); + await setTimeout(attempt * 1000); + continue; + } + + throw error; + } + } + } + + private isFailureSeen(failure: TestFailure) { + for (const seen of this.results.keys()) { + if (seen.classname === failure.classname && seen.name === failure.name) { + return true; + } + } + + return false; + } +} diff --git a/packages/kbn-test/src/failed_tests_reporter/github_api.ts b/packages/kbn-test/src/failed_tests_reporter/github_api.ts index bb7570225a013..bf870045c5a6e 100644 --- a/packages/kbn-test/src/failed_tests_reporter/github_api.ts +++ b/packages/kbn-test/src/failed_tests_reporter/github_api.ts @@ -9,7 +9,6 @@ import Url from 'url'; import Axios, { AxiosRequestConfig, AxiosInstance } from 'axios'; -import parseLinkHeader from 'parse-link-header'; import { ToolingLog, isAxiosResponseError, isAxiosRequestError } from '@kbn/dev-utils'; const BASE_URL = 'https://api.github.com/repos/elastic/kibana/'; @@ -17,6 +16,7 @@ const BASE_URL = 'https://api.github.com/repos/elastic/kibana/'; export interface GithubIssue { html_url: string; number: number; + node_id: string; title: string; labels: unknown[]; body: string; @@ -29,6 +29,7 @@ export interface GithubIssueMini { number: GithubIssue['number']; body: GithubIssue['body']; html_url: GithubIssue['html_url']; + node_id: GithubIssue['node_id']; } type RequestOptions = AxiosRequestConfig & { @@ -73,70 +74,6 @@ export class GithubApi { return this.requestCount; } - private failedTestIssuesPageCache: { - pages: GithubIssue[][]; - nextRequest: RequestOptions | undefined; - } = { - pages: [], - nextRequest: { - safeForDryRun: true, - method: 'GET', - url: Url.resolve(BASE_URL, 'issues'), - params: { - state: 'all', - per_page: '100', - labels: 'failed-test', - sort: 'updated', - direction: 'desc', - }, - }, - }; - - /** - * Iterate the `failed-test` issues from elastic/kibana, each response - * from Github is cached and subsequent calls to this method will first - * iterate the previous responses from Github, then start requesting - * more pages of issues from github until all pages have been cached. - * - * Aborting the iterator part way through will prevent unnecessary request - * to Github from being issued. - */ - async *iterateCachedFailedTestIssues() { - const cache = this.failedTestIssuesPageCache; - - // start from page 0, and progress forward if we have cache or a request that will load that cache page - for (let page = 0; page < cache.pages.length || cache.nextRequest; page++) { - if (page >= cache.pages.length && cache.nextRequest) { - const resp = await this.request(cache.nextRequest, []); - cache.pages.push(resp.data); - - const link = - typeof resp.headers.link === 'string' ? parseLinkHeader(resp.headers.link) : undefined; - - cache.nextRequest = - link && link.next && link.next.url - ? { - safeForDryRun: true, - method: 'GET', - url: link.next.url, - } - : undefined; - } - - for (const issue of cache.pages[page]) { - yield issue; - } - } - } - - async findFailedTestIssue(test: (issue: GithubIssue) => boolean) { - for await (const issue of this.iterateCachedFailedTestIssues()) { - if (test(issue)) { - return issue; - } - } - } - async editIssueBodyAndEnsureOpen(issueNumber: number, newBody: string) { await this.request( { @@ -179,6 +116,7 @@ export class GithubApi { body, number: 999, html_url: 'https://dryrun', + node_id: 'adflksdjf', } ); diff --git a/packages/kbn-test/src/failed_tests_reporter/report_failure.test.ts b/packages/kbn-test/src/failed_tests_reporter/report_failure.test.ts index b2fd3de6bbbbc..fd445888ad1ee 100644 --- a/packages/kbn-test/src/failed_tests_reporter/report_failure.test.ts +++ b/packages/kbn-test/src/failed_tests_reporter/report_failure.test.ts @@ -67,13 +67,18 @@ describe('updateFailureIssue()', () => { await updateFailureIssue( 'https://build-url', { - html_url: 'https://github.com/issues/1234', - number: 1234, - body: dedent` - # existing issue body + classname: 'foo', + name: 'test', + github: { + htmlUrl: 'https://github.com/issues/1234', + number: 1234, + nodeId: 'abcd', + body: dedent` + # existing issue body - " - `, + " + `, + }, }, api, 'main' diff --git a/packages/kbn-test/src/failed_tests_reporter/report_failure.ts b/packages/kbn-test/src/failed_tests_reporter/report_failure.ts index c44fae560156a..e2750f15b8720 100644 --- a/packages/kbn-test/src/failed_tests_reporter/report_failure.ts +++ b/packages/kbn-test/src/failed_tests_reporter/report_failure.ts @@ -7,8 +7,9 @@ */ import { TestFailure } from './get_failures'; -import { GithubIssueMini, GithubApi } from './github_api'; +import { GithubApi } from './github_api'; import { getIssueMetadata, updateIssueMetadata } from './issue_metadata'; +import { ExistingFailedTestIssue } from './existing_failed_test_issues'; export async function createFailureIssue( buildUrl: string, @@ -40,18 +41,21 @@ export async function createFailureIssue( export async function updateFailureIssue( buildUrl: string, - issue: GithubIssueMini, + issue: ExistingFailedTestIssue, api: GithubApi, branch: string ) { // Increment failCount - const newCount = getIssueMetadata(issue.body, 'test.failCount', 0) + 1; - const newBody = updateIssueMetadata(issue.body, { + const newCount = getIssueMetadata(issue.github.body, 'test.failCount', 0) + 1; + const newBody = updateIssueMetadata(issue.github.body, { 'test.failCount': newCount, }); - await api.editIssueBodyAndEnsureOpen(issue.number, newBody); - await api.addIssueComment(issue.number, `New failure: [CI Build - ${branch}](${buildUrl})`); + await api.editIssueBodyAndEnsureOpen(issue.github.number, newBody); + await api.addIssueComment( + issue.github.number, + `New failure: [CI Build - ${branch}](${buildUrl})` + ); - return newCount; + return { newBody, newCount }; } diff --git a/packages/kbn-test/src/failed_tests_reporter/run_failed_tests_reporter_cli.ts b/packages/kbn-test/src/failed_tests_reporter/run_failed_tests_reporter_cli.ts index 61e8ef94c6308..7c36653c8b3a4 100644 --- a/packages/kbn-test/src/failed_tests_reporter/run_failed_tests_reporter_cli.ts +++ b/packages/kbn-test/src/failed_tests_reporter/run_failed_tests_reporter_cli.ts @@ -13,16 +13,16 @@ import { run, createFailError, createFlagError, CiStatsReporter } from '@kbn/dev import globby from 'globby'; import normalize from 'normalize-path'; -import { getFailures, TestFailure } from './get_failures'; -import { GithubApi, GithubIssueMini } from './github_api'; +import { getFailures } from './get_failures'; +import { GithubApi } from './github_api'; import { updateFailureIssue, createFailureIssue } from './report_failure'; -import { getIssueMetadata } from './issue_metadata'; import { readTestReport } from './test_report'; import { addMessagesToReport } from './add_messages_to_report'; import { getReportMessageIter } from './report_metadata'; import { reportFailuresToEs } from './report_failures_to_es'; import { reportFailuresToFile } from './report_failures_to_file'; import { getBuildkiteMetadata } from './buildkite_metadata'; +import { ExistingFailedTestIssues } from './existing_failed_test_issues'; const DEFAULT_PATTERNS = [Path.resolve(REPO_ROOT, 'target/junit/**/*.xml')]; @@ -93,15 +93,14 @@ export function runFailedTestsReporterCli() { } log.info('found', reportPaths.length, 'junit reports', reportPaths); - const newlyCreatedIssues: Array<{ - failure: TestFailure; - newIssue: GithubIssueMini; - }> = []; + const existingIssues = new ExistingFailedTestIssues(log); for (const reportPath of reportPaths) { const report = await readTestReport(reportPath); const messages = Array.from(getReportMessageIter(report)); - const failures = await getFailures(report); + const failures = getFailures(report); + + await existingIssues.loadForFailures(failures); if (indexInEs) { await reportFailuresToEs(log, failures); @@ -124,50 +123,32 @@ export function runFailedTestsReporterCli() { continue; } - let existingIssue: GithubIssueMini | undefined = updateGithub - ? await githubApi.findFailedTestIssue( - (i) => - getIssueMetadata(i.body, 'test.class') === failure.classname && - getIssueMetadata(i.body, 'test.name') === failure.name - ) - : undefined; - - if (!existingIssue) { - const newlyCreated = newlyCreatedIssues.find( - ({ failure: f }) => f.classname === failure.classname && f.name === failure.name - ); - - if (newlyCreated) { - existingIssue = newlyCreated.newIssue; - } - } - + const existingIssue = existingIssues.getForFailure(failure); if (existingIssue) { - const newFailureCount = await updateFailureIssue( + const { newBody, newCount } = await updateFailureIssue( buildUrl, existingIssue, githubApi, branch ); - const url = existingIssue.html_url; + const url = existingIssue.github.htmlUrl; + existingIssue.github.body = newBody; failure.githubIssue = url; - failure.failureCount = updateGithub ? newFailureCount : newFailureCount - 1; - pushMessage( - `Test has failed ${newFailureCount - 1} times on tracked branches: ${url}` - ); + failure.failureCount = updateGithub ? newCount : newCount - 1; + pushMessage(`Test has failed ${newCount - 1} times on tracked branches: ${url}`); if (updateGithub) { - pushMessage(`Updated existing issue: ${url} (fail count: ${newFailureCount})`); + pushMessage(`Updated existing issue: ${url} (fail count: ${newCount})`); } continue; } const newIssue = await createFailureIssue(buildUrl, failure, githubApi, branch); + existingIssues.addNewlyCreated(failure, newIssue); pushMessage('Test has not failed recently on tracked branches'); if (updateGithub) { pushMessage(`Created new issue: ${newIssue.html_url}`); failure.githubIssue = newIssue.html_url; } - newlyCreatedIssues.push({ failure, newIssue }); failure.failureCount = updateGithub ? 1 : 0; } From 76b3cc274248315fe2b267ad24947ae7f6492f8d Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Mon, 13 Dec 2021 20:36:38 -0500 Subject: [PATCH 10/19] Added Component Integration Test for Flush Action in Index Management (#114401) (#115248) * Aded some data test subjects for the test. * Added flush indices test. * Fixed linting issue. * Merged test subject PR in and updated tests. Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: John Dorlus --- .../__jest__/client_integration/helpers/test_subjects.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts b/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts index b24defcdcd79c..8ee05bfa5d322 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts @@ -25,6 +25,8 @@ export type TestSubjects = | 'ilmPolicyLink' | 'includeStatsSwitch' | 'includeManagedSwitch' + | 'indexActionsContextMenuButton' + | 'indexContextMenu' | 'indexManagementHeaderContent' | 'indexTable' | 'indexTableIncludeHiddenIndicesToggle' From 86c7d2aba99c33d5e4004a2115cfc0b16a18f2cd Mon Sep 17 00:00:00 2001 From: Aleh Zasypkin Date: Tue, 14 Dec 2021 15:16:37 +0100 Subject: [PATCH 11/19] [7.16] Re-enable Basic login functional tests. (#121054) --- .../tests/login_selector/basic_functionality.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/x-pack/test/security_functional/tests/login_selector/basic_functionality.ts b/x-pack/test/security_functional/tests/login_selector/basic_functionality.ts index ce01555f6f581..4483ed6f5a5cc 100644 --- a/x-pack/test/security_functional/tests/login_selector/basic_functionality.ts +++ b/x-pack/test/security_functional/tests/login_selector/basic_functionality.ts @@ -17,8 +17,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const deployment = getService('deployment'); const PageObjects = getPageObjects(['security', 'common']); - // FLAKY: https://github.com/elastic/kibana/issues/98562 - describe.skip('Basic functionality', function () { + describe('Basic functionality', function () { this.tags('includeFirefox'); const testCredentials = { username: 'admin_user', password: 'change_me' }; From 3c4a49e47d653451730b2bf1c945ac93aa4f68f8 Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Tue, 14 Dec 2021 12:39:04 -0500 Subject: [PATCH 12/19] [CI] Create a pipeline to bootstrap and populate bazel remote cache for MacOS (#120136) (#121200) Co-authored-by: Brian Seeders --- .buildkite/pipelines/bazel_cache.yml | 33 ++++++++++++ .buildkite/scripts/common/env.sh | 10 +++- .buildkite/scripts/common/setup_bazel.sh | 3 -- .buildkite/scripts/common/setup_node.sh | 53 ++++++++++++++----- .buildkite/scripts/lifecycle/pre_command.sh | 3 ++ .../steps/bazel_cache/bootstrap_mac.sh | 14 +++++ .../steps/on_merge_ts_refs_api_docs.sh | 1 + 7 files changed, 98 insertions(+), 19 deletions(-) create mode 100644 .buildkite/pipelines/bazel_cache.yml create mode 100755 .buildkite/scripts/steps/bazel_cache/bootstrap_mac.sh diff --git a/.buildkite/pipelines/bazel_cache.yml b/.buildkite/pipelines/bazel_cache.yml new file mode 100644 index 0000000000000..daf56eb712a8d --- /dev/null +++ b/.buildkite/pipelines/bazel_cache.yml @@ -0,0 +1,33 @@ +steps: + - label: ':pipeline: Create pipeline with priority' + concurrency_group: bazel_macos + concurrency: 1 + concurrency_method: eager + # We have to use a dynamic pipeline to set PRIORITY at runtime based on the branch + # We want the main branch to be prioritized higher than other branches + # The other option would be to have a slightly different version of this yaml live on different branches + # But this makes backports easier / everything cleaner + command: | + if [[ "$${BUILDKITE_BRANCH}" == "$${BUILDKITE_PIPELINE_DEFAULT_BRANCH}" ]]; then + export PRIORITY=1 + else + export PRIORITY=0 + fi + buildkite-agent pipeline upload < $KIBANA_DIR/.bazelrc # Generated by .buildkite/scripts/common/setup_bazel.sh diff --git a/.buildkite/scripts/common/setup_node.sh b/.buildkite/scripts/common/setup_node.sh index 6a81862f2b097..06f466b61e456 100755 --- a/.buildkite/scripts/common/setup_node.sh +++ b/.buildkite/scripts/common/setup_node.sh @@ -8,28 +8,53 @@ export NODE_DIR="$CACHE_DIR/node/$NODE_VERSION" export NODE_BIN_DIR="$NODE_DIR/bin" export YARN_OFFLINE_CACHE="$CACHE_DIR/yarn-offline-cache" -if [[ ! -d "$NODE_DIR" ]]; then - hostArch="$(command uname -m)" - case "${hostArch}" in - x86_64 | amd64) nodeArch="x64" ;; - aarch64) nodeArch="arm64" ;; - *) nodeArch="${hostArch}" ;; - esac +## Install node for whatever the current os/arch are +hostArch="$(command uname -m)" +case "${hostArch}" in + x86_64 | amd64) nodeArch="x64" ;; + aarch64) nodeArch="arm64" ;; + *) nodeArch="${hostArch}" ;; +esac +classifier="$nodeArch.tar.gz" - nodeUrl="https://us-central1-elastic-kibana-184716.cloudfunctions.net/kibana-ci-proxy-cache/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$nodeArch.tar.gz" +UNAME=$(uname) +OS="linux" +if [[ "$UNAME" = *"MINGW64_NT"* ]]; then + OS="win" + NODE_BIN_DIR="$HOME/node" + classifier="x64.zip" +elif [[ "$UNAME" == "Darwin" ]]; then + OS="darwin" +fi +echo " -- Running on OS: $OS" - echo "node.js v$NODE_VERSION not found at $NODE_DIR, downloading from $nodeUrl" +nodeUrl="https://us-central1-elastic-kibana-184716.cloudfunctions.net/kibana-ci-proxy-cache/dist/v$NODE_VERSION/node-v$NODE_VERSION-${OS}-${classifier}" - mkdir -p "$NODE_DIR" - curl --silent -L "$nodeUrl" | tar -xz -C "$NODE_DIR" --strip-components=1 +echo " -- node: version=v${NODE_VERSION} dir=$NODE_DIR" + +echo " -- setting up node.js" +if [ -x "$NODE_BIN_DIR/node" ] && [ "$("$NODE_BIN_DIR/node" --version)" == "v$NODE_VERSION" ]; then + echo " -- reusing node.js install" else - echo "node.js v$NODE_VERSION already installed to $NODE_DIR, re-using" - ls -alh "$NODE_BIN_DIR" + if [ -d "$NODE_DIR" ]; then + echo " -- clearing previous node.js install" + rm -rf "$NODE_DIR" + fi + + echo " -- downloading node.js from $nodeUrl" + mkdir -p "$NODE_DIR" + if [[ "$OS" == "win" ]]; then + nodePkg="$NODE_DIR/${nodeUrl##*/}" + curl --silent -L -o "$nodePkg" "$nodeUrl" + unzip -qo "$nodePkg" -d "$NODE_DIR" + mv "${nodePkg%.*}" "$NODE_BIN_DIR" + else + curl --silent -L "$nodeUrl" | tar -xz -C "$NODE_DIR" --strip-components=1 + fi fi export PATH="$NODE_BIN_DIR:$PATH" - echo "--- Setup Yarn" YARN_VERSION=$(node -e "console.log(String(require('./package.json').engines.yarn || '').replace(/^[^\d]+/,''))") diff --git a/.buildkite/scripts/lifecycle/pre_command.sh b/.buildkite/scripts/lifecycle/pre_command.sh index 7016cf41d79e9..b1600f30dc989 100755 --- a/.buildkite/scripts/lifecycle/pre_command.sh +++ b/.buildkite/scripts/lifecycle/pre_command.sh @@ -84,6 +84,9 @@ export KIBANA_CI_REPORTER_KEY export TEST_FAILURES_ES_PASSWORD } +KIBANA_BUILDBUDDY_CI_API_KEY=$(retry 5 5 vault read -field=value secret/kibana-issues/dev/kibana-buildbuddy-ci-api-key) +export KIBANA_BUILDBUDDY_CI_API_KEY + # By default, all steps should set up these things to get a full environment before running # It can be skipped for pipeline upload steps though, to make job start time a little faster if [[ "${SKIP_CI_SETUP:-}" != "true" ]]; then diff --git a/.buildkite/scripts/steps/bazel_cache/bootstrap_mac.sh b/.buildkite/scripts/steps/bazel_cache/bootstrap_mac.sh new file mode 100755 index 0000000000000..1417137f0b6f0 --- /dev/null +++ b/.buildkite/scripts/steps/bazel_cache/bootstrap_mac.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -euo pipefail + +export BAZEL_CACHE_MODE=read-write +export DISABLE_BOOTSTRAP_VALIDATION=true + +# Since our Mac agents are currently static, +# use a temporary HOME directory that gets cleaned out between builds +TMP_HOME="$WORKSPACE/tmp_home" +rm -rf "$TMP_HOME" +export HOME="$TMP_HOME" + +.buildkite/scripts/bootstrap.sh diff --git a/.buildkite/scripts/steps/on_merge_ts_refs_api_docs.sh b/.buildkite/scripts/steps/on_merge_ts_refs_api_docs.sh index d1542a884cf42..6d08fbb2c6835 100755 --- a/.buildkite/scripts/steps/on_merge_ts_refs_api_docs.sh +++ b/.buildkite/scripts/steps/on_merge_ts_refs_api_docs.sh @@ -2,6 +2,7 @@ set -euo pipefail +export BAZEL_CACHE_MODE=read-write # Populate bazel remote cache for linux export BUILD_TS_REFS_CACHE_ENABLE=true export BUILD_TS_REFS_CACHE_CAPTURE=true export DISABLE_BOOTSTRAP_VALIDATION=true From 6e510f8b4885c0d5190e21291d2b40a9dafccef3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loix?= Date: Tue, 14 Dec 2021 18:18:48 +0000 Subject: [PATCH 13/19] [CCR] Unskip follower indices component integration test (#120912) (#121207) --- .../follower_indices_list.test.js | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/x-pack/plugins/cross_cluster_replication/public/__jest__/client_integration/follower_indices_list.test.js b/x-pack/plugins/cross_cluster_replication/public/__jest__/client_integration/follower_indices_list.test.js index bcd4aaf82eeb3..9f2cb6452c6f2 100644 --- a/x-pack/plugins/cross_cluster_replication/public/__jest__/client_integration/follower_indices_list.test.js +++ b/x-pack/plugins/cross_cluster_replication/public/__jest__/client_integration/follower_indices_list.test.js @@ -25,10 +25,12 @@ describe('', () => { let httpRequestsMockHelpers; beforeAll(() => { + jest.useFakeTimers(); ({ server, httpRequestsMockHelpers } = setupEnvironment()); }); afterAll(() => { + jest.useRealTimers(); server.restore(); }); @@ -39,12 +41,14 @@ describe('', () => { describe('on component mount', () => { let exists; + let component; beforeEach(async () => { - ({ exists } = setup()); + ({ exists, component } = await setup()); + component.update(); }); - test('should show a loading indicator on component', async () => { + test('should show a loading indicator on component', () => { expect(exists('sectionLoading')).toBe(true); }); }); @@ -55,17 +59,17 @@ describe('', () => { beforeEach(async () => { await act(async () => { - ({ exists, component } = setup()); + ({ exists, component } = await setup()); }); component.update(); }); - test('should display an empty prompt', async () => { + test('should display an empty prompt', () => { expect(exists('emptyPrompt')).toBe(true); }); - test('should have a button to create a follower index', async () => { + test('should have a button to create a follower index', () => { expect(exists('emptyPrompt.createFollowerIndexButton')).toBe(true); }); }); @@ -94,7 +98,7 @@ describe('', () => { httpRequestsMockHelpers.setLoadFollowerIndicesResponse({ indices: followerIndices }); await act(async () => { - ({ component, table, actions, form } = setup()); + ({ component, table, actions, form } = await setup()); }); component.update(); @@ -137,7 +141,7 @@ describe('', () => { // Mount the component await act(async () => { - ({ find, exists, component, table, actions } = setup()); + ({ find, exists, component, table, actions } = await setup()); }); component.update(); @@ -314,8 +318,7 @@ describe('', () => { }); }); - // FLAKY: https://github.com/elastic/kibana/issues/100951 - describe.skip('detail panel', () => { + describe('detail panel', () => { test('should open a detail panel when clicking on a follower index', async () => { expect(exists('followerIndexDetail')).toBe(false); From 1de8ccb693a89d0edeed1deb8da88dcba0f947a3 Mon Sep 17 00:00:00 2001 From: DeDe Morton Date: Tue, 14 Dec 2021 10:56:51 -0800 Subject: [PATCH 14/19] Update Fleet overview topic (#121153) (#121222) --- docs/fleet/fleet.asciidoc | 6 +++--- docs/fleet/images/fleet-start.png | Bin 335966 -> 132847 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/fleet/fleet.asciidoc b/docs/fleet/fleet.asciidoc index abfc14b55e020..b0b4f5ea9cf91 100644 --- a/docs/fleet/fleet.asciidoc +++ b/docs/fleet/fleet.asciidoc @@ -3,17 +3,17 @@ [[fleet]] = {fleet} -{fleet} in {kib} enables you to add and manage integrations for popular -services and platforms, as well as manage {elastic-agent} installations in +{fleet} in {kib} enables you to manage {elastic-agent} installations in standalone or {fleet} mode. Standalone mode requires you to manually configure and manage the agent locally. +It is recommended for advanced users only. {fleet} mode offers several advantages: * A central place to configure and monitor your {agent}s. +* Ability to trigger {agent} binary and policy upgrades remotely. * An overview of the data ingest in your {es} cluster. -* Multiple integrations to collect and transform data. [role="screenshot"] image::fleet/images/fleet-start.png[{fleet} app in {kib}] diff --git a/docs/fleet/images/fleet-start.png b/docs/fleet/images/fleet-start.png index 0d0f7b8feec9c28654d3db02900547dc4fb962fe..4449517c447a65370e5130380c9876f6338e2755 100644 GIT binary patch literal 132847 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 z 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

sPETXq- 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%0Ab#_dIlypkBMr&)x{cEKQ6+5c| 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 literal 335966 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πFd4Q`~(#V9w>_}zV_|hExFaHo*oxT&g>{JY=z+! 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 Date: Tue, 14 Dec 2021 14:19:54 -0500 Subject: [PATCH 15/19] Update dependency broadcast-channel to ^4.7.1 (#121155) (#121198) Co-authored-by: Renovate Bot # Conflicts: # package.json Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5d65307454561..07f439ad67bde 100644 --- a/package.json +++ b/package.json @@ -193,7 +193,7 @@ "base64-js": "^1.3.1", "bluebird": "3.5.5", "brace": "0.11.1", - "broadcast-channel": "^4.7.0", + "broadcast-channel": "^4.7.1", "chalk": "^4.1.0", "cheerio": "^1.0.0-rc.10", "chokidar": "^3.4.3", diff --git a/yarn.lock b/yarn.lock index 6550d60b72d44..7f688fcac3bc0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8746,10 +8746,10 @@ broadcast-channel@^3.4.1: rimraf "3.0.2" unload "2.2.0" -broadcast-channel@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-4.7.0.tgz#4f5c31982f627eae4ffe463623ba36a9e7da1992" - integrity sha512-1C7wDPqeiKkwpScqFP044MsPAtxxDNKZzOnJmkHaTuOlUdaMLo11op56NrCOMiRh8dzktstcNsiHELGeTMKnNQ== +broadcast-channel@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-4.7.1.tgz#f2a5129cf4bf69c9f944b34e777a4fc907be407e" + integrity sha512-liKNu7gwUtBVyTzqx3Thg//7ZooKXfnXxFm/pjLPaxG3t8CquwqnobH8jtFe2FQenFduC2dUzkL1bIrld7auqg== dependencies: "@babel/runtime" "^7.16.0" detect-node "^2.1.0" From 0c2b07e5cbbc7874c7edf13099a9a929d668833c Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Tue, 14 Dec 2021 15:29:11 -0500 Subject: [PATCH 16/19] [ci/flaky] support triggering a with config via the env (#121215) (#121227) Co-authored-by: Spencer --- .buildkite/pipelines/flaky_tests/groups.json | 34 ++++++++ .buildkite/pipelines/flaky_tests/pipeline.js | 31 +++---- .buildkite/pipelines/flaky_tests/runner.js | 92 +++++++++++++++----- 3 files changed, 118 insertions(+), 39 deletions(-) create mode 100644 .buildkite/pipelines/flaky_tests/groups.json diff --git a/.buildkite/pipelines/flaky_tests/groups.json b/.buildkite/pipelines/flaky_tests/groups.json new file mode 100644 index 0000000000000..b47ccf16a0184 --- /dev/null +++ b/.buildkite/pipelines/flaky_tests/groups.json @@ -0,0 +1,34 @@ +{ + "groups": [ + { + "key": "oss/cigroup", + "name": "OSS CI Group", + "ciGroups": 12 + }, + { + "key": "oss/firefox", + "name": "OSS Firefox" + }, + { + "key": "oss/accessibility", + "name": "OSS Accessibility" + }, + { + "key": "xpack/cigroup", + "name": "Default CI Group", + "ciGroups": 27 + }, + { + "key": "xpack/cigroup/Docker", + "name": "Default CI Group Docker" + }, + { + "key": "xpack/firefox", + "name": "Default Firefox" + }, + { + "key": "xpack/accessibility", + "name": "Default Accessibility" + } + ] +} diff --git a/.buildkite/pipelines/flaky_tests/pipeline.js b/.buildkite/pipelines/flaky_tests/pipeline.js index bf4abb9ff4c89..68e19c8e275d7 100644 --- a/.buildkite/pipelines/flaky_tests/pipeline.js +++ b/.buildkite/pipelines/flaky_tests/pipeline.js @@ -1,3 +1,7 @@ +const groups = /** @type {Array<{key: string, name: string, ciGroups: number }>} */( + require('./groups.json').groups +) + const stepInput = (key, nameOfSuite) => { return { key: `ftsr-suite/${key}`, @@ -7,38 +11,31 @@ const stepInput = (key, nameOfSuite) => { }; }; -const OSS_CI_GROUPS = 12; -const XPACK_CI_GROUPS = 27; - const inputs = [ { key: 'ftsr-override-count', text: 'Override for all suites', - default: 0, + default: '0', required: true, }, ]; -for (let i = 1; i <= OSS_CI_GROUPS; i++) { - inputs.push(stepInput(`oss/cigroup/${i}`, `OSS CI Group ${i}`)); +for (const group of groups) { + if (!group.ciGroups) { + inputs.push(stepInput(group.key, group.name)) + } else { + for (let i = 1; i <= group.ciGroups; i++) { + inputs.push(stepInput(`${group.key}/${i}`, `${group.name} ${i}`)) + } + } } -inputs.push(stepInput(`oss/firefox`, 'OSS Firefox')); -inputs.push(stepInput(`oss/accessibility`, 'OSS Accessibility')); - -for (let i = 1; i <= XPACK_CI_GROUPS; i++) { - inputs.push(stepInput(`xpack/cigroup/${i}`, `Default CI Group ${i}`)); -} - -inputs.push(stepInput(`xpack/cigroup/Docker`, 'Default CI Group Docker')); -inputs.push(stepInput(`xpack/firefox`, 'Default Firefox')); -inputs.push(stepInput(`xpack/accessibility`, 'Default Accessibility')); - const pipeline = { steps: [ { input: 'Number of Runs - Click Me', fields: inputs, + if: `build.env('KIBANA_FLAKY_TEST_RUNNER_CONFIG') == null` }, { wait: '~', diff --git a/.buildkite/pipelines/flaky_tests/runner.js b/.buildkite/pipelines/flaky_tests/runner.js index 0c2db5c724f7b..54da6890b2b07 100644 --- a/.buildkite/pipelines/flaky_tests/runner.js +++ b/.buildkite/pipelines/flaky_tests/runner.js @@ -1,37 +1,85 @@ const { execSync } = require('child_process'); -const keys = execSync('buildkite-agent meta-data keys') - .toString() - .split('\n') - .filter((k) => k.startsWith('ftsr-suite/')); - -const overrideCount = parseInt( - execSync(`buildkite-agent meta-data get 'ftsr-override-count'`).toString().trim() -); - const concurrency = 25; +const defaultCount = concurrency * 2; const initialJobs = 3; -let totalJobs = initialJobs; +function getTestSuitesFromMetadata() { + const keys = execSync('buildkite-agent meta-data keys') + .toString() + .split('\n') + .filter((k) => k.startsWith('ftsr-suite/')); -const testSuites = []; -for (const key of keys) { - if (!key) { - continue; + const overrideCount = execSync(`buildkite-agent meta-data get 'ftsr-override-count'`).toString().trim(); + + const testSuites = []; + for (const key of keys) { + if (!key) { + continue; + } + + const value = + overrideCount || execSync(`buildkite-agent meta-data get '${key}'`).toString().trim(); + + const count = value === '' ? defaultCount : parseInt(value); + totalJobs += count; + + testSuites.push({ + key: key.replace('ftsr-suite/', ''), + count: count, + }); } - const value = - overrideCount || execSync(`buildkite-agent meta-data get '${key}'`).toString().trim(); + return testSuites +} - const count = value === '' ? defaultCount : parseInt(value); - totalJobs += count; +function getTestSuitesFromJson(json) { + const fail = (errorMsg) => { + console.error('+++ Invalid test config provided') + console.error(`${errorMsg}: ${json}`); + process.exit(1); + } - testSuites.push({ - key: key.replace('ftsr-suite/', ''), - count: count, - }); + let parsed; + try { + parsed = JSON.parse(json) + } catch (error) { + fail(`JSON test config did not parse correctly`) + } + + if (!Array.isArray(parsed)) { + fail(`JSON test config must be an array`) + } + + /** @type {Array<{ key: string, count: number }>} */ + const testSuites = [] + for (const item of parsed) { + if (typeof item !== 'object' || item === null) { + fail(`testSuites must be objects`) + } + const key = item.key + if (typeof key !== 'string') { + fail(`testSuite.key must be a string`) + } + const count = item.count; + if (typeof count !== 'number') { + fail(`testSuite.count must be a number`) + } + testSuites.push({ + key, + count, + }) + } + + return testSuites } +const testSuites = process.env.KIBANA_FLAKY_TEST_RUNNER_CONFIG + ? getTestSuitesFromJson(process.env.KIBANA_FLAKY_TEST_RUNNER_CONFIG) + : getTestSuitesFromMetadata(); + +let totalJobs = testSuites.reduce((acc, t) => acc + t.count, initialJobs); + if (totalJobs > 500) { console.error('+++ Too many tests'); console.error( From 1e7b6cda49c847425ed5f8e46826ad5221ae51de Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Tue, 14 Dec 2021 15:32:35 -0500 Subject: [PATCH 17/19] [ci] Support building OS packages (#121146) (#121224) This adds support for building deb, rpm, and docker images using the ci:build-os-packages label. Depends on https://github.com/elastic/kibana-buildkite/pull/2 Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Jonathan Budzenski --- .buildkite/scripts/build_kibana.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.buildkite/scripts/build_kibana.sh b/.buildkite/scripts/build_kibana.sh index e26d7790215f3..a7fbcc0ea4b92 100755 --- a/.buildkite/scripts/build_kibana.sh +++ b/.buildkite/scripts/build_kibana.sh @@ -7,6 +7,8 @@ export KBN_NP_PLUGINS_BUILT=true echo "--- Build Kibana Distribution" if [[ "${GITHUB_PR_LABELS:-}" == *"ci:build-all-platforms"* ]]; then node scripts/build --all-platforms --skip-os-packages +elif [[ "${GITHUB_PR_LABELS:-}" == *"ci:build-os-packages"* ]]; then + node scripts/build --all-platforms else node scripts/build fi From 52e775f4b5f9fa7808cf5a01278dedfaf182709b Mon Sep 17 00:00:00 2001 From: Julia Bardi <90178898+juliaElastic@users.noreply.github.com> Date: Wed, 15 Dec 2021 09:23:49 +0100 Subject: [PATCH 18/19] added missing option to fleet server intructions (#121197) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../components/install_command_utils.test.ts | 21 ++++++++++++------- .../components/install_command_utils.ts | 2 ++ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/install_command_utils.test.ts b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/install_command_utils.test.ts index 62580a1445f06..1445f4defb942 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/install_command_utils.test.ts +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/install_command_utils.test.ts @@ -19,7 +19,8 @@ describe('getInstallCommandForPlatform', () => { expect(res).toMatchInlineSnapshot(` "sudo ./elastic-agent install \\\\ --fleet-server-es=http://elasticsearch:9200 \\\\ - --fleet-server-service-token=service-token-1" + --fleet-server-service-token=service-token-1 \\\\ + --fleet-server-insecure-http" `); }); @@ -33,7 +34,8 @@ describe('getInstallCommandForPlatform', () => { expect(res).toMatchInlineSnapshot(` ".\\\\elastic-agent.exe install \` --fleet-server-es=http://elasticsearch:9200 \` - --fleet-server-service-token=service-token-1" + --fleet-server-service-token=service-token-1 \` + --fleet-server-insecure-http" `); }); @@ -47,7 +49,8 @@ describe('getInstallCommandForPlatform', () => { expect(res).toMatchInlineSnapshot(` "sudo elastic-agent enroll \\\\ --fleet-server-es=http://elasticsearch:9200 \\\\ - --fleet-server-service-token=service-token-1" + --fleet-server-service-token=service-token-1 \\\\ + --fleet-server-insecure-http" `); }); }); @@ -65,7 +68,8 @@ describe('getInstallCommandForPlatform', () => { "sudo ./elastic-agent install \\\\ --fleet-server-es=http://elasticsearch:9200 \\\\ --fleet-server-service-token=service-token-1 \\\\ - --fleet-server-policy=policy-1" + --fleet-server-policy=policy-1 \\\\ + --fleet-server-insecure-http" `); }); @@ -81,7 +85,8 @@ describe('getInstallCommandForPlatform', () => { ".\\\\elastic-agent.exe install \` --fleet-server-es=http://elasticsearch:9200 \` --fleet-server-service-token=service-token-1 \` - --fleet-server-policy=policy-1" + --fleet-server-policy=policy-1 \` + --fleet-server-insecure-http" `); }); @@ -97,7 +102,8 @@ describe('getInstallCommandForPlatform', () => { "sudo elastic-agent enroll \\\\ --fleet-server-es=http://elasticsearch:9200 \\\\ --fleet-server-service-token=service-token-1 \\\\ - --fleet-server-policy=policy-1" + --fleet-server-policy=policy-1 \\\\ + --fleet-server-insecure-http" `); }); }); @@ -180,7 +186,8 @@ describe('getInstallCommandForPlatform', () => { expect(res).toMatchInlineSnapshot(` "sudo elastic-agent enroll \\\\ --fleet-server-es=http://elasticsearch:9200 \\\\ - --fleet-server-service-token=service-token-1" + --fleet-server-service-token=service-token-1 \\\\ + --fleet-server-insecure-http" `); }); }); diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/install_command_utils.ts b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/install_command_utils.ts index f5c40e8071691..bb52c90e68993 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/install_command_utils.ts +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/install_command_utils.ts @@ -35,6 +35,8 @@ export function getInstallCommandForPlatform( commandArguments += ` ${newLineSeparator}\n --fleet-server-es-ca=`; commandArguments += ` ${newLineSeparator}\n --fleet-server-cert=`; commandArguments += ` ${newLineSeparator}\n --fleet-server-cert-key=`; + } else { + commandArguments += ` ${newLineSeparator}\n --fleet-server-insecure-http`; } switch (platform) { From e77fbdec9e6419bbbd9d21a92b9835d9221743eb Mon Sep 17 00:00:00 2001 From: Julia Bardi <90178898+juliaElastic@users.noreply.github.com> Date: Wed, 15 Dec 2021 11:30:32 +0100 Subject: [PATCH 19/19] [7.16] [Fleet] fix bug when dryrun gave error on latest package policy version (#121094) (#121182) * [Fleet] fix bug when dryrun gave error on latest package policy version (#121094) * fix bug when dryrun gave error on latest package policy version * fix bug when package is older than policy * added unit tests * fix test * fix tests # Conflicts: # x-pack/plugins/fleet/server/routes/package_policy/handlers.ts # x-pack/plugins/fleet/server/services/package_policy.test.ts # x-pack/test/fleet_api_integration/apis/package_policy/upgrade.ts * fix prettier * fix conflict resolution * fix test * fix --- .../server/routes/package_policy/handlers.ts | 6 +- .../server/services/package_policy.test.ts | 83 ++++++++++++++++++- .../fleet/server/services/package_policy.ts | 71 ++++++---------- .../apis/package_policy/upgrade.ts | 29 +++++-- 4 files changed, 131 insertions(+), 58 deletions(-) diff --git a/x-pack/plugins/fleet/server/routes/package_policy/handlers.ts b/x-pack/plugins/fleet/server/routes/package_policy/handlers.ts index 59e66b7126dc3..84fbc78d5f23b 100644 --- a/x-pack/plugins/fleet/server/routes/package_policy/handlers.ts +++ b/x-pack/plugins/fleet/server/routes/package_policy/handlers.ts @@ -206,11 +206,7 @@ export const upgradePackagePolicyHandler: RequestHandler< const body: UpgradePackagePolicyDryRunResponse = []; for (const id of request.body.packagePolicyIds) { - const result = await packagePolicyService.getUpgradeDryRunDiff( - soClient, - id, - request.body.packageVersion - ); + const result = await packagePolicyService.getUpgradeDryRunDiff(soClient, id); body.push(result); } diff --git a/x-pack/plugins/fleet/server/services/package_policy.test.ts b/x-pack/plugins/fleet/server/services/package_policy.test.ts index 94a4242e9a3fe..edb49a7bf5c70 100644 --- a/x-pack/plugins/fleet/server/services/package_policy.test.ts +++ b/x-pack/plugins/fleet/server/services/package_policy.test.ts @@ -11,7 +11,11 @@ import { httpServerMock, } from 'src/core/server/mocks'; -import type { SavedObjectsClient, SavedObjectsUpdateResponse } from 'src/core/server'; +import type { + SavedObjectsClient, + SavedObjectsClientContract, + SavedObjectsUpdateResponse, +} from 'src/core/server'; import type { KibanaRequest } from 'kibana/server'; import type { @@ -36,7 +40,7 @@ import type { RegistryPackage, } from '../../common'; -import { IngestManagerError } from '../errors'; +import { IngestManagerError, PackagePolicyIneligibleForUpgradeError } from '../errors'; import { preconfigurePackageInputs, @@ -91,6 +95,21 @@ hosts: ]; } +async function mockedGetInstallation(params: any) { + let pkg; + if (params.pkgName === 'apache') pkg = { version: '1.3.2' }; + if (params.pkgName === 'aws') pkg = { version: '0.3.3' }; + return Promise.resolve(pkg); +} + +async function mockedGetPackageInfo(params: any) { + let pkg; + if (params.pkgName === 'apache') pkg = { version: '1.3.2' }; + if (params.pkgName === 'aws') pkg = { version: '0.3.3' }; + if (params.pkgName === 'endpoint') pkg = {}; + return Promise.resolve(pkg); +} + function mockedRegistryInfo(): RegistryPackage { return {} as RegistryPackage; } @@ -103,7 +122,8 @@ jest.mock('./epm/packages/assets', () => { jest.mock('./epm/packages', () => { return { - getPackageInfo: () => ({}), + getPackageInfo: mockedGetPackageInfo, + getInstallation: mockedGetInstallation, }; }); @@ -2809,6 +2829,63 @@ describe('Package policy service', () => { }); }); }); + + describe('upgrade package policy info', () => { + let savedObjectsClient: jest.Mocked; + beforeEach(() => { + savedObjectsClient = savedObjectsClientMock.create(); + }); + function mockPackage(pkgName: string) { + const mockPackagePolicy = createPackagePolicyMock(); + + const attributes = { + ...mockPackagePolicy, + inputs: [], + package: { + ...mockPackagePolicy.package, + name: pkgName, + }, + }; + + savedObjectsClient.get.mockResolvedValueOnce({ + id: 'package-policy-id', + type: 'abcd', + references: [], + version: '1.3.2', + attributes, + }); + } + it('should return success if package and policy versions match', async () => { + mockPackage('apache'); + + const response = await packagePolicyService.getUpgradePackagePolicyInfo( + savedObjectsClient, + 'package-policy-id' + ); + + expect(response).toBeDefined(); + }); + + it('should return error if package policy newer than package version', async () => { + mockPackage('aws'); + + expect( + packagePolicyService.getUpgradePackagePolicyInfo(savedObjectsClient, 'package-policy-id') + ).rejects.toEqual( + new PackagePolicyIneligibleForUpgradeError( + "Package policy c6d16e42-c32d-4dce-8a88-113cfe276ad1's package version 0.9.0 of package aws is newer than the installed package version. Please install the latest version of aws." + ) + ); + }); + + it('should return error if package not installed', async () => { + mockPackage('notinstalled'); + + expect( + packagePolicyService.getUpgradePackagePolicyInfo(savedObjectsClient, 'package-policy-id') + ).rejects.toEqual(new IngestManagerError('Package notinstalled is not installed')); + }); + }); }); describe('_applyIndexPrivileges()', () => { diff --git a/x-pack/plugins/fleet/server/services/package_policy.ts b/x-pack/plugins/fleet/server/services/package_policy.ts index 7b977053b9e56..8131bb3d83464 100644 --- a/x-pack/plugins/fleet/server/services/package_policy.ts +++ b/x-pack/plugins/fleet/server/services/package_policy.ts @@ -7,7 +7,7 @@ import { omit, partition } from 'lodash'; import { i18n } from '@kbn/i18n'; -import semverLte from 'semver/functions/lte'; +import semverLt from 'semver/functions/lt'; import { getFlattenedObject } from '@kbn/std'; import type { KibanaRequest, LogMeta } from 'src/core/server'; import type { @@ -501,11 +501,7 @@ class PackagePolicyService { return result; } - public async getUpgradePackagePolicyInfo( - soClient: SavedObjectsClientContract, - id: string, - packageVersion?: string - ) { + public async getUpgradePackagePolicyInfo(soClient: SavedObjectsClientContract, id: string) { const packagePolicy = await this.get(soClient, id); if (!packagePolicy) { throw new IngestManagerError( @@ -525,48 +521,38 @@ class PackagePolicyService { ); } - let packageInfo: PackageInfo; - - if (packageVersion) { - packageInfo = await getPackageInfo({ - savedObjectsClient: soClient, - pkgName: packagePolicy.package.name, - pkgVersion: packageVersion, - }); - } else { - const installedPackage = await getInstallation({ - savedObjectsClient: soClient, - pkgName: packagePolicy.package.name, - }); - - if (!installedPackage) { - throw new IngestManagerError( - i18n.translate('xpack.fleet.packagePolicy.packageNotInstalledError', { - defaultMessage: 'Package {name} is not installed', - values: { - name: packagePolicy.package.name, - }, - }) - ); - } + const installedPackage = await getInstallation({ + savedObjectsClient: soClient, + pkgName: packagePolicy.package.name, + }); - packageInfo = await getPackageInfo({ - savedObjectsClient: soClient, - pkgName: packagePolicy.package.name, - pkgVersion: installedPackage?.version ?? '', - }); + if (!installedPackage) { + throw new IngestManagerError( + i18n.translate('xpack.fleet.packagePolicy.packageNotInstalledError', { + defaultMessage: 'Package {name} is not installed', + values: { + name: packagePolicy.package.name, + }, + }) + ); } - const isInstalledVersionLessThanOrEqualToPolicyVersion = semverLte( + const packageInfo = await getPackageInfo({ + savedObjectsClient: soClient, + pkgName: packagePolicy.package.name, + pkgVersion: installedPackage?.version ?? '', + }); + + const isInstalledVersionLessThanPolicyVersion = semverLt( packageInfo?.version ?? '', packagePolicy.package.version ); - if (isInstalledVersionLessThanOrEqualToPolicyVersion) { + if (isInstalledVersionLessThanPolicyVersion) { throw new PackagePolicyIneligibleForUpgradeError( i18n.translate('xpack.fleet.packagePolicy.ineligibleForUpgradeError', { defaultMessage: - "Package policy {id}'s package version {version} of package {name} is up to date with the installed package. Please install the latest version of {name}.", + "Package policy {id}'s package version {version} of package {name} is newer than the installed package version. Please install the latest version of {name}.", values: { id: packagePolicy.id, name: packagePolicy.package.name, @@ -635,15 +621,10 @@ class PackagePolicyService { public async getUpgradeDryRunDiff( soClient: SavedObjectsClientContract, - id: string, - packageVersion?: string + id: string ): Promise { try { - const { packagePolicy, packageInfo } = await this.getUpgradePackagePolicyInfo( - soClient, - id, - packageVersion - ); + const { packagePolicy, packageInfo } = await this.getUpgradePackagePolicyInfo(soClient, id); const updatedPackagePolicy = updatePackageInputs( { diff --git a/x-pack/test/fleet_api_integration/apis/package_policy/upgrade.ts b/x-pack/test/fleet_api_integration/apis/package_policy/upgrade.ts index 5a61d69ed8ba6..a91e18b8bad6a 100644 --- a/x-pack/test/fleet_api_integration/apis/package_policy/upgrade.ts +++ b/x-pack/test/fleet_api_integration/apis/package_policy/upgrade.ts @@ -122,6 +122,7 @@ export default function (providerContext: FtrProviderContext) { }); describe('dry run', function () { + withTestPackageVersion('0.2.0-add-non-required-test-var'); it('returns a valid diff', async function () { const { body }: { body: UpgradePackagePolicyDryRunResponse } = await supertest .post(`/api/fleet/package_policies/upgrade`) @@ -145,7 +146,25 @@ export default function (providerContext: FtrProviderContext) { }); describe('upgrade', function () { - it('should respond with an error when "dryRun: false" is provided', async function () { + withTestPackageVersion('0.2.0-add-non-required-test-var'); + it('should respond with an error', async function () { + // upgrade policy to 0.2.0 + await supertest + .post(`/api/fleet/package_policies/upgrade`) + .set('kbn-xsrf', 'xxxx') + .send({ + packagePolicyIds: [packagePolicyId], + }) + .expect(200); + + // downgrade package + await supertest + .post(`/api/fleet/epm/packages/package_policy_upgrade-0.1.0`) + .set('kbn-xsrf', 'xxxx') + .send({ force: true }) + .expect(200); + + // try upgrade policy to 0.1.0: error await supertest .post(`/api/fleet/package_policies/upgrade`) .set('kbn-xsrf', 'xxxx') @@ -1124,7 +1143,7 @@ export default function (providerContext: FtrProviderContext) { }); describe('dry run', function () { - it('should respond with a bad request', async function () { + it('should respond with a 200 ok', async function () { await supertest .post(`/api/fleet/package_policies/upgrade`) .set('kbn-xsrf', 'xxxx') @@ -1133,12 +1152,12 @@ export default function (providerContext: FtrProviderContext) { dryRun: true, packageVersion: '0.1.0', }) - .expect(400); + .expect(200); }); }); describe('upgrade', function () { - it('should respond with a bad request', async function () { + it('should respond with a 200 ok', async function () { await supertest .post(`/api/fleet/package_policies/upgrade`) .set('kbn-xsrf', 'xxxx') @@ -1147,7 +1166,7 @@ export default function (providerContext: FtrProviderContext) { dryRun: false, packageVersion: '0.1.0', }) - .expect(400); + .expect(200); }); }); });