Skip to content

[Obs AI] get_index_info: add unit tests#256802

Merged
sorenlouv merged 7 commits intoelastic:mainfrom
sorenlouv:add-unit-tests-index-tool
Mar 11, 2026
Merged

[Obs AI] get_index_info: add unit tests#256802
sorenlouv merged 7 commits intoelastic:mainfrom
sorenlouv:add-unit-tests-index-tool

Conversation

@sorenlouv
Copy link
Copy Markdown
Contributor

@sorenlouv sorenlouv commented Mar 9, 2026

Adds unit tests to get_index_info tool

@sorenlouv sorenlouv requested a review from a team as a code owner March 9, 2026 21:47
@sorenlouv sorenlouv added release_note:skip Skip the PR/issue when compiling release notes backport:skip This PR does not require backporting labels Mar 9, 2026
Copy link
Copy Markdown
Contributor

@viduni94 viduni94 left a comment

Choose a reason for hiding this comment

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

Approving to unblock, left one comment.
Thanks for adding these @sorenlouv

Comment on lines +245 to +247
const matchingFields = allFieldNames.filter(
(f) => minimatch(f, input, { dot: true }) && fieldNameToTypeMap[f]
);
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I like the refactor to have minimatch.

QQ: This change removes the fast path that existed for non-wildcard field names.
Previously, inputs like service.name did a direct map lookup. Now every input (including literals like service.name) scans the entire allFieldNames array through minimatch. For indices with hundreds/thousands of fields and multiple literal field inputs, this introduces a performance regression. Can we reintroduce the fast path lookup?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Addressed in d18a4a5

@sorenlouv sorenlouv enabled auto-merge (squash) March 10, 2026 22:51
@sorenlouv sorenlouv merged commit 44989a3 into elastic:main Mar 11, 2026
19 checks passed
@elasticmachine
Copy link
Copy Markdown
Contributor

💛 Build succeeded, but was flaky

Failed CI Steps

Test Failures

  • [job] [logs] Jest Tests #4 / CasesWebhookActionConnectorFields renders Step Validation Step 3 is properly validated
  • [job] [logs] FTR Configs #123 / Cloud Security Posture Vulnerability Dashboard API responds with a 200 status code and matching data mock
  • [job] [logs] Scout: [ security / entity_store ] plugin / local-stateful-classic - Entity Store Main logs extraction - Should extract properly extract service

Metrics [docs]

✅ unchanged

History

mbondyra added a commit to mbondyra/kibana that referenced this pull request Mar 11, 2026
…e_fix

* commit '565f7545c422192218b803874fbdf93e8d8f08ee': (27 commits)
  [Lens API] ESQL schema for XY separately for Agent and some small token optimizations (elastic#256885)
  Fix "Accessing resource attributes before async attributes settled" telemetry error (elastic#256880)
  [Security Solution][Attacks/Alerts][Attacks page][Table section] Preserver "Sort by" state on Attacks page (elastic#256717) (elastic#256795)
  [APM] Improve redirect with default date range guard (elastic#256887)
  [Security Solution][Attacks/Alerts][Attacks page][Table section] Add assignees avatars to the group component (elastic#250126) (elastic#256901)
  [Docs] add xpack.alerting.rules.maxScheduledPerMinute setting description (elastic#257041)
  [SO] Fix non-deterministic ordering in nested find API integration tests (elastic#256447)
  [Write-restricted dashboards] Update user profile retrieval for getShouldAddAccessControl (elastic#255065)
  [One Workflow] Add Scout API test scaffold and execution tests (elastic#256300)
  [Fleet] add use_apm if dynamic_signal_types are enabled (elastic#256429)
  [Fleet] ignore data streams starting with `.` in Fleet API (elastic#256625)
  [ES|QL] METRICS_INFO support: columns_after & summary (elastic#256758)
  [Agent Builder] Agent plugins: initial installation support (elastic#256478)
  [Streams] Add field descriptions and documentation-only field overrides (elastic#255136)
  [api-docs] 2026-03-11 Daily api_docs build (elastic#257023)
  [Security Solution] fix alerts page infinite loading state due to data view error (elastic#256983)
  [Logging] Add `service.*` global fields (elastic#256878)
  [Canvas] Apply embeddable transforms to embeddable elements (elastic#252191)
  [table_list_view_table] stabilize jest test (elastic#254991)
  [Obs AI] get_index_info: add unit tests (elastic#256802)
  ...
sorenlouv added a commit that referenced this pull request Mar 17, 2026
Adds unit tests to `get_index_info` tool
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:skip This PR does not require backporting release_note:skip Skip the PR/issue when compiling release notes v9.4.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants