Skip to content

Conversation

@joshdover
Copy link
Contributor

Summary

Fix some type parameter issues that were preventing type inference from working in the Reporting plugin.

Fixed version of #74879

Checklist

Delete any items that are not applicable to this PR.

For maintainers

@joshdover joshdover added release_note:skip Skip the PR/issue when compiling release notes Team:Reporting Services v7.10.0 labels Aug 12, 2020
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-reporting-services (Team:Reporting Services)

Copy link
Contributor

@joelgriffith joelgriffith left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@kibanamachine
Copy link
Contributor

💛 Build succeeded, but was flaky


Test Failures

X-Pack API Integration Tests.x-pack/test/api_integration/apis/management/advanced_settings/feature_controls·ts.apis management advanced settings feature controls spaces user_1 can only save telemetry in space_2

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
[00:04:48]           └-: management
[00:04:48]             └-> "before all" hook
[00:04:48]             └-: advanced settings
[00:04:48]               └-> "before all" hook
[00:04:48]               └-: feature controls
[00:04:48]                 └-> "before all" hook
[00:04:48]                 └-> settings can be saved with the advancedSettings: ["all"] feature privilege
[00:04:48]                   └-> "before each" hook: global before each
[00:04:48]                   │ debg creating role settings_all
[00:04:48]                   │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-debian-tests-xxl-1597258148070448813] added role [settings_all]
[00:04:48]                   │ debg creating user settings_all
[00:04:48]                   │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-debian-tests-xxl-1597258148070448813] added user [settings_all]
[00:04:48]                   │ debg created user settings_all
[00:04:50]                   │ debg deleting role settings_all
[00:04:50]                   │ debg deleting user settings_all
[00:04:50]                   │ debg deleted user settings_all
[00:04:50]                   └- ✓ pass  (2.1s) "apis management advanced settings feature controls settings can be saved with the advancedSettings: ["all"] feature privilege"
[00:04:50]                 └-> settings cannot be saved with the advancedSettings: ["read"] feature privilege
[00:04:50]                   └-> "before each" hook: global before each
[00:04:50]                   │ debg creating role settings_read
[00:04:50]                   │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-debian-tests-xxl-1597258148070448813] added role [settings_read]
[00:04:50]                   │ debg creating user settings_read
[00:04:50]                   │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-debian-tests-xxl-1597258148070448813] added user [settings_read]
[00:04:50]                   │ debg created user settings_read
[00:04:50]                   │ debg deleting role settings_read
[00:04:51]                   │ debg deleting user settings_read
[00:04:51]                   │ debg deleted user settings_read
[00:04:51]                   └- ✓ pass  (487ms) "apis management advanced settings feature controls settings cannot be saved with the advancedSettings: ["read"] feature privilege"
[00:04:51]                 └-: spaces
[00:04:51]                   └-> "before all" hook
[00:04:51]                   └-> "before all" hook
[00:04:51]                     │ debg creating space
[00:04:51]                     │ debg created space
[00:04:51]                     │ debg creating space
[00:04:52]                     │ debg created space
[00:04:52]                     │ debg creating space
[00:04:53]                     │ debg created space
[00:04:53]                     │ debg creating role user_1
[00:04:53]                     │ info [o.e.x.s.a.r.TransportPutRoleAction] [kibana-ci-immutable-debian-tests-xxl-1597258148070448813] added role [user_1]
[00:04:53]                     │ debg creating user user_1
[00:04:53]                     │ info [o.e.x.s.a.u.TransportPutUserAction] [kibana-ci-immutable-debian-tests-xxl-1597258148070448813] added user [user_1]
[00:04:53]                     │ debg created user user_1
[00:04:53]                   └-> user_1 can save settings and telemetry in space_1
[00:04:53]                     └-> "before each" hook: global before each
[00:04:56]                     └- ✓ pass  (2.9s) "apis management advanced settings feature controls spaces user_1 can save settings and telemetry in space_1"
[00:04:56]                   └-> user_1 can only save telemetry in space_2
[00:04:56]                     └-> "before each" hook: global before each
[00:04:57]                     │ proc [kibana]   log   [19:48:48.556] [error][data][elasticsearch] [version_conflict_engine_exception]: [telemetry:telemetry]: version conflict, required seqNo [24], primary term [1]. current document has seqNo [25] and primary term [1]
[00:04:57]                     │ proc [kibana]   log   [19:48:48.557] [error][http] { ResponseError: [telemetry:telemetry]: version conflict, required seqNo [24], primary term [1]. current document has seqNo [25] and primary term [1]: version_conflict_engine_exception
[00:04:57]                     │ proc [kibana]     at IncomingMessage.response.on (/dev/shm/workspace/parallel/15/kibana/build/kibana-build-xpack/node_modules/@elastic/elasticsearch/lib/Transport.js:240:25)
[00:04:57]                     │ proc [kibana]     at IncomingMessage.emit (events.js:203:15)
[00:04:57]                     │ proc [kibana]     at endReadableNT (_stream_readable.js:1145:12)
[00:04:57]                     │ proc [kibana]     at process._tickCallback (internal/process/next_tick.js:63:19)
[00:04:57]                     │ proc [kibana]   name: 'ResponseError',
[00:04:57]                     │ proc [kibana]   meta:
[00:04:57]                     │ proc [kibana]    { body: { error: [Object], status: 409 },
[00:04:57]                     │ proc [kibana]      statusCode: 409,
[00:04:57]                     │ proc [kibana]      headers:
[00:04:57]                     │ proc [kibana]       { 'content-type': 'application/json; charset=UTF-8',
[00:04:57]                     │ proc [kibana]         'content-length': '555' },
[00:04:57]                     │ proc [kibana]      warnings: null,
[00:04:57]                     │ proc [kibana]      meta:
[00:04:57]                     │ proc [kibana]       { context: null,
[00:04:57]                     │ proc [kibana]         request: [Object],
[00:04:57]                     │ proc [kibana]         name: 'elasticsearch-js',
[00:04:57]                     │ proc [kibana]         connection: [Object],
[00:04:57]                     │ proc [kibana]         attempts: 0,
[00:04:57]                     │ proc [kibana]         aborted: false } },
[00:04:57]                     │ proc [kibana]   isBoom: true,
[00:04:57]                     │ proc [kibana]   isServer: false,
[00:04:57]                     │ proc [kibana]   data: null,
[00:04:57]                     │ proc [kibana]   output:
[00:04:57]                     │ proc [kibana]    { statusCode: 409,
[00:04:57]                     │ proc [kibana]      payload:
[00:04:57]                     │ proc [kibana]       { message:
[00:04:57]                     │ proc [kibana]          '[telemetry:telemetry]: version conflict, required seqNo [24], primary term [1]. current document has seqNo [25] and primary term [1]: version_conflict_engine_exception',
[00:04:57]                     │ proc [kibana]         statusCode: 409,
[00:04:57]                     │ proc [kibana]         error: 'Conflict' },
[00:04:57]                     │ proc [kibana]      headers: {} },
[00:04:57]                     │ proc [kibana]   reformat: [Function],
[00:04:57]                     │ proc [kibana]   [Symbol(SavedObjectsClientErrorCode)]: 'SavedObjectsClient/conflict' }
[00:04:57]                     └- ✖ fail: apis management advanced settings feature controls spaces user_1 can only save telemetry in space_2
[00:04:57]                     │      Error: expected { _events: {},
[00:04:57]                     │   _eventsCount: 0,
[00:04:57]                     │   _maxListeners: undefined,
[00:04:57]                     │   res: 
[00:04:57]                     │    { _readableState: 
[00:04:57]                     │       { objectMode: false,
[00:04:57]                     │         highWaterMark: 16384,
[00:04:57]                     │         buffer: [Object],
[00:04:57]                     │         length: 0,
[00:04:57]                     │         pipes: null,
[00:04:57]                     │         pipesCount: 0,
[00:04:57]                     │         flowing: true,
[00:04:57]                     │         ended: true,
[00:04:57]                     │         endEmitted: true,
[00:04:57]                     │         reading: false,
[00:04:57]                     │         sync: true,
[00:04:57]                     │         needReadable: false,
[00:04:57]                     │         emittedReadable: false,
[00:04:57]                     │         readableListening: false,
[00:04:57]                     │         resumeScheduled: false,
[00:04:57]                     │         paused: false,
[00:04:57]                     │         emitClose: true,
[00:04:57]                     │         autoDestroy: false,
[00:04:57]                     │         destroyed: false,
[00:04:57]                     │         defaultEncoding: 'utf8',
[00:04:57]                     │         awaitDrain: 0,
[00:04:57]                     │         readingMore: true,
[00:04:57]                     │         decoder: [Object],
[00:04:57]                     │         encoding: 'utf8' },
[00:04:57]                     │      readable: false,
[00:04:57]                     │      _events: 
[00:04:57]                     │       { end: [Object],
[00:04:57]                     │         data: [Object],
[00:04:57]                     │         error: [Object],
[00:04:57]                     │         close: [Function: bound emit] },
[00:04:57]                     │      _eventsCount: 4,
[00:04:57]                     │      _maxListeners: undefined,
[00:04:57]                     │      socket: 
[00:04:57]                     │       { connecting: false,
[00:04:57]                     │         _hadError: false,
[00:04:57]                     │         _handle: [Object],
[00:04:57]                     │         _parent: null,
[00:04:57]                     │         _host: 'localhost',
[00:04:57]                     │         _readableState: [Object],
[00:04:57]                     │         readable: true,
[00:04:57]                     │         _events: [Object],
[00:04:57]                     │         _eventsCount: 7,
[00:04:57]                     │         _maxListeners: undefined,
[00:04:57]                     │         _writableState: [Object],
[00:04:57]                     │         writable: false,
[00:04:57]                     │         allowHalfOpen: false,
[00:04:57]                     │         _sockname: null,
[00:04:57]                     │         _pendingData: null,
[00:04:57]                     │         _pendingEncoding: '',
[00:04:57]                     │         server: null,
[00:04:57]                     │         _server: null,
[00:04:57]                     │         parser: null,
[00:04:57]                     │         _httpMessage: [Object] },
[00:04:57]                     │      connection: 
[00:04:57]                     │       { connecting: false,
[00:04:57]                     │         _hadError: false,
[00:04:57]                     │         _handle: [Object],
[00:04:57]                     │         _parent: null,
[00:04:57]                     │         _host: 'localhost',
[00:04:57]                     │         _readableState: [Object],
[00:04:57]                     │         readable: true,
[00:04:57]                     │         _events: [Object],
[00:04:57]                     │         _eventsCount: 7,
[00:04:57]                     │         _maxListeners: undefined,
[00:04:57]                     │         _writableState: [Object],
[00:04:57]                     │         writable: false,
[00:04:57]                     │         allowHalfOpen: false,
[00:04:57]                     │         _sockname: null,
[00:04:57]                     │         _pendingData: null,
[00:04:57]                     │         _pendingEncoding: '',
[00:04:57]                     │         server: null,
[00:04:57]                     │         _server: null,
[00:04:57]                     │         parser: null,
[00:04:57]                     │         _httpMessage: [Object] },
[00:04:57]                     │      httpVersionMajor: 1,
[00:04:57]                     │      httpVersionMinor: 1,
[00:04:57]                     │      httpVersion: '1.1',
[00:04:57]                     │      complete: true,
[00:04:57]                     │      headers: 
[00:04:57]                     │       { 'kbn-name': 'kibana-ci-immutable-debian-tests-xxl-1597258148070448813',
[00:04:57]                     │         'kbn-license-sig': '17f2240d3df551b2d2c20e582b68ecf91b49dcf997b47b668add91648a263273',
[00:04:57]                     │         'kbn-xpack-sig': 'c4ce31f41271c881f683557829b0acd6',
[00:04:57]                     │         'content-type': 'application/json; charset=utf-8',
[00:04:57]                     │         'cache-control': 'private, no-cache, no-store, must-revalidate',
[00:04:57]                     │         'content-length': '97',
[00:04:57]                     │         date: 'Wed, 12 Aug 2020 19:48:48 GMT',
[00:04:57]                     │         connection: 'close' },
[00:04:57]                     │      rawHeaders: 
[00:04:57]                     │       [ 'kbn-name',
[00:04:57]                     │         'kibana-ci-immutable-debian-tests-xxl-1597258148070448813',
[00:04:57]                     │         'kbn-license-sig',
[00:04:57]                     │         '17f2240d3df551b2d2c20e582b68ecf91b49dcf997b47b668add91648a263273',
[00:04:57]                     │         'kbn-xpack-sig',
[00:04:57]                     │         'c4ce31f41271c881f683557829b0acd6',
[00:04:57]                     │         'content-type',
[00:04:57]                     │         'application/json; charset=utf-8',
[00:04:57]                     │         'cache-control',
[00:04:57]                     │         'private, no-cache, no-store, must-revalidate',
[00:04:57]                     │         'content-length',
[00:04:57]                     │         '97',
[00:04:57]                     │         'Date',
[00:04:57]                     │         'Wed, 12 Aug 2020 19:48:48 GMT',
[00:04:57]                     │         'Connection',
[00:04:57]                     │         'close' ],
[00:04:57]                     │      trailers: {},
[00:04:57]                     │      rawTrailers: [],
[00:04:57]                     │      aborted: false,
[00:04:57]                     │      upgrade: false,
[00:04:57]                     │      url: '',
[00:04:57]                     │      method: null,
[00:04:57]                     │      statusCode: 500,
[00:04:57]                     │      statusMessage: 'Internal Server Error',
[00:04:57]                     │      client: 
[00:04:57]                     │       { connecting: false,
[00:04:57]                     │         _hadError: false,
[00:04:57]                     │         _handle: [Object],
[00:04:57]                     │         _parent: null,
[00:04:57]                     │         _host: 'localhost',
[00:04:57]                     │         _readableState: [Object],
[00:04:57]                     │         readable: true,
[00:04:57]                     │         _events: [Object],
[00:04:57]                     │         _eventsCount: 7,
[00:04:57]                     │         _maxListeners: undefined,
[00:04:57]                     │         _writableState: [Object],
[00:04:57]                     │         writable: false,
[00:04:57]                     │         allowHalfOpen: false,
[00:04:57]                     │         _sockname: null,
[00:04:57]                     │         _pendingData: null,
[00:04:57]                     │         _pendingEncoding: '',
[00:04:57]                     │         server: null,
[00:04:57]                     │         _server: null,
[00:04:57]                     │         parser: null,
[00:04:57]                     │         _httpMessage: [Object] },
[00:04:57]                     │      _consuming: false,
[00:04:57]                     │      _dumped: false,
[00:04:57]                     │      req: 
[00:04:57]                     │       { _events: [Object],
[00:04:57]                     │         _eventsCount: 3,
[00:04:57]                     │         _maxListeners: undefined,
[00:04:57]                     │         output: [],
[00:04:57]                     │         outputEncodings: [],
[00:04:57]                     │         outputCallbacks: [],
[00:04:57]                     │         outputSize: 0,
[00:04:57]                     │         writable: true,
[00:04:57]                     │         _last: true,
[00:04:57]                     │         chunkedEncoding: false,
[00:04:57]                     │         shouldKeepAlive: false,
[00:04:57]                     │         useChunkedEncodingByDefault: true,
[00:04:57]                     │         sendDate: false,
[00:04:57]                     │         _removedConnection: false,
[00:04:57]                     │         _removedContLen: false,
[00:04:57]                     │         _removedTE: false,
[00:04:57]                     │         _contentLength: 16,
[00:04:57]                     │         _hasBody: true,
[00:04:57]                     │         _trailer: '',
[00:04:57]                     │         finished: true,
[00:04:57]                     │         _headerSent: true,
[00:04:57]                     │         socket: [Object],
[00:04:57]                     │         connection: [Object],
[00:04:57]                     │         _header: 'POST /s/space_2/api/telemetry/v2/optIn HTTP/1.1\r\nHost: localhost:61151\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: node-superagent/3.8.2\r\nAuthorization: Basic dXNlcl8xOnVzZXJfMS1wYXNzd29yZA==\r\nkbn-xsrf: foo\r\nContent-Type: application/json\r\nContent-Length: 16\r\nConnection: close\r\n\r\n',
[00:04:57]                     │         _onPendingData: [Function: noopPendingOutput],
[00:04:57]                     │         agent: [Object],
[00:04:57]                     │         socketPath: undefined,
[00:04:57]                     │         timeout: undefined,
[00:04:57]                     │         method: 'POST',
[00:04:57]                     │         insecureHTTPParser: undefined,
[00:04:57]                     │         path: '/s/space_2/api/telemetry/v2/optIn',
[00:04:57]                     │         _ended: true,
[00:04:57]                     │         res: [Circular],
[00:04:57]                     │         aborted: undefined,
[00:04:57]                     │         timeoutCb: null,
[00:04:57]                     │         upgradeOrConnect: false,
[00:04:57]                     │         parser: null,
[00:04:57]                     │         maxHeadersCount: null },
[00:04:57]                     │      text: '{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred."}' },
[00:04:57]                     │   request: 
[00:04:57]                     │    { _events: {},
[00:04:57]                     │      _eventsCount: 0,
[00:04:57]                     │      _maxListeners: undefined,
[00:04:57]                     │      _agent: false,
[00:04:57]                     │      _formData: null,
[00:04:57]                     │      method: 'POST',
[00:04:57]                     │      url: 'http://localhost:61151/s/space_2/api/telemetry/v2/optIn',
[00:04:57]                     │      _header: 
[00:04:57]                     │       { 'user-agent': 'node-superagent/3.8.2',
[00:04:57]                     │         authorization: 'Basic dXNlcl8xOnVzZXJfMS1wYXNzd29yZA==',
[00:04:57]                     │         'kbn-xsrf': 'foo',
[00:04:57]                     │         'content-type': 'application/json' },
[00:04:57]                     │      header: 
[00:04:57]                     │       { 'User-Agent': 'node-superagent/3.8.2',
[00:04:57]                     │         Authorization: 'Basic dXNlcl8xOnVzZXJfMS1wYXNzd29yZA==',
[00:04:57]                     │         'kbn-xsrf': 'foo',
[00:04:57]                     │         'Content-Type': 'application/json' },
[00:04:57]                     │      writable: true,
[00:04:57]                     │      _redirects: 0,
[00:04:57]                     │      _maxRedirects: 0,
[00:04:57]                     │      cookies: '',
[00:04:57]                     │      qs: {},
[00:04:57]                     │      _query: [],
[00:04:57]                     │      qsRaw: [],
[00:04:57]                     │      _redirectList: [],
[00:04:57]                     │      _streamRequest: false,
[00:04:57]                     │      _buffer: true,
[00:04:57]                     │      app: 'http://localhost:61151',
[00:04:57]                     │      _asserts: [],
[00:04:57]                     │      toPromise: [Function: toPromise],
[00:04:57]                     │      then: [Function: then],
[00:04:57]                     │      catch: [Function: _catch],
[00:04:57]                     │      _data: { enabled: true },
[00:04:57]                     │      req: 
[00:04:57]                     │       { _events: [Object],
[00:04:57]                     │         _eventsCount: 3,
[00:04:57]                     │         _maxListeners: undefined,
[00:04:57]                     │         output: [],
[00:04:57]                     │         outputEncodings: [],
[00:04:57]                     │         outputCallbacks: [],
[00:04:57]                     │         outputSize: 0,
[00:04:57]                     │         writable: true,
[00:04:57]                     │         _last: true,
[00:04:57]                     │         chunkedEncoding: false,
[00:04:57]                     │         shouldKeepAlive: false,
[00:04:57]                     │         useChunkedEncodingByDefault: true,
[00:04:57]                     │         sendDate: false,
[00:04:57]                     │         _removedConnection: false,
[00:04:57]                     │         _removedContLen: false,
[00:04:57]                     │         _removedTE: false,
[00:04:57]                     │         _contentLength: 16,
[00:04:57]                     │         _hasBody: true,
[00:04:57]                     │         _trailer: '',
[00:04:57]                     │         finished: true,
[00:04:57]                     │         _headerSent: true,
[00:04:57]                     │         socket: [Object],
[00:04:57]                     │         connection: [Object],
[00:04:57]                     │         _header: 'POST /s/space_2/api/telemetry/v2/optIn HTTP/1.1\r\nHost: localhost:61151\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: node-superagent/3.8.2\r\nAuthorization: Basic dXNlcl8xOnVzZXJfMS1wYXNzd29yZA==\r\nkbn-xsrf: foo\r\nContent-Type: application/json\r\nContent-Length: 16\r\nConnection: close\r\n\r\n',
[00:04:57]                     │         _onPendingData: [Function: noopPendingOutput],
[00:04:57]                     │         agent: [Object],
[00:04:57]                     │         socketPath: undefined,
[00:04:57]                     │         timeout: undefined,
[00:04:57]                     │         method: 'POST',
[00:04:57]                     │         insecureHTTPParser: undefined,
[00:04:57]                     │         path: '/s/space_2/api/telemetry/v2/optIn',
[00:04:57]                     │         _ended: true,
[00:04:57]                     │         res: [Object],
[00:04:57]                     │         aborted: undefined,
[00:04:57]                     │         timeoutCb: null,
[00:04:57]                     │         upgradeOrConnect: false,
[00:04:57]                     │         parser: null,
[00:04:57]                     │         maxHeadersCount: null },
[00:04:57]                     │      protocol: 'http:',
[00:04:57]                     │      host: 'localhost:61151',
[00:04:57]                     │      _endCalled: true,
[00:04:57]                     │      _callback: [Function],
[00:04:57]                     │      res: 
[00:04:57]                     │       { _readableState: [Object],
[00:04:57]                     │         readable: false,
[00:04:57]                     │         _events: [Object],
[00:04:57]                     │         _eventsCount: 4,
[00:04:57]                     │         _maxListeners: undefined,
[00:04:57]                     │         socket: [Object],
[00:04:57]                     │         connection: [Object],
[00:04:57]                     │         httpVersionMajor: 1,
[00:04:57]                     │         httpVersionMinor: 1,
[00:04:57]                     │         httpVersion: '1.1',
[00:04:57]                     │         complete: true,
[00:04:57]                     │         headers: [Object],
[00:04:57]                     │         rawHeaders: [Object],
[00:04:57]                     │         trailers: {},
[00:04:57]                     │         rawTrailers: [],
[00:04:57]                     │         aborted: false,
[00:04:57]                     │         upgrade: false,
[00:04:57]                     │         url: '',
[00:04:57]                     │         method: null,
[00:04:57]                     │         statusCode: 500,
[00:04:57]                     │         statusMessage: 'Internal Server Error',
[00:04:57]                     │         client: [Object],
[00:04:57]                     │         _consuming: false,
[00:04:57]                     │         _dumped: false,
[00:04:57]                     │         req: [Object],
[00:04:57]                     │         text: '{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred."}' },
[00:04:57]                     │      response: [Circular],
[00:04:57]                     │      called: true },
[00:04:57]                     │   req: 
[00:04:57]                     │    { _events: 
[00:04:57]                     │       { drain: [Object],
[00:04:57]                     │         error: [Object],
[00:04:57]                     │         prefinish: [Function: requestOnPrefinish] },
[00:04:57]                     │      _eventsCount: 3,
[00:04:57]                     │      _maxListeners: undefined,
[00:04:57]                     │      output: [],
[00:04:57]                     │      outputEncodings: [],
[00:04:57]                     │      outputCallbacks: [],
[00:04:57]                     │      outputSize: 0,
[00:04:57]                     │      writable: true,
[00:04:57]                     │      _last: true,
[00:04:57]                     │      chunkedEncoding: false,
[00:04:57]                     │      shouldKeepAlive: false,
[00:04:57]                     │      useChunkedEncodingByDefault: true,
[00:04:57]                     │      sendDate: false,
[00:04:57]                     │      _removedConnection: false,
[00:04:57]                     │      _removedContLen: false,
[00:04:57]                     │      _removedTE: false,
[00:04:57]                     │      _contentLength: 16,
[00:04:57]                     │      _hasBody: true,
[00:04:57]                     │      _trailer: '',
[00:04:57]                     │      finished: true,
[00:04:57]                     │      _headerSent: true,
[00:04:57]                     │      socket: 
[00:04:57]                     │       { connecting: false,
[00:04:57]                     │         _hadError: false,
[00:04:57]                     │         _handle: [Object],
[00:04:57]                     │         _parent: null,
[00:04:57]                     │         _host: 'localhost',
[00:04:57]                     │         _readableState: [Object],
[00:04:57]                     │         readable: true,
[00:04:57]                     │         _events: [Object],
[00:04:57]                     │         _eventsCount: 7,
[00:04:57]                     │         _maxListeners: undefined,
[00:04:57]                     │         _writableState: [Object],
[00:04:57]                     │         writable: false,
[00:04:57]                     │         allowHalfOpen: false,
[00:04:57]                     │         _sockname: null,
[00:04:57]                     │         _pendingData: null,
[00:04:57]                     │         _pendingEncoding: '',
[00:04:57]                     │         server: null,
[00:04:57]                     │         _server: null,
[00:04:57]                     │         parser: null,
[00:04:57]                     │         _httpMessage: [Circular] },
[00:04:57]                     │      connection: 
[00:04:57]                     │       { connecting: false,
[00:04:57]                     │         _hadError: false,
[00:04:57]                     │         _handle: [Object],
[00:04:57]                     │         _parent: null,
[00:04:57]                     │         _host: 'localhost',
[00:04:57]                     │         _readableState: [Object],
[00:04:57]                     │         readable: true,
[00:04:57]                     │         _events: [Object],
[00:04:57]                     │         _eventsCount: 7,
[00:04:57]                     │         _maxListeners: undefined,
[00:04:57]                     │         _writableState: [Object],
[00:04:57]                     │         writable: false,
[00:04:57]                     │         allowHalfOpen: false,
[00:04:57]                     │         _sockname: null,
[00:04:57]                     │         _pendingData: null,
[00:04:57]                     │         _pendingEncoding: '',
[00:04:57]                     │         server: null,
[00:04:57]                     │         _server: null,
[00:04:57]                     │         parser: null,
[00:04:57]                     │         _httpMessage: [Circular] },
[00:04:57]                     │      _header: 'POST /s/space_2/api/telemetry/v2/optIn HTTP/1.1\r\nHost: localhost:61151\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: node-superagent/3.8.2\r\nAuthorization: Basic dXNlcl8xOnVzZXJfMS1wYXNzd29yZA==\r\nkbn-xsrf: foo\r\nContent-Type: application/json\r\nContent-Length: 16\r\nConnection: close\r\n\r\n',
[00:04:57]                     │      _onPendingData: [Function: noopPendingOutput],
[00:04:57]                     │      agent: 
[00:04:57]                     │       { _events: [Object],
[00:04:57]                     │         _eventsCount: 1,
[00:04:57]                     │         _maxListeners: undefined,
[00:04:57]                     │         defaultPort: 80,
[00:04:57]                     │         protocol: 'http:',
[00:04:57]                     │         options: [Object],
[00:04:57]                     │         requests: {},
[00:04:57]                     │         sockets: [Object],
[00:04:57]                     │         freeSockets: {},
[00:04:57]                     │         keepAliveMsecs: 1000,
[00:04:57]                     │         keepAlive: false,
[00:04:57]                     │         maxSockets: Infinity,
[00:04:57]                     │         maxFreeSockets: 256 },
[00:04:57]                     │      socketPath: undefined,
[00:04:57]                     │      timeout: undefined,
[00:04:57]                     │      method: 'POST',
[00:04:57]                     │      insecureHTTPParser: undefined,
[00:04:57]                     │      path: '/s/space_2/api/telemetry/v2/optIn',
[00:04:57]                     │      _ended: true,
[00:04:57]                     │      res: 
[00:04:57]                     │       { _readableState: [Object],
[00:04:57]                     │         readable: false,
[00:04:57]                     │         _events: [Object],
[00:04:57]                     │         _eventsCount: 4,
[00:04:57]                     │         _maxListeners: undefined,
[00:04:57]                     │         socket: [Object],
[00:04:57]                     │         connection: [Object],
[00:04:57]                     │         httpVersionMajor: 1,
[00:04:57]                     │         httpVersionMinor: 1,
[00:04:57]                     │         httpVersion: '1.1',
[00:04:57]                     │         complete: true,
[00:04:57]                     │         headers: [Object],
[00:04:57]                     │         rawHeaders: [Object],
[00:04:57]                     │         trailers: {},
[00:04:57]                     │         rawTrailers: [],
[00:04:57]                     │         aborted: false,
[00:04:57]                     │         upgrade: false,
[00:04:57]                     │         url: '',
[00:04:57]                     │         method: null,
[00:04:57]                     │         statusCode: 500,
[00:04:57]                     │         statusMessage: 'Internal Server Error',
[00:04:57]                     │         client: [Object],
[00:04:57]                     │         _consuming: false,
[00:04:57]                     │         _dumped: false,
[00:04:57]                     │         req: [Circular],
[00:04:57]                     │         text: '{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred."}' },
[00:04:57]                     │      aborted: undefined,
[00:04:57]                     │      timeoutCb: null,
[00:04:57]                     │      upgradeOrConnect: false,
[00:04:57]                     │      parser: null,
[00:04:57]                     │      maxHeadersCount: null },
[00:04:57]                     │   text: '{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred."}',
[00:04:57]                     │   body: 
[00:04:57]                     │    { statusCode: 500,
[00:04:57]                     │      error: 'Internal Server Error',
[00:04:57]                     │      message: 'An internal server error occurred.' },
[00:04:57]                     │   files: undefined,
[00:04:57]                     │   buffered: true,
[00:04:57]                     │   headers: 
[00:04:57]                     │    { 'kbn-name': 'kibana-ci-immutable-debian-tests-xxl-1597258148070448813',
[00:04:57]                     │      'kbn-license-sig': '17f2240d3df551b2d2c20e582b68ecf91b49dcf997b47b668add91648a263273',
[00:04:57]                     │      'kbn-xpack-sig': 'c4ce31f41271c881f683557829b0acd6',
[00:04:57]                     │      'content-type': 'application/json; charset=utf-8',
[00:04:57]                     │      'cache-control': 'private, no-cache, no-store, must-revalidate',
[00:04:57]                     │      'content-length': '97',
[00:04:57]                     │      date: 'Wed, 12 Aug 2020 19:48:48 GMT',
[00:04:57]                     │      connection: 'close' },
[00:04:57]                     │   header: 
[00:04:57]                     │    { 'kbn-name': 'kibana-ci-immutable-debian-tests-xxl-1597258148070448813',
[00:04:57]                     │      'kbn-license-sig': '17f2240d3df551b2d2c20e582b68ecf91b49dcf997b47b668add91648a263273',
[00:04:57]                     │      'kbn-xpack-sig': 'c4ce31f41271c881f683557829b0acd6',
[00:04:57]                     │      'content-type': 'application/json; charset=utf-8',
[00:04:57]                     │      'cache-control': 'private, no-cache, no-store, must-revalidate',
[00:04:57]                     │      'content-length': '97',
[00:04:57]                     │      date: 'Wed, 12 Aug 2020 19:48:48 GMT',
[00:04:57]                     │      connection: 'close' },
[00:04:57]                     │   statusCode: 500,
[00:04:57]                     │   status: 500,
[00:04:57]                     │   statusType: 5,
[00:04:57]                     │   info: false,
[00:04:57]                     │   ok: false,
[00:04:57]                     │   redirect: false,
[00:04:57]                     │   clientError: false,
[00:04:57]                     │   serverError: true,
[00:04:57]                     │   error: [Error: cannot POST /s/space_2/api/telemetry/v2/optIn (500)],
[00:04:57]                     │   accepted: false,
[00:04:57]                     │   noContent: false,
[00:04:57]                     │   badRequest: false,
[00:04:57]                     │   unauthorized: false,
[00:04:57]                     │   notAcceptable: false,
[00:04:57]                     │   forbidden: false,
[00:04:57]                     │   notFound: false,
[00:04:57]                     │   type: 'application/json',
[00:04:57]                     │   charset: 'utf-8',
[00:04:57]                     │   links: {},
[00:04:57]                     │   setEncoding: [Function: bound ],
[00:04:57]                     │   redirects: [] } to have a property 'statusCode' of 200, but got 500
[00:04:57]                     │       at Assertion.assert (/dev/shm/workspace/parallel/15/kibana/packages/kbn-expect/expect.js:100:11)
[00:04:57]                     │       at Assertion.property (/dev/shm/workspace/parallel/15/kibana/packages/kbn-expect/expect.js:417:10)
[00:04:57]                     │       at expectResponse (test/api_integration/apis/management/advanced_settings/feature_controls.ts:32:39)
[00:04:57]                     │       at Context.it (test/api_integration/apis/management/advanced_settings/feature_controls.ts:200:9)
[00:04:57]                     │ 
[00:04:57]                     │ 

Stack Trace

Error: expected { _events: {},
  _eventsCount: 0,
  _maxListeners: undefined,
  res: 
   { _readableState: 
      { objectMode: false,
        highWaterMark: 16384,
        buffer: [Object],
        length: 0,
        pipes: null,
        pipesCount: 0,
        flowing: true,
        ended: true,
        endEmitted: true,
        reading: false,
        sync: true,
        needReadable: false,
        emittedReadable: false,
        readableListening: false,
        resumeScheduled: false,
        paused: false,
        emitClose: true,
        autoDestroy: false,
        destroyed: false,
        defaultEncoding: 'utf8',
        awaitDrain: 0,
        readingMore: true,
        decoder: [Object],
        encoding: 'utf8' },
     readable: false,
     _events: 
      { end: [Object],
        data: [Object],
        error: [Object],
        close: [Function: bound emit] },
     _eventsCount: 4,
     _maxListeners: undefined,
     socket: 
      { connecting: false,
        _hadError: false,
        _handle: [Object],
        _parent: null,
        _host: 'localhost',
        _readableState: [Object],
        readable: true,
        _events: [Object],
        _eventsCount: 7,
        _maxListeners: undefined,
        _writableState: [Object],
        writable: false,
        allowHalfOpen: false,
        _sockname: null,
        _pendingData: null,
        _pendingEncoding: '',
        server: null,
        _server: null,
        parser: null,
        _httpMessage: [Object] },
     connection: 
      { connecting: false,
        _hadError: false,
        _handle: [Object],
        _parent: null,
        _host: 'localhost',
        _readableState: [Object],
        readable: true,
        _events: [Object],
        _eventsCount: 7,
        _maxListeners: undefined,
        _writableState: [Object],
        writable: false,
        allowHalfOpen: false,
        _sockname: null,
        _pendingData: null,
        _pendingEncoding: '',
        server: null,
        _server: null,
        parser: null,
        _httpMessage: [Object] },
     httpVersionMajor: 1,
     httpVersionMinor: 1,
     httpVersion: '1.1',
     complete: true,
     headers: 
      { 'kbn-name': 'kibana-ci-immutable-debian-tests-xxl-1597258148070448813',
        'kbn-license-sig': '17f2240d3df551b2d2c20e582b68ecf91b49dcf997b47b668add91648a263273',
        'kbn-xpack-sig': 'c4ce31f41271c881f683557829b0acd6',
        'content-type': 'application/json; charset=utf-8',
        'cache-control': 'private, no-cache, no-store, must-revalidate',
        'content-length': '97',
        date: 'Wed, 12 Aug 2020 19:48:48 GMT',
        connection: 'close' },
     rawHeaders: 
      [ 'kbn-name',
        'kibana-ci-immutable-debian-tests-xxl-1597258148070448813',
        'kbn-license-sig',
        '17f2240d3df551b2d2c20e582b68ecf91b49dcf997b47b668add91648a263273',
        'kbn-xpack-sig',
        'c4ce31f41271c881f683557829b0acd6',
        'content-type',
        'application/json; charset=utf-8',
        'cache-control',
        'private, no-cache, no-store, must-revalidate',
        'content-length',
        '97',
        'Date',
        'Wed, 12 Aug 2020 19:48:48 GMT',
        'Connection',
        'close' ],
     trailers: {},
     rawTrailers: [],
     aborted: false,
     upgrade: false,
     url: '',
     method: null,
     statusCode: 500,
     statusMessage: 'Internal Server Error',
     client: 
      { connecting: false,
        _hadError: false,
        _handle: [Object],
        _parent: null,
        _host: 'localhost',
        _readableState: [Object],
        readable: true,
        _events: [Object],
        _eventsCount: 7,
        _maxListeners: undefined,
        _writableState: [Object],
        writable: false,
        allowHalfOpen: false,
        _sockname: null,
        _pendingData: null,
        _pendingEncoding: '',
        server: null,
        _server: null,
        parser: null,
        _httpMessage: [Object] },
     _consuming: false,
     _dumped: false,
     req: 
      { _events: [Object],
        _eventsCount: 3,
        _maxListeners: undefined,
        output: [],
        outputEncodings: [],
        outputCallbacks: [],
        outputSize: 0,
        writable: true,
        _last: true,
        chunkedEncoding: false,
        shouldKeepAlive: false,
        useChunkedEncodingByDefault: true,
        sendDate: false,
        _removedConnection: false,
        _removedContLen: false,
        _removedTE: false,
        _contentLength: 16,
        _hasBody: true,
        _trailer: '',
        finished: true,
        _headerSent: true,
        socket: [Object],
        connection: [Object],
        _header: 'POST /s/space_2/api/telemetry/v2/optIn HTTP/1.1\r\nHost: localhost:61151\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: node-superagent/3.8.2\r\nAuthorization: Basic dXNlcl8xOnVzZXJfMS1wYXNzd29yZA==\r\nkbn-xsrf: foo\r\nContent-Type: application/json\r\nContent-Length: 16\r\nConnection: close\r\n\r\n',
        _onPendingData: [Function: noopPendingOutput],
        agent: [Object],
        socketPath: undefined,
        timeout: undefined,
        method: 'POST',
        insecureHTTPParser: undefined,
        path: '/s/space_2/api/telemetry/v2/optIn',
        _ended: true,
        res: [Circular],
        aborted: undefined,
        timeoutCb: null,
        upgradeOrConnect: false,
        parser: null,
        maxHeadersCount: null },
     text: '{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred."}' },
  request: 
   { _events: {},
     _eventsCount: 0,
     _maxListeners: undefined,
     _agent: false,
     _formData: null,
     method: 'POST',
     url: 'http://localhost:61151/s/space_2/api/telemetry/v2/optIn',
     _header: 
      { 'user-agent': 'node-superagent/3.8.2',
        authorization: 'Basic dXNlcl8xOnVzZXJfMS1wYXNzd29yZA==',
        'kbn-xsrf': 'foo',
        'content-type': 'application/json' },
     header: 
      { 'User-Agent': 'node-superagent/3.8.2',
        Authorization: 'Basic dXNlcl8xOnVzZXJfMS1wYXNzd29yZA==',
        'kbn-xsrf': 'foo',
        'Content-Type': 'application/json' },
     writable: true,
     _redirects: 0,
     _maxRedirects: 0,
     cookies: '',
     qs: {},
     _query: [],
     qsRaw: [],
     _redirectList: [],
     _streamRequest: false,
     _buffer: true,
     app: 'http://localhost:61151',
     _asserts: [],
     toPromise: [Function: toPromise],
     then: [Function: then],
     catch: [Function: _catch],
     _data: { enabled: true },
     req: 
      { _events: [Object],
        _eventsCount: 3,
        _maxListeners: undefined,
        output: [],
        outputEncodings: [],
        outputCallbacks: [],
        outputSize: 0,
        writable: true,
        _last: true,
        chunkedEncoding: false,
        shouldKeepAlive: false,
        useChunkedEncodingByDefault: true,
        sendDate: false,
        _removedConnection: false,
        _removedContLen: false,
        _removedTE: false,
        _contentLength: 16,
        _hasBody: true,
        _trailer: '',
        finished: true,
        _headerSent: true,
        socket: [Object],
        connection: [Object],
        _header: 'POST /s/space_2/api/telemetry/v2/optIn HTTP/1.1\r\nHost: localhost:61151\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: node-superagent/3.8.2\r\nAuthorization: Basic dXNlcl8xOnVzZXJfMS1wYXNzd29yZA==\r\nkbn-xsrf: foo\r\nContent-Type: application/json\r\nContent-Length: 16\r\nConnection: close\r\n\r\n',
        _onPendingData: [Function: noopPendingOutput],
        agent: [Object],
        socketPath: undefined,
        timeout: undefined,
        method: 'POST',
        insecureHTTPParser: undefined,
        path: '/s/space_2/api/telemetry/v2/optIn',
        _ended: true,
        res: [Object],
        aborted: undefined,
        timeoutCb: null,
        upgradeOrConnect: false,
        parser: null,
        maxHeadersCount: null },
     protocol: 'http:',
     host: 'localhost:61151',
     _endCalled: true,
     _callback: [Function],
     res: 
      { _readableState: [Object],
        readable: false,
        _events: [Object],
        _eventsCount: 4,
        _maxListeners: undefined,
        socket: [Object],
        connection: [Object],
        httpVersionMajor: 1,
        httpVersionMinor: 1,
        httpVersion: '1.1',
        complete: true,
        headers: [Object],
        rawHeaders: [Object],
        trailers: {},
        rawTrailers: [],
        aborted: false,
        upgrade: false,
        url: '',
        method: null,
        statusCode: 500,
        statusMessage: 'Internal Server Error',
        client: [Object],
        _consuming: false,
        _dumped: false,
        req: [Object],
        text: '{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred."}' },
     response: [Circular],
     called: true },
  req: 
   { _events: 
      { drain: [Object],
        error: [Object],
        prefinish: [Function: requestOnPrefinish] },
     _eventsCount: 3,
     _maxListeners: undefined,
     output: [],
     outputEncodings: [],
     outputCallbacks: [],
     outputSize: 0,
     writable: true,
     _last: true,
     chunkedEncoding: false,
     shouldKeepAlive: false,
     useChunkedEncodingByDefault: true,
     sendDate: false,
     _removedConnection: false,
     _removedContLen: false,
     _removedTE: false,
     _contentLength: 16,
     _hasBody: true,
     _trailer: '',
     finished: true,
     _headerSent: true,
     socket: 
      { connecting: false,
        _hadError: false,
        _handle: [Object],
        _parent: null,
        _host: 'localhost',
        _readableState: [Object],
        readable: true,
        _events: [Object],
        _eventsCount: 7,
        _maxListeners: undefined,
        _writableState: [Object],
        writable: false,
        allowHalfOpen: false,
        _sockname: null,
        _pendingData: null,
        _pendingEncoding: '',
        server: null,
        _server: null,
        parser: null,
        _httpMessage: [Circular] },
     connection: 
      { connecting: false,
        _hadError: false,
        _handle: [Object],
        _parent: null,
        _host: 'localhost',
        _readableState: [Object],
        readable: true,
        _events: [Object],
        _eventsCount: 7,
        _maxListeners: undefined,
        _writableState: [Object],
        writable: false,
        allowHalfOpen: false,
        _sockname: null,
        _pendingData: null,
        _pendingEncoding: '',
        server: null,
        _server: null,
        parser: null,
        _httpMessage: [Circular] },
     _header: 'POST /s/space_2/api/telemetry/v2/optIn HTTP/1.1\r\nHost: localhost:61151\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: node-superagent/3.8.2\r\nAuthorization: Basic dXNlcl8xOnVzZXJfMS1wYXNzd29yZA==\r\nkbn-xsrf: foo\r\nContent-Type: application/json\r\nContent-Length: 16\r\nConnection: close\r\n\r\n',
     _onPendingData: [Function: noopPendingOutput],
     agent: 
      { _events: [Object],
        _eventsCount: 1,
        _maxListeners: undefined,
        defaultPort: 80,
        protocol: 'http:',
        options: [Object],
        requests: {},
        sockets: [Object],
        freeSockets: {},
        keepAliveMsecs: 1000,
        keepAlive: false,
        maxSockets: Infinity,
        maxFreeSockets: 256 },
     socketPath: undefined,
     timeout: undefined,
     method: 'POST',
     insecureHTTPParser: undefined,
     path: '/s/space_2/api/telemetry/v2/optIn',
     _ended: true,
     res: 
      { _readableState: [Object],
        readable: false,
        _events: [Object],
        _eventsCount: 4,
        _maxListeners: undefined,
        socket: [Object],
        connection: [Object],
        httpVersionMajor: 1,
        httpVersionMinor: 1,
        httpVersion: '1.1',
        complete: true,
        headers: [Object],
        rawHeaders: [Object],
        trailers: {},
        rawTrailers: [],
        aborted: false,
        upgrade: false,
        url: '',
        method: null,
        statusCode: 500,
        statusMessage: 'Internal Server Error',
        client: [Object],
        _consuming: false,
        _dumped: false,
        req: [Circular],
        text: '{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred."}' },
     aborted: undefined,
     timeoutCb: null,
     upgradeOrConnect: false,
     parser: null,
     maxHeadersCount: null },
  text: '{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred."}',
  body: 
   { statusCode: 500,
     error: 'Internal Server Error',
     message: 'An internal server error occurred.' },
  files: undefined,
  buffered: true,
  headers: 
   { 'kbn-name': 'kibana-ci-immutable-debian-tests-xxl-1597258148070448813',
     'kbn-license-sig': '17f2240d3df551b2d2c20e582b68ecf91b49dcf997b47b668add91648a263273',
     'kbn-xpack-sig': 'c4ce31f41271c881f683557829b0acd6',
     'content-type': 'application/json; charset=utf-8',
     'cache-control': 'private, no-cache, no-store, must-revalidate',
     'content-length': '97',
     date: 'Wed, 12 Aug 2020 19:48:48 GMT',
     connection: 'close' },
  header: 
   { 'kbn-name': 'kibana-ci-immutable-debian-tests-xxl-1597258148070448813',
     'kbn-license-sig': '17f2240d3df551b2d2c20e582b68ecf91b49dcf997b47b668add91648a263273',
     'kbn-xpack-sig': 'c4ce31f41271c881f683557829b0acd6',
     'content-type': 'application/json; charset=utf-8',
     'cache-control': 'private, no-cache, no-store, must-revalidate',
     'content-length': '97',
     date: 'Wed, 12 Aug 2020 19:48:48 GMT',
     connection: 'close' },
  statusCode: 500,
  status: 500,
  statusType: 5,
  info: false,
  ok: false,
  redirect: false,
  clientError: false,
  serverError: true,
  error: [Error: cannot POST /s/space_2/api/telemetry/v2/optIn (500)],
  accepted: false,
  noContent: false,
  badRequest: false,
  unauthorized: false,
  notAcceptable: false,
  forbidden: false,
  notFound: false,
  type: 'application/json',
  charset: 'utf-8',
  links: {},
  setEncoding: [Function: bound ],
  redirects: [] } to have a property 'statusCode' of 200, but got 500
    at Assertion.assert (/dev/shm/workspace/parallel/15/kibana/packages/kbn-expect/expect.js:100:11)
    at Assertion.property (/dev/shm/workspace/parallel/15/kibana/packages/kbn-expect/expect.js:417:10)
    at expectResponse (test/api_integration/apis/management/advanced_settings/feature_controls.ts:32:39)
    at Context.it (test/api_integration/apis/management/advanced_settings/feature_controls.ts:200:9)

Build metrics

✅ unchanged

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

@joshdover joshdover merged commit 0eee111 into elastic:master Aug 12, 2020
@joshdover joshdover deleted the reporting/router-generics branch August 12, 2020 21:24
gmmorris added a commit to gmmorris/kibana that referenced this pull request Aug 13, 2020
* master: (28 commits)
  [Task manager] Prevents edge case where already running tasks are reschedule every polling interval (elastic#74606)
  [Security Solution] Fix the status of timelines' bulk actions (elastic#74560)
  Data plugin: Suggested enhance pattern (elastic#74505)
  Use jest.useFakeTimers instead of hard coded timeout for tooltip tests. (elastic#74642)
  [Security Solution][lists] Adds tests for exception lists and items part 2 (elastic#74815)
  [Security Solution][Resolver] fix presentation role on edgeline (elastic#74869)
  [Security Solution][Detections] Refactor ML calls for newest ML permissions (elastic#74582)
  [bin/kibana-plugin] support KP plugins instead (elastic#74604)
  Reduce number of indexed fields in index pattern saved object (elastic#74817)
  [reporting] Pass along generic parameters in high-order route handler (elastic#74892)
  Migrated last pieces of legacy fixture code (elastic#74470)
  Empty index patterns page re-design  (elastic#68819)
  [babel] coalese some versions to prevent breaking yarn install (elastic#74864)
  [Dashboard First] Decouple Attribute Service and By Value Embeddables (elastic#74302)
  Revert "[reporting] Pass along generic parameters in high-order route handler" (elastic#74891)
  [reporting] Pass along generic parameters in high-order route handler (elastic#74879)
  [src/dev/build] implement a getBuildNumber() mock (elastic#74881)
  [Enterprise Search] Add solution-level side navigation (elastic#74705)
  [DOCS] Canvas docs 7.9 refresh (elastic#74000)
  [Security Solution][Resolver]Enzyme test related events closing (elastic#74811)
  ...
gmmorris added a commit to gmmorris/kibana that referenced this pull request Aug 13, 2020
…le-buffer-with-update-of-same-id

* upstream/master: (37 commits)
  [Task manager] Prevents edge case where already running tasks are reschedule every polling interval (elastic#74606)
  [Security Solution] Fix the status of timelines' bulk actions (elastic#74560)
  Data plugin: Suggested enhance pattern (elastic#74505)
  Use jest.useFakeTimers instead of hard coded timeout for tooltip tests. (elastic#74642)
  [Security Solution][lists] Adds tests for exception lists and items part 2 (elastic#74815)
  [Security Solution][Resolver] fix presentation role on edgeline (elastic#74869)
  [Security Solution][Detections] Refactor ML calls for newest ML permissions (elastic#74582)
  [bin/kibana-plugin] support KP plugins instead (elastic#74604)
  Reduce number of indexed fields in index pattern saved object (elastic#74817)
  [reporting] Pass along generic parameters in high-order route handler (elastic#74892)
  Migrated last pieces of legacy fixture code (elastic#74470)
  Empty index patterns page re-design  (elastic#68819)
  [babel] coalese some versions to prevent breaking yarn install (elastic#74864)
  [Dashboard First] Decouple Attribute Service and By Value Embeddables (elastic#74302)
  Revert "[reporting] Pass along generic parameters in high-order route handler" (elastic#74891)
  [reporting] Pass along generic parameters in high-order route handler (elastic#74879)
  [src/dev/build] implement a getBuildNumber() mock (elastic#74881)
  [Enterprise Search] Add solution-level side navigation (elastic#74705)
  [DOCS] Canvas docs 7.9 refresh (elastic#74000)
  [Security Solution][Resolver]Enzyme test related events closing (elastic#74811)
  ...
gmmorris added a commit to gmmorris/kibana that referenced this pull request Aug 13, 2020
* upstream/master: (45 commits)
  [Metrics UI] Fix inventory footer misalignment (elastic#74707)
  Remove legacy optimizer (elastic#73154)
  Update design-specific GH code-owners (elastic#74877)
  skip test Reporting paginates content elastic#74922
  [Metrics UI] Add Jest tests for alert previews (elastic#74890)
  Fixed tooltip (elastic#74074)
  [Ingest Pipelines] Processor forms for processors A-D (elastic#72849)
  [Observability] change ingest manager link (elastic#74928)
  [Task manager] Prevents edge case where already running tasks are reschedule every polling interval (elastic#74606)
  [Security Solution] Fix the status of timelines' bulk actions (elastic#74560)
  Data plugin: Suggested enhance pattern (elastic#74505)
  Use jest.useFakeTimers instead of hard coded timeout for tooltip tests. (elastic#74642)
  [Security Solution][lists] Adds tests for exception lists and items part 2 (elastic#74815)
  [Security Solution][Resolver] fix presentation role on edgeline (elastic#74869)
  [Security Solution][Detections] Refactor ML calls for newest ML permissions (elastic#74582)
  [bin/kibana-plugin] support KP plugins instead (elastic#74604)
  Reduce number of indexed fields in index pattern saved object (elastic#74817)
  [reporting] Pass along generic parameters in high-order route handler (elastic#74892)
  Migrated last pieces of legacy fixture code (elastic#74470)
  Empty index patterns page re-design  (elastic#68819)
  ...
@sophiec20 sophiec20 added the zDeprecated Feature:Reporting Use Reporting:Screenshot, Reporting:CSV, or Reporting:Framework instead label Aug 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release_note:skip Skip the PR/issue when compiling release notes v7.10.0 zDeprecated Feature:Reporting Use Reporting:Screenshot, Reporting:CSV, or Reporting:Framework instead

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants