Skip to content

Commit 96d6859

Browse files
committed
Merge remote-tracking branch 'upstream/master' into shim-oss-telemetry
2 parents 320618f + a80366b commit 96d6859

File tree

4,422 files changed

+98893
-71452
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

4,422 files changed

+98893
-71452
lines changed

.ci/Jenkinsfile_flaky

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@
33
library 'kibana-pipeline-library'
44
kibanaLibrary.load()
55

6-
// Looks like 'oss:ciGroup:1' or 'oss:firefoxSmoke'
7-
def JOB_PARTS = params.CI_GROUP.split(':')
6+
def CI_GROUP_PARAM = params.CI_GROUP
7+
8+
// Looks like 'oss:ciGroup:1', 'oss:firefoxSmoke', or 'all:serverMocha'
9+
def JOB_PARTS = CI_GROUP_PARAM.split(':')
810
def IS_XPACK = JOB_PARTS[0] == 'xpack'
911
def JOB = JOB_PARTS[1]
12+
def NEED_BUILD = JOB != 'serverMocha'
1013
def CI_GROUP = JOB_PARTS.size() > 2 ? JOB_PARTS[2] : ''
1114
def EXECUTIONS = params.NUMBER_EXECUTIONS.toInteger()
1215
def AGENT_COUNT = getAgentCount(EXECUTIONS)
@@ -31,13 +34,15 @@ stage("Kibana Pipeline") {
3134
print "Agent ${agentNumberInside} - ${agentExecutions} executions"
3235

3336
kibanaPipeline.withWorkers('flaky-test-runner', {
34-
if (!IS_XPACK) {
35-
kibanaPipeline.buildOss()
36-
if (CI_GROUP == '1') {
37-
runbld("./test/scripts/jenkins_build_kbn_tp_sample_panel_action.sh", "Build kbn tp sample panel action for ciGroup1")
37+
if (NEED_BUILD) {
38+
if (!IS_XPACK) {
39+
kibanaPipeline.buildOss()
40+
if (CI_GROUP == '1') {
41+
runbld("./test/scripts/jenkins_build_kbn_tp_sample_panel_action.sh", "Build kbn tp sample panel action for ciGroup1")
42+
}
43+
} else {
44+
kibanaPipeline.buildXpack()
3845
}
39-
} else {
40-
kibanaPipeline.buildXpack()
4146
}
4247
}, getWorkerMap(agentNumberInside, agentExecutions, worker, workerFailures))()
4348
}
@@ -61,7 +66,17 @@ stage("Kibana Pipeline") {
6166

6267
def getWorkerFromParams(isXpack, job, ciGroup) {
6368
if (!isXpack) {
64-
if (job == 'firefoxSmoke') {
69+
if (job == 'serverMocha') {
70+
return kibanaPipeline.getPostBuildWorker('serverMocha', {
71+
kibanaPipeline.bash(
72+
"""
73+
source src/dev/ci_setup/setup_env.sh
74+
node scripts/mocha
75+
""",
76+
"run `node scripts/mocha`"
77+
)
78+
})
79+
} else if (job == 'firefoxSmoke') {
6580
return kibanaPipeline.getPostBuildWorker('firefoxSmoke', { runbld('./test/scripts/jenkins_firefox_smoke.sh', 'Execute kibana-firefoxSmoke') })
6681
} else if(job == 'visualRegression') {
6782
return kibanaPipeline.getPostBuildWorker('visualRegression', { runbld('./test/scripts/jenkins_visual_regression.sh', 'Execute kibana-visualRegression') })

.eslintignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ bower_components
88
/plugins
99
/built_assets
1010
/html_docs
11+
/src/plugins/data/common/es_query/kuery/ast/_generated_/**
1112
/src/fixtures/vislib/mock_data
1213
/src/legacy/ui/public/angular-bootstrap
1314
/src/legacy/ui/public/flot-charts
@@ -19,7 +20,6 @@ bower_components
1920
/src/core/lib/kbn_internal_native_observable
2021
/packages/*/target
2122
/packages/eslint-config-kibana
22-
/packages/kbn-es-query/src/kuery/ast/kuery.js
2323
/packages/kbn-pm/dist
2424
/packages/kbn-plugin-generator/sao_template/template
2525
/packages/kbn-ui-framework/dist

.eslintrc.js

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,18 +64,6 @@ module.exports = {
6464
'jsx-a11y/no-onchange': 'off',
6565
},
6666
},
67-
{
68-
files: ['src/core/public/application/**/*.{js,ts,tsx}'],
69-
rules: {
70-
'react/no-danger': 'off',
71-
},
72-
},
73-
{
74-
files: ['src/legacy/core_plugins/console/**/*.{js,ts,tsx}'],
75-
rules: {
76-
'react-hooks/exhaustive-deps': 'off',
77-
},
78-
},
7967
{
8068
files: ['src/legacy/core_plugins/data/**/*.{js,ts,tsx}'],
8169
rules: {
@@ -349,6 +337,7 @@ module.exports = {
349337
'!src/core/server/index.ts',
350338
'!src/core/server/mocks.ts',
351339
'!src/core/server/types.ts',
340+
'!src/core/server/test_utils.ts',
352341
// for absolute imports until fixed in
353342
// https://github.com/elastic/kibana/issues/36096
354343
'!src/core/server/types',
@@ -362,6 +351,21 @@ module.exports = {
362351
],
363352
allowSameFolder: true,
364353
},
354+
{
355+
target: ['src/core/**/*'],
356+
from: ['x-pack/**/*'],
357+
errorMessage: 'OSS cannot import x-pack files.',
358+
},
359+
{
360+
target: ['src/core/**/*'],
361+
from: [
362+
'plugins/**/*',
363+
'src/plugins/**/*',
364+
'src/legacy/core_plugins/**/*',
365+
'src/legacy/ui/**/*',
366+
],
367+
errorMessage: 'The core cannot depend on any plugins.',
368+
},
365369
{
366370
from: ['src/legacy/ui/**/*', 'ui/**/*'],
367371
target: [

.github/CODEOWNERS

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,21 @@
1313
/src/plugins/kibana_react/ @elastic/kibana-app-arch
1414
/src/plugins/kibana_utils/ @elastic/kibana-app-arch
1515
/src/plugins/navigation/ @elastic/kibana-app-arch
16+
/src/plugins/share/ @elastic/kibana-app-arch
1617
/src/plugins/ui_actions/ @elastic/kibana-app-arch
1718
/src/plugins/visualizations/ @elastic/kibana-app-arch
1819
/x-pack/plugins/advanced_ui_actions/ @elastic/kibana-app-arch
20+
/src/legacy/core_plugins/data/ @elastic/kibana-app-arch
21+
/src/legacy/core_plugins/embeddable_api/ @elastic/kibana-app-arch
22+
/src/legacy/core_plugins/interpreter/ @elastic/kibana-app-arch
23+
/src/legacy/core_plugins/kibana_react/ @elastic/kibana-app-arch
24+
/src/legacy/core_plugins/kibana/public/management/ @elastic/kibana-app-arch
25+
/src/legacy/core_plugins/kibana/server/field_formats/ @elastic/kibana-app-arch
26+
/src/legacy/core_plugins/kibana/server/routes/api/management/ @elastic/kibana-app-arch
27+
/src/legacy/core_plugins/kibana/server/routes/api/suggestions/ @elastic/kibana-app-arch
28+
/src/legacy/core_plugins/visualizations/ @elastic/kibana-app-arch
29+
/src/legacy/server/index_patterns/ @elastic/kibana-app-arch
30+
/src/legacy/server/url_shortening/ @elastic/kibana-app-arch
1931

2032
# APM
2133
/x-pack/legacy/plugins/apm/ @elastic/apm-ui
@@ -40,9 +52,11 @@
4052
# ML team owns the transform plugin, ES team added here for visibility
4153
# because the plugin lives in Kibana's Elasticsearch management section.
4254
/x-pack/legacy/plugins/transform/ @elastic/ml-ui @elastic/es-ui
55+
/x-pack/test/functional/apps/transform/ @elastic/ml-ui
56+
/x-pack/test/functional/services/transform_ui/ @elastic/ml-ui
57+
/x-pack/test/functional/services/transform.ts @elastic/ml-ui
4358

4459
# Operations
45-
/renovate.json5 @elastic/kibana-operations
4660
/src/dev/ @elastic/kibana-operations
4761
/src/setup_node_env/ @elastic/kibana-operations
4862
/src/optimize/ @elastic/kibana-operations
@@ -59,6 +73,7 @@
5973
/config/kibana.yml @elastic/kibana-platform
6074
/x-pack/plugins/features/ @elastic/kibana-platform
6175
/x-pack/plugins/licensing/ @elastic/kibana-platform
76+
/packages/kbn-config-schema/ @elastic/kibana-platform
6277

6378
# Security
6479
/x-pack/legacy/plugins/security/ @elastic/kibana-security
@@ -71,8 +86,10 @@
7186
/x-pack/test/api_integration/apis/security/ @elastic/kibana-security
7287

7388
# Kibana Stack Services
89+
/src/dev/i18n @elastic/kibana-stack-services
7490
/packages/kbn-analytics/ @elastic/kibana-stack-services
7591
/src/legacy/core_plugins/ui_metric/ @elastic/kibana-stack-services
92+
/src/plugins/usage_collection/ @elastic/kibana-stack-services
7693
/x-pack/legacy/plugins/telemetry @elastic/kibana-stack-services
7794
/x-pack/legacy/plugins/alerting @elastic/kibana-stack-services
7895
/x-pack/legacy/plugins/actions @elastic/kibana-stack-services

.i18nrc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88
"embeddableApi": "src/plugins/embeddable",
99
"share": "src/plugins/share",
1010
"esUi": "src/plugins/es_ui_shared",
11+
"devTools": "src/plugins/dev_tools",
1112
"expressions": "src/plugins/expressions",
1213
"inputControl": "src/legacy/core_plugins/input_control_vis",
1314
"inspector": "src/plugins/inspector",
1415
"inspectorViews": "src/legacy/core_plugins/inspector_views",
1516
"interpreter": "src/legacy/core_plugins/interpreter",
1617
"kbn": "src/legacy/core_plugins/kibana",
1718
"kbnDocViews": "src/legacy/core_plugins/kbn_doc_views",
18-
"kbnESQuery": "packages/kbn-es-query",
1919
"kbnVislibVisTypes": "src/legacy/core_plugins/kbn_vislib_vis_types",
2020
"kibana_react": "src/legacy/core_plugins/kibana_react",
2121
"kibana-react": "src/plugins/kibana_react",

CONTRIBUTING.md

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -399,13 +399,19 @@ Test runner arguments:
399399
- `[test path]` is the relative path to the test file.
400400

401401
Examples:
402-
- Run the entire elasticsearch_service test suite with yarn:
403-
`node scripts/jest src/core/server/elasticsearch/elasticsearch_service.test.ts`
404-
- Run the jest test case whose description matches 'stops both admin and data clients':
405-
`node scripts/jest -t 'stops both admin and data clients' src/core/server/elasticsearch/elasticsearch_service.test.ts`
402+
- Run the entire elasticsearch_service test suite:
403+
```
404+
node scripts/jest src/core/server/elasticsearch/elasticsearch_service.test.ts
405+
```
406+
- Run the jest test case whose description matches `stops both admin and data clients`:
407+
```
408+
node scripts/jest -t 'stops both admin and data clients' src/core/server/elasticsearch/elasticsearch_service.test.ts
409+
```
406410
- Run the api integration test case whose description matches the given string:
407-
`node scripts/functional_tests_server --config test/api_integration/config.js`
408-
`node scripts/functional_test_runner --config test/api_integration/config.js --grep='should return 404 if id does not match any sample data sets'`
411+
```
412+
node scripts/functional_tests_server --config test/api_integration/config.js
413+
node scripts/functional_test_runner --config test/api_integration/config.js --grep='should return 404 if id does not match any sample data sets'
414+
```
409415
410416
### Debugging Unit Tests
411417

Jenkinsfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@ library 'kibana-pipeline-library'
44
kibanaLibrary.load()
55

66
stage("Kibana Pipeline") { // This stage is just here to help the BlueOcean UI a little bit
7-
timeout(time: 180, unit: 'MINUTES') {
7+
timeout(time: 120, unit: 'MINUTES') {
88
timestamps {
99
ansiColor('xterm') {
1010
catchError {
1111
parallel([
1212
'kibana-intake-agent': kibanaPipeline.legacyJobRunner('kibana-intake'),
1313
'x-pack-intake-agent': kibanaPipeline.legacyJobRunner('x-pack-intake'),
1414
'kibana-oss-agent': kibanaPipeline.withWorkers('kibana-oss-tests', { kibanaPipeline.buildOss() }, [
15+
'oss-firefoxSmoke': kibanaPipeline.getPostBuildWorker('firefoxSmoke', { runbld('./test/scripts/jenkins_firefox_smoke.sh', 'Execute kibana-firefoxSmoke') }),
1516
'oss-ciGroup1': kibanaPipeline.getOssCiGroupWorker(1),
1617
'oss-ciGroup2': kibanaPipeline.getOssCiGroupWorker(2),
1718
'oss-ciGroup3': kibanaPipeline.getOssCiGroupWorker(3),
@@ -24,11 +25,11 @@ stage("Kibana Pipeline") { // This stage is just here to help the BlueOcean UI a
2425
'oss-ciGroup10': kibanaPipeline.getOssCiGroupWorker(10),
2526
'oss-ciGroup11': kibanaPipeline.getOssCiGroupWorker(11),
2627
'oss-ciGroup12': kibanaPipeline.getOssCiGroupWorker(12),
27-
'oss-firefoxSmoke': kibanaPipeline.getPostBuildWorker('firefoxSmoke', { runbld('./test/scripts/jenkins_firefox_smoke.sh', 'Execute kibana-firefoxSmoke') }),
2828
'oss-accessibility': kibanaPipeline.getPostBuildWorker('accessibility', { runbld('./test/scripts/jenkins_accessibility.sh', 'Execute kibana-accessibility') }),
29-
'oss-visualRegression': kibanaPipeline.getPostBuildWorker('visualRegression', { runbld('./test/scripts/jenkins_visual_regression.sh', 'Execute kibana-visualRegression') }),
29+
// 'oss-visualRegression': kibanaPipeline.getPostBuildWorker('visualRegression', { runbld('./test/scripts/jenkins_visual_regression.sh', 'Execute kibana-visualRegression') }),
3030
]),
3131
'kibana-xpack-agent': kibanaPipeline.withWorkers('kibana-xpack-tests', { kibanaPipeline.buildXpack() }, [
32+
'xpack-firefoxSmoke': kibanaPipeline.getPostBuildWorker('xpack-firefoxSmoke', { runbld('./test/scripts/jenkins_xpack_firefox_smoke.sh', 'Execute xpack-firefoxSmoke') }),
3233
'xpack-ciGroup1': kibanaPipeline.getXpackCiGroupWorker(1),
3334
'xpack-ciGroup2': kibanaPipeline.getXpackCiGroupWorker(2),
3435
'xpack-ciGroup3': kibanaPipeline.getXpackCiGroupWorker(3),
@@ -39,9 +40,8 @@ stage("Kibana Pipeline") { // This stage is just here to help the BlueOcean UI a
3940
'xpack-ciGroup8': kibanaPipeline.getXpackCiGroupWorker(8),
4041
'xpack-ciGroup9': kibanaPipeline.getXpackCiGroupWorker(9),
4142
'xpack-ciGroup10': kibanaPipeline.getXpackCiGroupWorker(10),
42-
'xpack-firefoxSmoke': kibanaPipeline.getPostBuildWorker('xpack-firefoxSmoke', { runbld('./test/scripts/jenkins_xpack_firefox_smoke.sh', 'Execute xpack-firefoxSmoke') }),
4343
'xpack-accessibility': kibanaPipeline.getPostBuildWorker('xpack-accessibility', { runbld('./test/scripts/jenkins_xpack_accessibility.sh', 'Execute xpack-accessibility') }),
44-
'xpack-visualRegression': kibanaPipeline.getPostBuildWorker('xpack-visualRegression', { runbld('./test/scripts/jenkins_xpack_visual_regression.sh', 'Execute xpack-visualRegression') }),
44+
// 'xpack-visualRegression': kibanaPipeline.getPostBuildWorker('xpack-visualRegression', { runbld('./test/scripts/jenkins_xpack_visual_regression.sh', 'Execute xpack-visualRegression') }),
4545
]),
4646
])
4747
}

TYPESCRIPT.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ The first thing that will probably happen when you convert a `.js` file in our s
2121

2222
declare module '@elastic/eui' {
2323
// Add your types here
24-
export const EuiPopoverTitle: React.SFC<EuiPopoverTitleProps>;
24+
export const EuiPopoverTitle: React.FC<EuiPopoverTitleProps>;
2525
...
2626
}
2727
```
@@ -47,13 +47,13 @@ Since `@elastic/eui` already ships with a module declaration, any local addition
4747
// file `typings/@elastic/eui/index.d.ts`
4848

4949
import { CommonProps } from '@elastic/eui';
50-
import { SFC } from 'react';
50+
import { FC } from 'react';
5151

5252
declare module '@elastic/eui' {
5353
export type EuiNewComponentProps = CommonProps & {
5454
additionalProp: string;
5555
};
56-
export const EuiNewComponent: SFC<EuiNewComponentProps>;
56+
export const EuiNewComponent: FC<EuiNewComponentProps>;
5757
}
5858
```
5959

config/kibana.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151

5252
# Optional settings that provide the paths to the PEM-format SSL certificate and key files.
5353
# These files are used to verify the identity of Kibana to Elasticsearch and are required when
54-
# xpack.ssl.verification_mode in Elasticsearch is set to either certificate or full.
54+
# xpack.security.http.ssl.client_authentication in Elasticsearch is set to required.
5555
#elasticsearch.ssl.certificate: /path/to/your/client.crt
5656
#elasticsearch.ssl.key: /path/to/your/client.key
5757

docs/api/role-management/put.asciidoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ To use the create or update role API, you must have the `manage_security` cluste
2626
(Optional, object) In the `metadata` object, keys that begin with `_` are reserved for system usage.
2727

2828
`elasticsearch`::
29-
(Optional, object) {es} cluster and index privileges. Valid keys include `cluster`, `indices`, and `run_as`. For more information, see {xpack-ref}/defining-roles.html[Defining Roles].
29+
(Optional, object) {es} cluster and index privileges. Valid keys include
30+
`cluster`, `indices`, and `run_as`. For more information, see
31+
{ref}/defining-roles.html[Defining roles].
3032

3133
`kibana`::
3234
(list) Objects that specify the <<kibana-privileges, Kibana privileges>> for the role:

0 commit comments

Comments
 (0)