From 535686607bc132ce697af731478b5dbc8079e569 Mon Sep 17 00:00:00 2001 From: Tyler Smalley Date: Tue, 23 Feb 2021 12:25:47 -0800 Subject: [PATCH 1/8] [build] Clean tsbuildinfo from distribution (#92115) Signed-off-by: Tyler Smalley --- src/dev/build/tasks/clean_tasks.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dev/build/tasks/clean_tasks.ts b/src/dev/build/tasks/clean_tasks.ts index f555b36ef26c7..3051579d2e6f8 100644 --- a/src/dev/build/tasks/clean_tasks.ts +++ b/src/dev/build/tasks/clean_tasks.ts @@ -45,7 +45,7 @@ export const CleanTypescript: Task = { 'Deleted %d files', await scanDelete({ directory: build.resolvePath(), - regularExpressions: [/\.(ts|tsx|d\.ts)$/, /tsconfig.*\.json$/], + regularExpressions: [/\.(ts|tsx|d\.ts)$/, /tsconfig.*\.(json|tsbuildinfo)$/], }) ); }, From 9a72090ecff9ac3ef1c0efa00841301a63a7da5d Mon Sep 17 00:00:00 2001 From: Joe Portner <5295965+jportner@users.noreply.github.com> Date: Tue, 23 Feb 2021 16:29:16 -0500 Subject: [PATCH 2/8] Add ECS audit logging config settings to docker kibana vars (#92497) --- .../resources/base/bin/kibana-docker | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker b/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker index 1598f00354bf8..bac44f6b9c221 100755 --- a/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker +++ b/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker @@ -260,6 +260,20 @@ kibana_vars=( xpack.rollup.enabled xpack.searchprofiler.enabled xpack.security.audit.enabled + xpack.security.audit.appender.type + xpack.security.audit.appender.layout.type + xpack.security.audit.appender.layout.highlight + xpack.security.audit.appender.layout.pattern + xpack.security.audit.appender.legacyLoggingConfig + xpack.security.audit.appender.fileName + xpack.security.audit.appender.policy.type + xpack.security.audit.appender.policy.interval + xpack.security.audit.appender.policy.modulate + xpack.security.audit.appender.policy.size + xpack.security.audit.appender.strategy.type + xpack.security.audit.appender.strategy.max + xpack.security.audit.appender.strategy.pattern + xpack.security.audit.ignore_filters xpack.security.authc.oidc.realm xpack.security.authc.providers xpack.security.authc.saml.maxRedirectURLSize From 0c3d30ccedb60e629f3ce85a54238048277f7409 Mon Sep 17 00:00:00 2001 From: "Devin W. Hurley" Date: Tue, 23 Feb 2021 17:16:48 -0500 Subject: [PATCH 3/8] [Security Solution] [Detections] Adds integration test to ensure max_signals param is obeyed (#92489) --- .../security_and_spaces/tests/generating_signals.ts | 13 +++++++++++++ .../test/detection_engine_api_integration/utils.ts | 10 ++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/generating_signals.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/generating_signals.ts index 5dd32600a7938..08fb9222e1789 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/generating_signals.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/generating_signals.ts @@ -70,6 +70,19 @@ export default ({ getService }: FtrProviderContext) => { expect(signalsOpen.hits.hits.length).greaterThan(0); }); + it('should abide by max_signals > 100', async () => { + const maxSignals = 500; + const rule: QueryCreateSchema = { + ...getRuleForSignalTesting(['auditbeat-*']), + max_signals: maxSignals, + }; + const { id } = await createRule(supertest, rule); + await waitForRuleSuccessOrStatus(supertest, id); + await waitForSignalsToBePresent(supertest, maxSignals, [id]); + const signalsOpen = await getSignalsByIds(supertest, [id], maxSignals); + expect(signalsOpen.hits.hits.length).equal(maxSignals); + }); + it('should have recorded the rule_id within the signal', async () => { const rule: QueryCreateSchema = { ...getRuleForSignalTesting(['auditbeat-*']), diff --git a/x-pack/test/detection_engine_api_integration/utils.ts b/x-pack/test/detection_engine_api_integration/utils.ts index 684cbb6368ad9..7711338b44697 100644 --- a/x-pack/test/detection_engine_api_integration/utils.ts +++ b/x-pack/test/detection_engine_api_integration/utils.ts @@ -226,7 +226,8 @@ export const getQuerySignalsRuleId = (ruleIds: string[]) => ({ * created from that rule's regular id. * @param ruleIds The rule_id to search for signals */ -export const getQuerySignalsId = (ids: string[]) => ({ +export const getQuerySignalsId = (ids: string[], size = 10) => ({ + size, query: { terms: { 'signal.rule.id': ids, @@ -1009,7 +1010,7 @@ export const waitForSignalsToBePresent = async ( signalIds: string[] ): Promise => { await waitFor(async () => { - const signalsOpen = await getSignalsByIds(supertest, signalIds); + const signalsOpen = await getSignalsByIds(supertest, signalIds, numberOfSignals); return signalsOpen.hits.hits.length >= numberOfSignals; }, 'waitForSignalsToBePresent'); }; @@ -1043,7 +1044,8 @@ export const getSignalsByRuleIds = async ( */ export const getSignalsByIds = async ( supertest: SuperTest, - ids: string[] + ids: string[], + size?: number ): Promise< SearchResponse<{ signal: Signal; @@ -1053,7 +1055,7 @@ export const getSignalsByIds = async ( const { body: signalsOpen }: { body: SearchResponse<{ signal: Signal }> } = await supertest .post(DETECTION_ENGINE_QUERY_SIGNALS_URL) .set('kbn-xsrf', 'true') - .send(getQuerySignalsId(ids)) + .send(getQuerySignalsId(ids, size)) .expect(200); return signalsOpen; }; From b1eac3cd8409ff9f47f05f3854694085b4282636 Mon Sep 17 00:00:00 2001 From: gchaps <33642766+gchaps@users.noreply.github.com> Date: Tue, 23 Feb 2021 14:19:47 -0800 Subject: [PATCH 4/8] [DOCS] Updates refresh text in index pattern doc (#92469) --- docs/management/index-patterns.asciidoc | 13 +++++-------- .../images/new-index-pattern.png | Bin 129062 -> 113824 bytes 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/docs/management/index-patterns.asciidoc b/docs/management/index-patterns.asciidoc index 28dbacc628ce9..88dbf6ec8761f 100644 --- a/docs/management/index-patterns.asciidoc +++ b/docs/management/index-patterns.asciidoc @@ -139,6 +139,10 @@ which indicates the type of data the field contains in {es}, such as strings or boolean values. The field mapping also determines how you can use the field, such as whether it can be searched or aggregated. +When a new field is added to the index, the index pattern field list is updated +the next time the index pattern is loaded, for example, when you load the page or +move between {kib} apps. + [role="screenshot"] image:management/index-patterns/images/new-index-pattern.png["Create index pattern"] @@ -158,7 +162,7 @@ date values in {es}, you can use a {kib} field formatter to change the display t <>, and <>. -To customize the displayed field name provided by {es}, you can +To customize the displayed field name provided by {es}, you can use *Custom Label* . A popularity counter keeps track of the fields you use most often. @@ -170,13 +174,6 @@ To edit the field display, click the edit icon [role="screenshot"] image:management/index-patterns/images/edit-field-format.png["Edit field format"] -[float] -==== Refresh the data fields - -To pick up newly-added fields, -refresh (image:management/index-patterns/images/refresh-icon.png[Refresh icon]) the index fields list. -This action also resets the {kib} popularity counters for the fields. - [float] [[default-index-pattern]] === Set the default index pattern diff --git a/docs/management/index-patterns/images/new-index-pattern.png b/docs/management/index-patterns/images/new-index-pattern.png index 1bd0344826994b0aa7fb84bb294cbb810dbf95ff..e0365a22b0b147b4b855ddbb519e62e3eae3e883 100644 GIT binary patch literal 113824 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
imvc$3VYt7vWeOLGIh*H>j8hPL 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

UPtEc(6f_EOWCf#lWl%m9 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

{ui$% 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 Date: Tue, 23 Feb 2021 14:55:42 -0800 Subject: [PATCH 5/8] [Security Solution][Exceptions] - Update exceptions modal to use existing lists plugin useApi hook (#92348) Doing a quick refactor to help with #90634 . While working on #90634 found that I would introduce a circular dependency if I didn't refactor the hook used by the exception builder component to make use of the existing useApi hook in the lists plugin. #90634 adds temporary ids to item entries to mitigate some React key requirements and the logic to remove/add these id's isn't at the boundary but in the hooks (so as not to pollute the data for everyone wanting to use the api. An upside is that it removed some of the looping and seemed to speed things up a bit. I briefly considered adding the bulk SO endpoints for exception items, but they are still experimental. --- .../public/exceptions/hooks/use_api.test.ts | 63 +++++++++++++++- .../lists/public/exceptions/hooks/use_api.ts | 39 +++++++++- .../exceptions/use_add_exception.tsx | 74 ++++++++----------- 3 files changed, 129 insertions(+), 47 deletions(-) diff --git a/x-pack/plugins/lists/public/exceptions/hooks/use_api.test.ts b/x-pack/plugins/lists/public/exceptions/hooks/use_api.test.ts index 0fec2ab23994b..e61e74ca33236 100644 --- a/x-pack/plugins/lists/public/exceptions/hooks/use_api.test.ts +++ b/x-pack/plugins/lists/public/exceptions/hooks/use_api.test.ts @@ -7,13 +7,20 @@ import { act, renderHook } from '@testing-library/react-hooks'; +import { getUpdateExceptionListItemSchemaMock } from '../../../common/schemas/request/update_exception_list_item_schema.mock'; import { coreMock } from '../../../../../../src/core/public/mocks'; import * as api from '../api'; import { getExceptionListSchemaMock } from '../../../common/schemas/response/exception_list_schema.mock'; import { getFoundExceptionListItemSchemaMock } from '../../../common/schemas/response/found_exception_list_item_schema.mock'; import { getExceptionListItemSchemaMock } from '../../../common/schemas/response/exception_list_item_schema.mock'; +import { getCreateExceptionListItemSchemaMock } from '../../../common/schemas/request/create_exception_list_item_schema.mock'; import { HttpStart } from '../../../../../../src/core/public'; -import { ApiCallByIdProps, ApiCallByListIdProps } from '../types'; +import { + AddExceptionListItemProps, + ApiCallByIdProps, + ApiCallByListIdProps, + UpdateExceptionListItemProps, +} from '../types'; import { ExceptionsApi, useApi } from './use_api'; @@ -366,4 +373,58 @@ describe('useApi', () => { expect(onErrorMock).toHaveBeenCalledWith(mockError); }); }); + + test('it invokes "addExceptionListItem" when "addExceptionListItem" used', async () => { + const payload = getExceptionListItemSchemaMock(); + const itemToCreate = getCreateExceptionListItemSchemaMock(); + const spyOnFetchExceptionListItemById = jest + .spyOn(api, 'addExceptionListItem') + .mockResolvedValue(payload); + + await act(async () => { + const { result, waitForNextUpdate } = renderHook(() => + useApi(mockKibanaHttpService) + ); + await waitForNextUpdate(); + + await result.current.addExceptionListItem({ + listItem: itemToCreate, + }); + + const expected: AddExceptionListItemProps = { + http: mockKibanaHttpService, + listItem: itemToCreate, + signal: new AbortController().signal, + }; + + expect(spyOnFetchExceptionListItemById).toHaveBeenCalledWith(expected); + }); + }); + + test('it invokes "updateExceptionListItem" when "getExceptionItem" used', async () => { + const payload = getExceptionListItemSchemaMock(); + const itemToUpdate = getUpdateExceptionListItemSchemaMock(); + const spyOnUpdateExceptionListItem = jest + .spyOn(api, 'updateExceptionListItem') + .mockResolvedValue(payload); + + await act(async () => { + const { result, waitForNextUpdate } = renderHook(() => + useApi(mockKibanaHttpService) + ); + await waitForNextUpdate(); + + await result.current.updateExceptionListItem({ + listItem: itemToUpdate, + }); + + const expected: UpdateExceptionListItemProps = { + http: mockKibanaHttpService, + listItem: itemToUpdate, + signal: new AbortController().signal, + }; + + expect(spyOnUpdateExceptionListItem).toHaveBeenCalledWith(expected); + }); + }); }); diff --git a/x-pack/plugins/lists/public/exceptions/hooks/use_api.ts b/x-pack/plugins/lists/public/exceptions/hooks/use_api.ts index 91050c5fff795..b0c831ef3b857 100644 --- a/x-pack/plugins/lists/public/exceptions/hooks/use_api.ts +++ b/x-pack/plugins/lists/public/exceptions/hooks/use_api.ts @@ -9,11 +9,22 @@ import { useMemo } from 'react'; import * as Api from '../api'; import { HttpStart } from '../../../../../../src/core/public'; -import { ExceptionListItemSchema, ExceptionListSchema } from '../../../common/schemas'; +import { + CreateExceptionListItemSchema, + ExceptionListItemSchema, + ExceptionListSchema, + UpdateExceptionListItemSchema, +} from '../../../common/schemas'; import { ApiCallFindListsItemsMemoProps, ApiCallMemoProps, ApiListExportProps } from '../types'; import { getIdsAndNamespaces } from '../utils'; export interface ExceptionsApi { + addExceptionListItem: (arg: { + listItem: CreateExceptionListItemSchema; + }) => Promise; + updateExceptionListItem: (arg: { + listItem: UpdateExceptionListItemSchema; + }) => Promise; deleteExceptionItem: (arg: ApiCallMemoProps) => Promise; deleteExceptionList: (arg: ApiCallMemoProps) => Promise; getExceptionItem: ( @@ -29,6 +40,19 @@ export interface ExceptionsApi { export const useApi = (http: HttpStart): ExceptionsApi => { return useMemo( (): ExceptionsApi => ({ + async addExceptionListItem({ + listItem, + }: { + listItem: CreateExceptionListItemSchema; + }): Promise { + const abortCtrl = new AbortController(); + + return Api.addExceptionListItem({ + http, + listItem, + signal: abortCtrl.signal, + }); + }, async deleteExceptionItem({ id, namespaceType, @@ -184,6 +208,19 @@ export const useApi = (http: HttpStart): ExceptionsApi => { onError(error); } }, + async updateExceptionListItem({ + listItem, + }: { + listItem: UpdateExceptionListItemSchema; + }): Promise { + const abortCtrl = new AbortController(); + + return Api.updateExceptionListItem({ + http, + listItem, + signal: abortCtrl.signal, + }); + }, }), [http] ); diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/use_add_exception.tsx b/x-pack/plugins/security_solution/public/common/components/exceptions/use_add_exception.tsx index a8e6c72e3e165..614f5301c82e2 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/use_add_exception.tsx +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/use_add_exception.tsx @@ -10,11 +10,9 @@ import { UpdateDocumentByQueryResponse } from 'elasticsearch'; import { HttpStart } from '../../../../../../../src/core/public'; import { - addExceptionListItem, - updateExceptionListItem, ExceptionListItemSchema, CreateExceptionListItemSchema, - UpdateExceptionListItemSchema, + useApi, } from '../../../lists_plugin_deps'; import { updateAlertStatus } from '../../../detections/containers/detection_engine/alerts/api'; import { getUpdateAlertsQuery } from '../../../detections/components/alerts_table/actions'; @@ -25,6 +23,7 @@ import { import { getQueryFilter } from '../../../../common/detection_engine/get_query_filter'; import { Index } from '../../../../common/detection_engine/schemas/common/schemas'; import { formatExceptionItemForUpdate, prepareExceptionItemsForBulkClose } from './helpers'; +import { useKibana } from '../../lib/kibana'; /** * Adds exception items to the list. Also optionally closes alerts. @@ -66,11 +65,13 @@ export const useAddOrUpdateException = ({ onError, onSuccess, }: UseAddOrUpdateExceptionProps): ReturnUseAddOrUpdateException => { + const { services } = useKibana(); const [isLoading, setIsLoading] = useState(false); const addOrUpdateExceptionRef = useRef(null); + const { addExceptionListItem, updateExceptionListItem } = useApi(services.http); const addOrUpdateException = useCallback( async (ruleId, exceptionItemsToAddOrUpdate, alertIdToClose, bulkCloseIndex) => { - if (addOrUpdateExceptionRef.current !== null) { + if (addOrUpdateExceptionRef.current != null) { addOrUpdateExceptionRef.current( ruleId, exceptionItemsToAddOrUpdate, @@ -86,49 +87,33 @@ export const useAddOrUpdateException = ({ let isSubscribed = true; const abortCtrl = new AbortController(); - const addOrUpdateItems = async ( - exceptionItemsToAddOrUpdate: Array - ): Promise => { - const toAdd: CreateExceptionListItemSchema[] = []; - const toUpdate: UpdateExceptionListItemSchema[] = []; - exceptionItemsToAddOrUpdate.forEach( - (item: ExceptionListItemSchema | CreateExceptionListItemSchema) => { - if ('id' in item && item.id !== undefined) { - toUpdate.push(formatExceptionItemForUpdate(item)); - } else { - toAdd.push(item); - } - } - ); - - const promises: Array> = []; - toAdd.forEach((item: CreateExceptionListItemSchema) => { - promises.push( - addExceptionListItem({ - http, - listItem: item, - signal: abortCtrl.signal, - }) - ); - }); - toUpdate.forEach((item: UpdateExceptionListItemSchema) => { - promises.push( - updateExceptionListItem({ - http, - listItem: item, - signal: abortCtrl.signal, - }) - ); - }); - await Promise.all(promises); - }; - - const addOrUpdateExceptionItems: AddOrUpdateExceptionItemsFunc = async ( + const onUpdateExceptionItemsAndAlertStatus: AddOrUpdateExceptionItemsFunc = async ( ruleId, exceptionItemsToAddOrUpdate, alertIdToClose, bulkCloseIndex ) => { + const addOrUpdateItems = async ( + exceptionListItems: Array + ): Promise => { + await Promise.all( + exceptionListItems.map( + (item: ExceptionListItemSchema | CreateExceptionListItemSchema) => { + if ('id' in item && item.id != null) { + const formattedExceptionItem = formatExceptionItemForUpdate(item); + return updateExceptionListItem({ + listItem: formattedExceptionItem, + }); + } else { + return addExceptionListItem({ + listItem: item, + }); + } + } + ) + ); + }; + try { setIsLoading(true); let alertIdResponse: UpdateDocumentByQueryResponse | undefined; @@ -170,7 +155,6 @@ export const useAddOrUpdateException = ({ const updated = (alertIdResponse?.updated ?? 0) + (bulkResponse?.updated ?? 0); const conflicts = alertIdResponse?.version_conflicts ?? 0 + (bulkResponse?.version_conflicts ?? 0); - if (isSubscribed) { setIsLoading(false); onSuccess(updated, conflicts); @@ -187,12 +171,12 @@ export const useAddOrUpdateException = ({ } }; - addOrUpdateExceptionRef.current = addOrUpdateExceptionItems; + addOrUpdateExceptionRef.current = onUpdateExceptionItemsAndAlertStatus; return (): void => { isSubscribed = false; abortCtrl.abort(); }; - }, [http, onSuccess, onError]); + }, [http, onSuccess, onError, updateExceptionListItem, addExceptionListItem]); return [{ isLoading }, addOrUpdateException]; }; From 561a26787690bfdece6c0309f6ba68bdab30b0bb Mon Sep 17 00:00:00 2001 From: Yuliia Naumenko Date: Tue, 23 Feb 2021 15:12:22 -0800 Subject: [PATCH 6/8] [Alerts][Docs] Alert types doc update. Added refs to applications specific alerts groups. (#91787) * [Alerts][Docs] Alert types doc update. Added refs to applications specific alerts groups. * fixed ci * fixed ci * fixed ci * fixed ci * fixed alignment of pages * fixed addtional links * fixed titles * Apply suggestions from code review Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com> * Update docs/management/alerting/alert-management.asciidoc Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com> * renamed titles * moved maps to own folder * renamed titles * removed mistake file Co-authored-by: gchaps <33642766+gchaps@users.noreply.github.com> --- .../alerting/alert-management.asciidoc | 2 +- docs/user/alerting/action-types.asciidoc | 2 +- docs/user/alerting/alert-types.asciidoc | 164 +++--------------- .../alerting-getting-started.asciidoc | 2 +- docs/user/alerting/index.asciidoc | 1 - .../geo-alert-types.asciidoc | 16 +- .../alerting/stack-alerts/es-query.asciidoc | 45 +++++ .../stack-alerts/index-threshold.asciidoc | 101 +++++++++++ 8 files changed, 177 insertions(+), 156 deletions(-) rename docs/user/alerting/{ => maps-alerts}/geo-alert-types.asciidoc (87%) create mode 100644 docs/user/alerting/stack-alerts/es-query.asciidoc create mode 100644 docs/user/alerting/stack-alerts/index-threshold.asciidoc diff --git a/docs/management/alerting/alert-management.asciidoc b/docs/management/alerting/alert-management.asciidoc index b4a5c3bc1931f..4fd1d8a7182db 100644 --- a/docs/management/alerting/alert-management.asciidoc +++ b/docs/management/alerting/alert-management.asciidoc @@ -3,7 +3,7 @@ === Managing Alerts -The *Alerts* tab provides a cross-app view of alerting. Different {kib} apps like <>, <>, <>, and <> can offer their own alerts, and the *Alerts* tab provides a central place to: +The *Alerts* tab provides a cross-app view of alerting. Different {kib} apps like {observability-guide}/create-alerts.html[*Observability*], {security-guide}/prebuilt-rules.html[*Security*], <> and <> can offer their own alerts. The *Alerts* tab provides a central place to: * <> alerts * <> including enabling/disabling, muting/unmuting, and deleting diff --git a/docs/user/alerting/action-types.asciidoc b/docs/user/alerting/action-types.asciidoc index 599cce3a03cd9..586feeb032cb4 100644 --- a/docs/user/alerting/action-types.asciidoc +++ b/docs/user/alerting/action-types.asciidoc @@ -1,6 +1,6 @@ [role="xpack"] [[action-types]] -== Action and connector types +== Actions and connectors Actions are Kibana services or integrations with third-party systems that run as background tasks on the Kibana server when alert conditions are met. {kib} provides the following types of actions: diff --git a/docs/user/alerting/alert-types.asciidoc b/docs/user/alerting/alert-types.asciidoc index 0877f067eee21..993d815c37f71 100644 --- a/docs/user/alerting/alert-types.asciidoc +++ b/docs/user/alerting/alert-types.asciidoc @@ -1,159 +1,35 @@ [role="xpack"] [[alert-types]] -== Standard stack alert types +== Alerts -{kib} supplies alert types in two ways: some are built into {kib} (these are known as stack alerts), while domain-specific alert types are registered by {kib} apps such as <>, <>, <>, and <>. +Kibana provides two types of alerts: -This section covers stack alerts. For domain-specific alert types, refer to the documentation for that app. -Users will need `all` access to the *Stack Alerts* feature to be able to create and edit any of the alerts listed below. -See <> for more information on configuring roles that provide access to this feature. - -Currently {kib} provides two stack alerts: <> and <>. - -[float] -[[alert-type-index-threshold]] -=== Index threshold - -The index threshold alert type is designed to run an {es} query over indices, aggregating field values from documents, comparing them to threshold values, and scheduling actions to run when the thresholds are met. - -[float] -==== Creating the alert - -An index threshold alert can be created from the *Create* button in the <>. Fill in the <>, then select *Index Threshold*. - -[role="screenshot"] -image::images/alert-types-index-threshold-select.png[Choosing an index threshold alert type] - -[float] -==== Defining the conditions - -The index threshold has 5 clauses that define the condition to detect. - -[role="screenshot"] -image::images/alert-types-index-threshold-conditions.png[Five clauses define the condition to detect] - -Index:: This clause requires an *index or index pattern* and a *time field* that will be used for the *time window*. -When:: This clause specifies how the value to be compared to the threshold is calculated. The value is calculated by aggregating a numeric field a the *time window*. The aggregation options are: `count`, `average`, `sum`, `min`, and `max`. When using `count` the document count is used, and an aggregation field is not necessary. -Over/Grouped Over:: This clause lets you configure whether the aggregation is applied over all documents, or should be split into groups using a grouping field. If grouping is used, an <> will be created for each group when it exceeds the threshold. To limit the number of instances on high cardinality fields, you must specify the number of groups to check against the threshold. Only the *top* groups are checked. -Threshold:: This clause defines a threshold value and a comparison operator (one of `is above`, `is above or equals`, `is below`, `is below or equals`, or `is between`). The result of the aggregation is compared to this threshold. -Time window:: This clause determines how far back to search for documents, using the *time field* set in the *index* clause. Generally this value should be to a value higher than the *check every* value in the <>, to avoid gaps in detection. - -If data is available and all clauses have been defined, a preview chart will render the threshold value and display a line chart showing the value for the last 30 intervals. This can provide an indication of recent values and their proximity to the threshold, and help you tune the clauses. - -[role="screenshot"] -image::images/alert-types-index-threshold-preview.png[Five clauses define the condition to detect] - -[float] -=== Example - -In this section, you will use the {kib} <> to setup and tune the conditions on an index threshold alert. For this example, we want to detect when any of our top three sites have served more than 420,000 bytes over a 24 hour period. - -From the <>, create a new alert, and fill in the <>. This alert will be checked every 4 hours, and will not execute actions more than once per day. Choose the index threshold alert type. - -[role="screenshot"] -image::images/alert-types-index-threshold-select.png[Choosing an index threshold alert type] - -Click on each clause to open a control that helps you set the value: - -[float] -==== Index clause -The index clause control will list and allow you to search for available indices. Choose *kibana_sample_data_logs* - -[role="screenshot"] -image::images/alert-types-index-threshold-example-index.png[Choosing an index] - -Once an index is selected, the list of time fields for that index will be available to select. Choose *@timestamp*. - -[role="screenshot"] -image::images/alert-types-index-threshold-example-timefield.png[Choosing a time field] - -[float] -==== When clause - -We want to detect the number of bytes served during the time window, so we select `sum` as the aggregation, and `bytes` as the field to aggregate. - -[role="screenshot"] -image::images/alert-types-index-threshold-example-aggregation.png[Choosing the aggregation] - -[float] -==== Over/Grouped over clause - -We want to alert on the three sites that have the most traffic, so we'll group the sum of bytes by the `host.keyword` field and take the top 3 values. - -[role="screenshot"] -image::images/alert-types-index-threshold-example-grouping.png[Choosing the groups] - -[float] -==== Threshold clause - -We want to alert when any site exceeds 420,000 bytes over a 24 hour period, so we'll set the threshold to 420,000 and use the `is above` comparison. - -[role="screenshot"] -image::images/alert-types-index-threshold-example-threshold.png[Setting the threshold] - -[float] -==== Time window clause - -Finally, set the time window to 24 hours to complete the alert configuration. - -[role="screenshot"] -image::images/alert-types-index-threshold-example-window.png[Setting the time window] - -The preview chart will render showing the 24 hour sum of bytes at 4 hours intervals (the *check every* interval) for the past 120 hours (the last 30 intervals). - -[role="screenshot"] -image::images/alert-types-index-threshold-example-preview.png[Setting the time window] - -[float] -==== Comparing time windows - -You can interactively change the time window and observe the effect it has on the chart. Compare a 24 window to a 12 hour window. Notice the variability in the sum of bytes, due to different traffic levels during the day compared to at night. This variability would result in noisy alerts, so the 24 hour window is better. The preview chart can help you find the right values for your alert. - -[role="screenshot"] -image::images/alert-types-index-threshold-example-comparison.png[Comparing two time windows] - -[float] -[[alert-type-es-query]] -=== ES query - -The ES query alert type is designed to run a user-configured {es} query over indices, compare the number of matches to a configured threshold, and schedule -actions to run when the threshold condition is met. +* Stack alerts, which are built into {kib} +* Domain-specific alerts, which are registered by {kib} apps. [float] -==== Creating the alert +==== Standard stack alerts -An ES query alert can be created from the *Create* button in the <>. Fill in the <>, then select *ES query*. +Users require the `all` privilege to access to the *Stack Alerts* feature and create and edit alerts. . +See <> for more information. -[role="screenshot"] -image::images/alert-types-es-query-select.png[Choosing an ES query alert type] - -[float] -==== Defining the conditions +{kib} provides two stack alerts: -The ES query alert has 5 clauses that define the condition to detect. +* <> +* <> -[role="screenshot"] -image::images/alert-types-es-query-conditions.png[Four clauses define the condition to detect] - -Index:: This clause requires an *index or index pattern* and a *time field* that will be used for the *time window*. -Size:: This clause specifies the number of documents to pass to the configured actions when the the threshold condition is met. -ES query:: This clause specifies the ES DSL query to execute. The number of documents that match this query will be evaulated against the threshold -condition. Aggregations are not supported at this time. -Threshold:: This clause defines a threshold value and a comparison operator (`is above`, `is above or equals`, `is below`, `is below or equals`, or `is between`). The number of documents that match the specified query is compared to this threshold. -Time window:: This clause determines how far back to search for documents, using the *time field* set in the *index* clause. Generally this value should be set to a value higher than the *check every* value in the <>, to avoid gaps in detection. [float] -==== Testing your query - -Use the *Test query* feature to verify that your query DSL is valid. - -When your query is valid:: Valid queries will be executed against the configured *index* using the configured *time window*. The number of documents that -match the query will be displayed. +==== Domain-specific alerts -[role="screenshot"] -image::images/alert-types-es-query-valid.png[Test ES query returns number of matches when valid] +For domain-specific alerts, refer to the documentation for that app. +{kib} supports these alerts: -When your query is invalid:: An error message is shown if the query is invalid. +* {observability-guide}/create-alerts.html[Observability alerts] +* {security-guide}/prebuilt-rules.html[Security alerts] +* <> +* <> -[role="screenshot"] -image::images/alert-types-es-query-invalid.png[Test ES query shows error when invalid] \ No newline at end of file +include::stack-alerts/index-threshold.asciidoc[] +include::stack-alerts/es-query.asciidoc[] +include::maps-alerts/geo-alert-types.asciidoc[] diff --git a/docs/user/alerting/alerting-getting-started.asciidoc b/docs/user/alerting/alerting-getting-started.asciidoc index 9b402e6cb9c49..0a7c17576de3d 100644 --- a/docs/user/alerting/alerting-getting-started.asciidoc +++ b/docs/user/alerting/alerting-getting-started.asciidoc @@ -5,7 +5,7 @@ -- -Alerting allows you to detect complex conditions within different {kib} apps and trigger actions when those conditions are met. Alerting is integrated with <>, <>, <>, <>, can be centrally managed from the <> UI, and provides a set of built-in <> and <> (known as stack alerts) for you to use. +Alerting allows you to detect complex conditions within different {kib} apps and trigger actions when those conditions are met. Alerting is integrated with {observability-guide}/create-alerts.html[*Observability*], {security-guide}/prebuilt-rules.html[*Security*], <> and <>, can be centrally managed from the <> UI, and provides a set of built-in <> and <> (known as stack alerts) for you to use. image::images/alerting-overview.png[Alerts and actions UI] diff --git a/docs/user/alerting/index.asciidoc b/docs/user/alerting/index.asciidoc index 25e87801f84af..caef0c6e7332d 100644 --- a/docs/user/alerting/index.asciidoc +++ b/docs/user/alerting/index.asciidoc @@ -2,5 +2,4 @@ include::alerting-getting-started.asciidoc[] include::defining-alerts.asciidoc[] include::action-types.asciidoc[] include::alert-types.asciidoc[] -include::geo-alert-types.asciidoc[] include::alerting-production-considerations.asciidoc[] diff --git a/docs/user/alerting/geo-alert-types.asciidoc b/docs/user/alerting/maps-alerts/geo-alert-types.asciidoc similarity index 87% rename from docs/user/alerting/geo-alert-types.asciidoc rename to docs/user/alerting/maps-alerts/geo-alert-types.asciidoc index d9073ecca1145..f899cd0204b9a 100644 --- a/docs/user/alerting/geo-alert-types.asciidoc +++ b/docs/user/alerting/maps-alerts/geo-alert-types.asciidoc @@ -1,6 +1,6 @@ [role="xpack"] [[geo-alerting]] -== Geo alerting +=== Geo alerting Alerting now includes one additional stack alert: <>. @@ -9,7 +9,7 @@ to be able to create and edit a geo alert. See <> for more information on configuring roles that provide access to this feature. [float] -=== Geo alerting requirements +==== Geo alerting requirements To create a *Tracking containment* alert, the following requirements must be present: - *Tracks index or index pattern*: An index containing a `geo_point` field, `date` field, @@ -29,27 +29,27 @@ than the current time minus the amount of the interval. If data older than `now - ` is ingested, it won't trigger an alert. [float] -=== Creating a geo alert +==== Creating a geo alert Click the *Create* button in the <>. Complete the <>. [role="screenshot"] -image::images/alert-types-tracking-select.png[Choosing a tracking alert type] +image::user/alerting/images/alert-types-tracking-select.png[Choosing a tracking alert type] [float] [[alert-type-tracking-containment]] -=== Tracking containment +==== Tracking containment The Tracking containment alert type runs an {es} query over indices, determining if any documents are currently contained within any boundaries from the specified boundary index. In the event that an entity is contained within a boundary, an alert may be generated. [float] -==== Defining the conditions +===== Defining the conditions Tracking containment alerts have 3 clauses that define the condition to detect, as well as 2 Kuery bars used to provide additional filtering context for each of the indices. [role="screenshot"] -image::images/alert-types-tracking-containment-conditions.png[Five clauses define the condition to detect] +image::user/alerting/images/alert-types-tracking-containment-conditions.png[Five clauses define the condition to detect] Index (entity):: This clause requires an *index or index pattern*, a *time field* that will be used for the *time window*, and a *`geo_point` field* for tracking. When entity:: This clause specifies which crossing option to track. The values @@ -66,4 +66,4 @@ An alert can be triggered either when a containment condition is met or when an is no longer contained. [role="screenshot"] -image::images/alert-types-tracking-containment-action-options.png[Five clauses define the condition to detect] +image::user/alerting/images/alert-types-tracking-containment-action-options.png[Five clauses define the condition to detect] diff --git a/docs/user/alerting/stack-alerts/es-query.asciidoc b/docs/user/alerting/stack-alerts/es-query.asciidoc new file mode 100644 index 0000000000000..772178c9552da --- /dev/null +++ b/docs/user/alerting/stack-alerts/es-query.asciidoc @@ -0,0 +1,45 @@ +[role="xpack"] +[[alert-type-es-query]] +=== ES query + +The ES query alert type is designed to run a user-configured {es} query over indices, compare the number of matches to a configured threshold, and schedule +actions to run when the threshold condition is met. + +[float] +==== Creating the alert + +An ES query alert can be created from the *Create* button in the <>. Fill in the <>, then select *ES query*. + +[role="screenshot"] +image::user/alerting/images/alert-types-es-query-select.png[Choosing an ES query alert type] + +[float] +==== Defining the conditions + +The ES query alert has 5 clauses that define the condition to detect. + +[role="screenshot"] +image::user/alerting/images/alert-types-es-query-conditions.png[Four clauses define the condition to detect] + +Index:: This clause requires an *index or index pattern* and a *time field* that will be used for the *time window*. +Size:: This clause specifies the number of documents to pass to the configured actions when the the threshold condition is met. +ES query:: This clause specifies the ES DSL query to execute. The number of documents that match this query will be evaulated against the threshold +condition. Aggregations are not supported at this time. +Threshold:: This clause defines a threshold value and a comparison operator (`is above`, `is above or equals`, `is below`, `is below or equals`, or `is between`). The number of documents that match the specified query is compared to this threshold. +Time window:: This clause determines how far back to search for documents, using the *time field* set in the *index* clause. Generally this value should be set to a value higher than the *check every* value in the <>, to avoid gaps in detection. + +[float] +==== Testing your query + +Use the *Test query* feature to verify that your query DSL is valid. + +When your query is valid:: Valid queries will be executed against the configured *index* using the configured *time window*. The number of documents that +match the query will be displayed. + +[role="screenshot"] +image::user/alerting/images/alert-types-es-query-valid.png[Test ES query returns number of matches when valid] + +When your query is invalid:: An error message is shown if the query is invalid. + +[role="screenshot"] +image::user/alerting/images/alert-types-es-query-invalid.png[Test ES query shows error when invalid] \ No newline at end of file diff --git a/docs/user/alerting/stack-alerts/index-threshold.asciidoc b/docs/user/alerting/stack-alerts/index-threshold.asciidoc new file mode 100644 index 0000000000000..424320aea3adc --- /dev/null +++ b/docs/user/alerting/stack-alerts/index-threshold.asciidoc @@ -0,0 +1,101 @@ +[role="xpack"] +[[alert-type-index-threshold]] +=== Index threshold + +The index threshold alert type is designed to run an {es} query over indices, aggregating field values from documents, comparing them to threshold values, and scheduling actions to run when the thresholds are met. + +[float] +==== Creating the alert + +An index threshold alert can be created from the *Create* button in the <>. Fill in the <>, then select *Index Threshold*. + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-select.png[Choosing an index threshold alert type] + +[float] +==== Defining the conditions + +The index threshold has 5 clauses that define the condition to detect. + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-conditions.png[Five clauses define the condition to detect] + +Index:: This clause requires an *index or index pattern* and a *time field* that will be used for the *time window*. +When:: This clause specifies how the value to be compared to the threshold is calculated. The value is calculated by aggregating a numeric field a the *time window*. The aggregation options are: `count`, `average`, `sum`, `min`, and `max`. When using `count` the document count is used, and an aggregation field is not necessary. +Over/Grouped Over:: This clause lets you configure whether the aggregation is applied over all documents, or should be split into groups using a grouping field. If grouping is used, an <> will be created for each group when it exceeds the threshold. To limit the number of instances on high cardinality fields, you must specify the number of groups to check against the threshold. Only the *top* groups are checked. +Threshold:: This clause defines a threshold value and a comparison operator (one of `is above`, `is above or equals`, `is below`, `is below or equals`, or `is between`). The result of the aggregation is compared to this threshold. +Time window:: This clause determines how far back to search for documents, using the *time field* set in the *index* clause. Generally this value should be to a value higher than the *check every* value in the <>, to avoid gaps in detection. + +If data is available and all clauses have been defined, a preview chart will render the threshold value and display a line chart showing the value for the last 30 intervals. This can provide an indication of recent values and their proximity to the threshold, and help you tune the clauses. + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-preview.png[Five clauses define the condition to detect] + +[float] +==== Example + +In this section, you will use the {kib} <> to setup and tune the conditions on an index threshold alert. For this example, we want to detect when any of our top three sites have served more than 420,000 bytes over a 24 hour period. + +From the <>, create a new alert, and fill in the <>. This alert will be checked every 4 hours, and will not execute actions more than once per day. Choose the index threshold alert type. + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-select.png[Choosing an index threshold alert type] + +Click on each clause to open a control that helps you set the value: + +[float] +==== Index clause +The index clause control will list and allow you to search for available indices. Choose *kibana_sample_data_logs* + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-example-index.png[Choosing an index] + +Once an index is selected, the list of time fields for that index will be available to select. Choose *@timestamp*. + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-example-timefield.png[Choosing a time field] + +[float] +==== When clause + +We want to detect the number of bytes served during the time window, so we select `sum` as the aggregation, and `bytes` as the field to aggregate. + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-example-aggregation.png[Choosing the aggregation] + +[float] +==== Over/Grouped over clause + +We want to alert on the three sites that have the most traffic, so we'll group the sum of bytes by the `host.keyword` field and take the top 3 values. + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-example-grouping.png[Choosing the groups] + +[float] +==== Threshold clause + +We want to alert when any site exceeds 420,000 bytes over a 24 hour period, so we'll set the threshold to 420,000 and use the `is above` comparison. + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-example-threshold.png[Setting the threshold] + +[float] +==== Time window clause + +Finally, set the time window to 24 hours to complete the alert configuration. + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-example-window.png[Setting the time window] + +The preview chart will render showing the 24 hour sum of bytes at 4 hours intervals (the *check every* interval) for the past 120 hours (the last 30 intervals). + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-example-preview.png[Setting the time window] + +[float] +==== Comparing time windows + +You can interactively change the time window and observe the effect it has on the chart. Compare a 24 window to a 12 hour window. Notice the variability in the sum of bytes, due to different traffic levels during the day compared to at night. This variability would result in noisy alerts, so the 24 hour window is better. The preview chart can help you find the right values for your alert. + +[role="screenshot"] +image::user/alerting/images/alert-types-index-threshold-example-comparison.png[Comparing two time windows] \ No newline at end of file From 4619f02189b5b1ac6dd16f40d9756077e5a0911a Mon Sep 17 00:00:00 2001 From: Scotty Bollinger Date: Tue, 23 Feb 2021 17:47:20 -0600 Subject: [PATCH 7/8] [Enterprise Search] Change icon for error in EuiCallouts (#92527) --- .../applications/shared/flash_messages/flash_messages.tsx | 2 +- .../shared/indexing_status/indexing_status_errors.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/flash_messages/flash_messages.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/flash_messages/flash_messages.tsx index 60d80487a2593..ef1a4a2d0be86 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/flash_messages/flash_messages.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/flash_messages/flash_messages.tsx @@ -17,7 +17,7 @@ const FLASH_MESSAGE_TYPES = { success: { color: 'success' as EuiCallOutProps['color'], icon: 'check' }, info: { color: 'primary' as EuiCallOutProps['color'], icon: 'iInCircle' }, warning: { color: 'warning' as EuiCallOutProps['color'], icon: 'alert' }, - error: { color: 'danger' as EuiCallOutProps['color'], icon: 'cross' }, + error: { color: 'danger' as EuiCallOutProps['color'], icon: 'alert' }, }; export const FlashMessages: React.FC = ({ children }) => { diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status_errors.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status_errors.tsx index 0e69547cbf6b5..0a4a0a36ce417 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status_errors.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/indexing_status/indexing_status_errors.tsx @@ -20,7 +20,7 @@ interface IIndexingStatusErrorsProps { export const IndexingStatusErrors: React.FC = ({ viewLinkPath }) => ( From 1f1f7037885bac7fb1c704a80a5e1b6f7aa0875f Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Tue, 23 Feb 2021 18:15:50 -0600 Subject: [PATCH 8/8] Revert "[build] Add task skips intended for partial builds (#92076)" This reverts commit 8fac02f8cbde0d2b83124f35f9a749f9e1a0d62c. --- src/dev/build/args.test.ts | 21 ------ src/dev/build/args.ts | 6 -- src/dev/build/build_distributables.ts | 69 ++++++++----------- .../tasks/os_packages/docker_generator/run.ts | 27 ++++---- 4 files changed, 41 insertions(+), 82 deletions(-) diff --git a/src/dev/build/args.test.ts b/src/dev/build/args.test.ts index e749af73241cf..2397c18c04d07 100644 --- a/src/dev/build/args.test.ts +++ b/src/dev/build/args.test.ts @@ -33,11 +33,8 @@ it('build default and oss dist for current platform, without packages, by defaul "createDockerCentOS": false, "createDockerContexts": true, "createDockerUBI": false, - "createGenericFolders": true, - "createPlatformFolders": true, "createRpmPackage": false, "downloadFreshNode": true, - "initialize": true, "isRelease": false, "targetAllPlatforms": false, "versionQualifier": "", @@ -60,11 +57,8 @@ it('builds packages if --all-platforms is passed', () => { "createDockerCentOS": true, "createDockerContexts": true, "createDockerUBI": true, - "createGenericFolders": true, - "createPlatformFolders": true, "createRpmPackage": true, "downloadFreshNode": true, - "initialize": true, "isRelease": false, "targetAllPlatforms": true, "versionQualifier": "", @@ -87,11 +81,8 @@ it('limits packages if --rpm passed with --all-platforms', () => { "createDockerCentOS": false, "createDockerContexts": true, "createDockerUBI": false, - "createGenericFolders": true, - "createPlatformFolders": true, "createRpmPackage": true, "downloadFreshNode": true, - "initialize": true, "isRelease": false, "targetAllPlatforms": true, "versionQualifier": "", @@ -114,11 +105,8 @@ it('limits packages if --deb passed with --all-platforms', () => { "createDockerCentOS": false, "createDockerContexts": true, "createDockerUBI": false, - "createGenericFolders": true, - "createPlatformFolders": true, "createRpmPackage": false, "downloadFreshNode": true, - "initialize": true, "isRelease": false, "targetAllPlatforms": true, "versionQualifier": "", @@ -142,11 +130,8 @@ it('limits packages if --docker passed with --all-platforms', () => { "createDockerCentOS": true, "createDockerContexts": true, "createDockerUBI": true, - "createGenericFolders": true, - "createPlatformFolders": true, "createRpmPackage": false, "downloadFreshNode": true, - "initialize": true, "isRelease": false, "targetAllPlatforms": true, "versionQualifier": "", @@ -177,11 +162,8 @@ it('limits packages if --docker passed with --skip-docker-ubi and --all-platform "createDockerCentOS": true, "createDockerContexts": true, "createDockerUBI": false, - "createGenericFolders": true, - "createPlatformFolders": true, "createRpmPackage": false, "downloadFreshNode": true, - "initialize": true, "isRelease": false, "targetAllPlatforms": true, "versionQualifier": "", @@ -205,11 +187,8 @@ it('limits packages if --all-platforms passed with --skip-docker-centos', () => "createDockerCentOS": false, "createDockerContexts": true, "createDockerUBI": true, - "createGenericFolders": true, - "createPlatformFolders": true, "createRpmPackage": true, "downloadFreshNode": true, - "initialize": true, "isRelease": false, "targetAllPlatforms": true, "versionQualifier": "", diff --git a/src/dev/build/args.ts b/src/dev/build/args.ts index bbfbd3e6f8813..c594eacd08c01 100644 --- a/src/dev/build/args.ts +++ b/src/dev/build/args.ts @@ -18,9 +18,6 @@ export function readCliArgs(argv: string[]) { 'oss', 'no-oss', 'skip-archives', - 'skip-initialize', - 'skip-generic-folders', - 'skip-platform-folders', 'skip-os-packages', 'rpm', 'deb', @@ -96,10 +93,7 @@ export function readCliArgs(argv: string[]) { versionQualifier: flags['version-qualifier'], buildOssDist: flags.oss !== false, buildDefaultDist: !flags.oss, - initialize: !Boolean(flags['skip-initialize']), downloadFreshNode: !Boolean(flags['skip-node-download']), - createGenericFolders: !Boolean(flags['skip-generic-folders']), - createPlatformFolders: !Boolean(flags['skip-platform-folders']), createArchives: !Boolean(flags['skip-archives']), createRpmPackage: isOsPackageDesired('rpm'), createDebPackage: isOsPackageDesired('deb'), diff --git a/src/dev/build/build_distributables.ts b/src/dev/build/build_distributables.ts index f0403fac1e26b..237fc71811a41 100644 --- a/src/dev/build/build_distributables.ts +++ b/src/dev/build/build_distributables.ts @@ -16,9 +16,6 @@ export interface BuildOptions { buildOssDist: boolean; buildDefaultDist: boolean; downloadFreshNode: boolean; - initialize: boolean; - createGenericFolders: boolean; - createPlatformFolders: boolean; createArchives: boolean; createRpmPackage: boolean; createDebPackage: boolean; @@ -44,53 +41,45 @@ export async function buildDistributables(log: ToolingLog, options: BuildOptions /** * verify, reset, and initialize the build environment */ - if (options.initialize) { - await run(Tasks.VerifyEnv); - await run(Tasks.Clean); - await run( - options.downloadFreshNode ? Tasks.DownloadNodeBuilds : Tasks.VerifyExistingNodeBuilds - ); - await run(Tasks.ExtractNodeBuilds); - } + await run(Tasks.VerifyEnv); + await run(Tasks.Clean); + await run(options.downloadFreshNode ? Tasks.DownloadNodeBuilds : Tasks.VerifyExistingNodeBuilds); + await run(Tasks.ExtractNodeBuilds); /** * run platform-generic build tasks */ - if (options.createGenericFolders) { - await run(Tasks.CopySource); - await run(Tasks.CopyBinScripts); - await run(Tasks.ReplaceFavicon); - await run(Tasks.CreateEmptyDirsAndFiles); - await run(Tasks.CreateReadme); - await run(Tasks.BuildBazelPackages); - await run(Tasks.BuildPackages); - await run(Tasks.BuildKibanaPlatformPlugins); - await run(Tasks.TranspileBabel); - await run(Tasks.CreatePackageJson); - await run(Tasks.InstallDependencies); - await run(Tasks.CleanPackages); - await run(Tasks.CreateNoticeFile); - await run(Tasks.UpdateLicenseFile); - await run(Tasks.RemovePackageJsonDeps); - await run(Tasks.CleanTypescript); - await run(Tasks.CleanExtraFilesFromModules); - await run(Tasks.CleanEmptyFolders); - } + await run(Tasks.CopySource); + await run(Tasks.CopyBinScripts); + await run(Tasks.ReplaceFavicon); + await run(Tasks.CreateEmptyDirsAndFiles); + await run(Tasks.CreateReadme); + await run(Tasks.BuildBazelPackages); + await run(Tasks.BuildPackages); + await run(Tasks.BuildKibanaPlatformPlugins); + await run(Tasks.TranspileBabel); + await run(Tasks.CreatePackageJson); + await run(Tasks.InstallDependencies); + await run(Tasks.CleanPackages); + await run(Tasks.CreateNoticeFile); + await run(Tasks.UpdateLicenseFile); + await run(Tasks.RemovePackageJsonDeps); + await run(Tasks.CleanTypescript); + await run(Tasks.CleanExtraFilesFromModules); + await run(Tasks.CleanEmptyFolders); /** * copy generic build outputs into platform-specific build * directories and perform platform/architecture-specific steps */ - if (options.createPlatformFolders) { - await run(Tasks.CreateArchivesSources); - await run(Tasks.PatchNativeModules); - await run(Tasks.InstallChromium); - await run(Tasks.CleanExtraBinScripts); - await run(Tasks.CleanNodeBuilds); + await run(Tasks.CreateArchivesSources); + await run(Tasks.PatchNativeModules); + await run(Tasks.InstallChromium); + await run(Tasks.CleanExtraBinScripts); + await run(Tasks.CleanNodeBuilds); - await run(Tasks.PathLength); - await run(Tasks.UuidVerification); - } + await run(Tasks.PathLength); + await run(Tasks.UuidVerification); /** * package platform-specific builds into archives diff --git a/src/dev/build/tasks/os_packages/docker_generator/run.ts b/src/dev/build/tasks/os_packages/docker_generator/run.ts index b8029328ac94a..21d2582f205f3 100644 --- a/src/dev/build/tasks/os_packages/docker_generator/run.ts +++ b/src/dev/build/tasks/os_packages/docker_generator/run.ts @@ -83,16 +83,6 @@ export async function runDockerGenerator( revision: config.getBuildSha(), }; - type HostArchitectureToDocker = Record; - const hostTarget: HostArchitectureToDocker = { - x64: 'x64', - arm64: 'aarch64', - }; - const buildArchitectureSupported = hostTarget[process.arch] === flags.architecture && flags.image; - if (!buildArchitectureSupported) { - return; - } - // Verify if we have the needed kibana target in order // to build the kibana docker image. // Also create the docker build target folder @@ -142,11 +132,18 @@ export async function runDockerGenerator( await chmodAsync(`${resolve(dockerBuildDir, 'build_docker.sh')}`, '755'); // Only build images on native targets - - await exec(log, `./build_docker.sh`, [], { - cwd: dockerBuildDir, - level: 'info', - }); + type HostArchitectureToDocker = Record; + const hostTarget: HostArchitectureToDocker = { + x64: 'x64', + arm64: 'aarch64', + }; + const buildImage = hostTarget[process.arch] === flags.architecture && flags.image; + if (buildImage) { + await exec(log, `./build_docker.sh`, [], { + cwd: dockerBuildDir, + level: 'info', + }); + } // Pack Dockerfiles and create a target for them if (flags.context) {