Skip to content

[Telemetry] Full schema including Elasticsearch fields#92867

Closed
afharo wants to merge 25 commits intoelastic:mainfrom
afharo:telemetry/full-schema-definition-elasticsearch-fields
Closed

[Telemetry] Full schema including Elasticsearch fields#92867
afharo wants to merge 25 commits intoelastic:mainfrom
afharo:telemetry/full-schema-definition-elasticsearch-fields

Conversation

@afharo
Copy link
Copy Markdown
Member

@afharo afharo commented Feb 25, 2021

Summary

This is a follow-up to #90273. It adds the definition of the Elasticsearch fields, being discussed as ES might provide the schema from their project instead.

I'll keep it as draft, but will rebase it from master once #90273 is merged until we agree on anything.

Checklist

Delete any items that are not applicable to this PR.

For maintainers

afharo and others added 25 commits February 5, 2021 12:23
@afharo afharo mentioned this pull request Feb 25, 2021
3 tasks
@kibanamachine
Copy link
Copy Markdown
Contributor

kibanamachine commented Feb 25, 2021

💔 Build Failed

Failed CI Steps


Test Failures

Kibana Pipeline / general / X-Pack API Integration Tests.x-pack/test/api_integration/apis/telemetry/telemetry_local·ts.apis Telemetry /api/telemetry/v2/clusters/_stats with monitoring disabled should pass the schema validation

Link to Jenkins

Standard Out

Failed Tests Reporter:
  - Test has failed 1 times on tracked branches: https://dryrun

[00:00:00]       │
[00:00:00]         └-: apis
[00:00:00]           └-> "before all" hook in "apis"
[00:01:34]           └-: Telemetry
[00:01:34]             └-> "before all" hook in "Telemetry"
[00:01:37]             └-: /api/telemetry/v2/clusters/_stats with monitoring disabled
[00:01:37]               └-> "before all" hook for "should pass the schema validation"
[00:01:37]               └-> "before all" hook: disable monitoring and pull local stats for "should pass the schema validation"
[00:01:39]               └-> should pass the schema validation
[00:01:39]                 └-> "before each" hook: global before each for "should pass the schema validation"
[00:01:40]                 └- ✖ fail: apis Telemetry /api/telemetry/v2/clusters/_stats with monitoring disabled should pass the schema validation
[00:01:40]                 │      Error: The telemetry schemas in 'x-pack/plugins/telemetry_collection_xpack/schema/' are out-of-date, please update it as required: [stack_stats.xpack.ml.data_frame_analytics_jobs.memory_usage]: definition for this key is missing. Received `{"peak_usage_bytes":{"total":0,"min":0,"avg":0,"max":0}}`
[00:01:40]                 │       at ObjectType.validate (/dev/shm/workspace/parallel/17/kibana/packages/kbn-config-schema/target/out/types/type.js:51:19)
[00:01:40]                 │       at assertTelemetryPayload (/dev/shm/workspace/parallel/17/kibana/test/api_integration/apis/telemetry/utils/schema_to_config_schema.ts:129:34)
[00:01:40]                 │       at Context.apply (test/api_integration/apis/telemetry/telemetry_local.ts:57:9)
[00:01:40]                 │       at Object.apply (/dev/shm/workspace/parallel/17/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:30)
[00:01:40]                 │ 
[00:01:40]                 │ 

Stack Trace

ValidationError: The telemetry schemas in 'x-pack/plugins/telemetry_collection_xpack/schema/' are out-of-date, please update it as required: [stack_stats.xpack.ml.data_frame_analytics_jobs.memory_usage]: definition for this key is missing. Received `{"peak_usage_bytes":{"total":0,"min":0,"avg":0,"max":0}}`
    at ObjectType.validate (/dev/shm/workspace/parallel/17/kibana/packages/kbn-config-schema/target/out/types/type.js:51:19)
    at assertTelemetryPayload (/dev/shm/workspace/parallel/17/kibana/test/api_integration/apis/telemetry/utils/schema_to_config_schema.ts:129:34)
    at Context.apply (test/api_integration/apis/telemetry/telemetry_local.ts:57:9)
    at Object.apply (/dev/shm/workspace/parallel/17/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:30) {
  cause: SchemaTypeError: definition for this key is missing
      at ObjectType.onError (/dev/shm/workspace/parallel/17/kibana/packages/kbn-config-schema/target/out/types/type.js:76:20)
      at type.<anonymous> (/dev/shm/workspace/parallel/17/kibana/packages/kbn-config-schema/target/out/types/type.js:41:53)
      at finish (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:529:50)
      at type._validate (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:618:24)
      at type._base (/dev/shm/workspace/kibana/node_modules/joi/lib/types/object/index.js:212:45)
      at type._validate (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:614:37)
      at type._base (/dev/shm/workspace/kibana/node_modules/joi/lib/types/object/index.js:212:45)
      at type._validate (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:614:37)
      at type._base (/dev/shm/workspace/kibana/node_modules/joi/lib/types/object/index.js:212:45)
      at type._validate (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:614:37)
      at type._base (/dev/shm/workspace/kibana/node_modules/joi/lib/types/object/index.js:212:45)
      at type._validate (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:614:37)
      at type._validateWithOptions (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:674:29)
      at module.exports.internals.Any.root.validate (/dev/shm/workspace/kibana/node_modules/joi/lib/index.js:146:23)
      at ObjectType.validate (/dev/shm/workspace/parallel/17/kibana/packages/kbn-config-schema/target/out/types/type.js:46:72)
      at assertTelemetryPayload (/dev/shm/workspace/parallel/17/kibana/test/api_integration/apis/telemetry/utils/schema_to_config_schema.ts:129:34)
      at Context.apply (/dev/shm/workspace/parallel/17/kibana/x-pack/test/api_integration/apis/telemetry/telemetry_local.ts:57:9)
      at Object.apply (/dev/shm/workspace/parallel/17/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:30) {
    cause: undefined,
    path: [
      'stack_stats',
      'xpack',
      'ml',
      'data_frame_analytics_jobs',
      'memory_usage'
    ]
  }
}

Kibana Pipeline / general / X-Pack API Integration Tests.x-pack/test/api_integration/apis/telemetry/telemetry_local·ts.apis Telemetry /api/telemetry/v2/clusters/_stats with monitoring disabled should pass the schema validation

Link to Jenkins

Standard Out

Failed Tests Reporter:
  - Test has not failed recently on tracked branches

[00:00:00]       │
[00:00:00]         └-: apis
[00:00:00]           └-> "before all" hook in "apis"
[00:01:36]           └-: Telemetry
[00:01:36]             └-> "before all" hook in "Telemetry"
[00:01:41]             └-: /api/telemetry/v2/clusters/_stats with monitoring disabled
[00:01:41]               └-> "before all" hook for "should pass the schema validation"
[00:01:41]               └-> "before all" hook: disable monitoring and pull local stats for "should pass the schema validation"
[00:01:42]               └-> should pass the schema validation
[00:01:42]                 └-> "before each" hook: global before each for "should pass the schema validation"
[00:01:43]                 └- ✖ fail: apis Telemetry /api/telemetry/v2/clusters/_stats with monitoring disabled should pass the schema validation
[00:01:43]                 │      Error: The telemetry schemas in 'x-pack/plugins/telemetry_collection_xpack/schema/' are out-of-date, please update it as required: [stack_stats.xpack.ml.data_frame_analytics_jobs.memory_usage]: definition for this key is missing. Received `{"peak_usage_bytes":{"total":0,"min":0,"avg":0,"max":0}}`
[00:01:43]                 │       at ObjectType.validate (/dev/shm/workspace/parallel/17/kibana/packages/kbn-config-schema/target/out/types/type.js:51:19)
[00:01:43]                 │       at assertTelemetryPayload (/dev/shm/workspace/parallel/17/kibana/test/api_integration/apis/telemetry/utils/schema_to_config_schema.ts:129:34)
[00:01:43]                 │       at Context.apply (test/api_integration/apis/telemetry/telemetry_local.ts:57:9)
[00:01:43]                 │       at Object.apply (/dev/shm/workspace/parallel/17/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:30)
[00:01:43]                 │ 
[00:01:43]                 │ 

Stack Trace

ValidationError: The telemetry schemas in 'x-pack/plugins/telemetry_collection_xpack/schema/' are out-of-date, please update it as required: [stack_stats.xpack.ml.data_frame_analytics_jobs.memory_usage]: definition for this key is missing. Received `{"peak_usage_bytes":{"total":0,"min":0,"avg":0,"max":0}}`
    at ObjectType.validate (/dev/shm/workspace/parallel/17/kibana/packages/kbn-config-schema/target/out/types/type.js:51:19)
    at assertTelemetryPayload (/dev/shm/workspace/parallel/17/kibana/test/api_integration/apis/telemetry/utils/schema_to_config_schema.ts:129:34)
    at Context.apply (test/api_integration/apis/telemetry/telemetry_local.ts:57:9)
    at Object.apply (/dev/shm/workspace/parallel/17/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:30) {
  cause: SchemaTypeError: definition for this key is missing
      at ObjectType.onError (/dev/shm/workspace/parallel/17/kibana/packages/kbn-config-schema/target/out/types/type.js:76:20)
      at type.<anonymous> (/dev/shm/workspace/parallel/17/kibana/packages/kbn-config-schema/target/out/types/type.js:41:53)
      at finish (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:529:50)
      at type._validate (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:618:24)
      at type._base (/dev/shm/workspace/kibana/node_modules/joi/lib/types/object/index.js:212:45)
      at type._validate (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:614:37)
      at type._base (/dev/shm/workspace/kibana/node_modules/joi/lib/types/object/index.js:212:45)
      at type._validate (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:614:37)
      at type._base (/dev/shm/workspace/kibana/node_modules/joi/lib/types/object/index.js:212:45)
      at type._validate (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:614:37)
      at type._base (/dev/shm/workspace/kibana/node_modules/joi/lib/types/object/index.js:212:45)
      at type._validate (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:614:37)
      at type._validateWithOptions (/dev/shm/workspace/kibana/node_modules/joi/lib/types/any/index.js:674:29)
      at module.exports.internals.Any.root.validate (/dev/shm/workspace/kibana/node_modules/joi/lib/index.js:146:23)
      at ObjectType.validate (/dev/shm/workspace/parallel/17/kibana/packages/kbn-config-schema/target/out/types/type.js:46:72)
      at assertTelemetryPayload (/dev/shm/workspace/parallel/17/kibana/test/api_integration/apis/telemetry/utils/schema_to_config_schema.ts:129:34)
      at Context.apply (/dev/shm/workspace/parallel/17/kibana/x-pack/test/api_integration/apis/telemetry/telemetry_local.ts:57:9)
      at Object.apply (/dev/shm/workspace/parallel/17/kibana/packages/kbn-test/src/functional_test_runner/lib/mocha/wrap_function.js:73:30) {
    cause: undefined,
    path: [
      'stack_stats',
      'xpack',
      'ml',
      'data_frame_analytics_jobs',
      'memory_usage'
    ]
  }
}

Metrics [docs]

✅ unchanged

To update your PR or re-run it, just comment with:
@elasticmachine merge upstream

@legrego legrego closed this Jul 17, 2024
@afharo afharo deleted the telemetry/full-schema-definition-elasticsearch-fields branch July 17, 2024 18:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants