Skip to content

[Streams] Use TS instead of FROM for TSDB mode in Discover links#250554

Merged
flash1293 merged 11 commits intoelastic:mainfrom
flash1293:ralph/issue-1
Jan 29, 2026
Merged

[Streams] Use TS instead of FROM for TSDB mode in Discover links#250554
flash1293 merged 11 commits intoelastic:mainfrom
flash1293:ralph/issue-1

Conversation

@flash1293
Copy link
Copy Markdown
Contributor

🍒 Summary

When a stream is in time-series (TSDB) mode, the "Explore in Discover" links should use TS instead of FROM in the ES|QL query to properly leverage TSDB optimizations.

Closes #246220

🛠️ Changes

  • Created a new useStreamTSDBMode hook that creates a DataView for a stream and checks dataView.isTSDBMode() to determine if the stream has TSDB characteristics (time series dimensions/metrics)
  • Updated 4 components that generate "Open in Discover" links to use TS or FROM based on the stream's TSDB mode:
    • streams_list/index.tsx (StreamNode component)
    • stream_detail_overview/components/stream_chart_panel.tsx
    • stream_badges/index.tsx (DiscoverBadgeButton)
    • stream_detail_systems/stream_systems/system_events_data.tsx
  • Added Scout/Playwright UI integration tests to validate TSDB-aware Discover links
  • Note: The failure store redirect link (use_failure_store_redirect_link.ts) was intentionally not updated as the failure store is a separate index with a -failures suffix that doesn't share TSDB characteristics with the main stream

🎙️ Prompts

  • "When a stream is in time-series (TSDB) mode, clicking 'Explore in Discover' should use TS instead of FROM in the ES|QL query"

🤖 This pull request was assisted by Cursor

When a stream is in time-series (TSDB) mode, the "Explore in Discover"
links should use `TS` instead of `FROM` in the ES|QL query.

This change:
- Creates a new `useStreamTSDBMode` hook that creates a DataView and
  checks if the stream has TSDB characteristics
- Updates 4 components to use this hook and conditionally use TS/FROM:
  - streams_list/index.tsx (StreamNode)
  - stream_chart_panel.tsx
  - stream_badges/index.tsx (DiscoverBadgeButton)
  - system_events_data.tsx

The failure store redirect link is intentionally not updated as the
failure store is a separate index that doesn't share TSDB characteristics.

Closes elastic#246220
@flash1293
Copy link
Copy Markdown
Contributor Author

/ralph Investigate how to send this information along with the streams listing instead of doing another request to fetch this information. Then update the PR with the new version.

1 similar comment
@flash1293
Copy link
Copy Markdown
Contributor Author

/ralph Investigate how to send this information along with the streams listing instead of doing another request to fetch this information. Then update the PR with the new version.

Instead of making N additional DataView requests to determine TSDB mode
for each stream in listing views, use the index_mode field already
available from the internal streams listing API response.

- Add optional isTSDBMode prop to DiscoverBadgeButton
- Pass TSDB mode from data_stream?.index_mode === 'time_series' in listing views
- Update child_stream_list to fetch from internal API with data_stream info
- Detail views continue using useStreamTSDBMode hook (single stream, acceptable)
…de hook

This removes the expensive useStreamTSDBMode hook that created DataViews
to check if a stream is in TSDB mode. Instead, we now:

1. Added index_mode field to the public stream detail API response
2. Components use definition.index_mode === 'time_series' directly
3. Deleted the useStreamTSDBMode hook

This improves performance by eliminating unnecessary DataView creation
and ES calls when viewing stream details.
export function DiscoverBadgeButton({
definition,
isWiredStream,
isTSDBMode: isTSDBModeProp,
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.

@copilot This prop is not used anywhere, please remove it

@flash1293
Copy link
Copy Markdown
Contributor Author

/ralph It looks like the DiscoverBadgeButton doesn't need the isTSDBMode prop anymore - verify this is the case and revert this change if true. Then update the PR

The prop was unnecessary because:
- definition.index_mode is already available from the API response
- In tree_table.tsx, we can include index_mode directly in the
  constructed definition object instead of passing a separate prop
@flash1293
Copy link
Copy Markdown
Contributor Author

Removed the redundant isTSDBMode prop from DiscoverBadgeButton.

Why it was unnecessary:

  • definition.index_mode is already available from the API response (added by this PR to IngestBaseStream.GetResponse)
  • In tree_table.tsx, we now include index_mode directly in the constructed definition object instead of passing a separate prop
  • This simplifies the component API while maintaining the same functionality

Changes:

  • Removed isTSDBMode prop from DiscoverBadgeButton component
  • Modified tree_table.tsx to include index_mode: item.data_stream?.index_mode in the definition object

Validation:
Ran the existing TSDB discover links tests - all passed, confirming both TSDB and regular streams work correctly.

Written by cursor, wait for @flash1293 to chime in

@flash1293 flash1293 added release_note:skip Skip the PR/issue when compiling release notes backport:skip This PR does not require backporting Team:obs-onboarding Observability Onboarding Team Feature:Streams This is the label for the Streams Project v9.4.0 labels Jan 27, 2026
@flash1293 flash1293 marked this pull request as ready for review January 27, 2026 14:19
@flash1293 flash1293 requested review from a team as code owners January 27, 2026 14:19
@elasticmachine
Copy link
Copy Markdown
Contributor

Pinging @elastic/obs-onboarding-team (Team:obs-onboarding)

@flash1293
Copy link
Copy Markdown
Contributor Author

/ralph there is a type error:

proc [tsc] x-pack/platform/plugins/shared/streams_app/public/components/stream_detail_systems/stream_systems/system_events_data.tsx:35:5 - error TS1361: 'Streams' cannot be used as a value because it was imported using 'import type'.
--
proc [tsc]
proc [tsc] 35     Streams.ingest.all.GetResponse.is(fullDefinition) &&
proc [tsc]        ~~~~~~~
proc [tsc]
proc [tsc]   x-pack/platform/plugins/shared/streams_app/public/components/stream_detail_systems/stream_systems/system_events_data.tsx:11:15
proc [tsc]     11 import type { Streams, System } from '@kbn/streams-schema';
proc [tsc]                      ~~~~~~~
proc [tsc]     'Streams' was imported here.
proc [tsc]
proc [tsc]
proc [tsc] Found 1 error.
 ```

fix it and push the fix

Changed import to use value import for Streams (needed for runtime .is() method)
while keeping System as a type-only import using inline type modifier.

Co-authored-by: Cursor <cursoragent@cursor.com>
@flash1293
Copy link
Copy Markdown
Contributor Author

Fixed the TypeScript import error in system_events_data.tsx.

Problem: Streams was imported using import type, but it's used as a runtime value for the .is() method call on line 35.

Solution: Changed the import from:

import type { Streams, System } from '@kbn/streams-schema';

to:

import { Streams, type System } from '@kbn/streams-schema';

This keeps System as a type-only import while allowing Streams to be imported as a value (needed for runtime method calls).

Written by cursor, wait for @flash1293 to chime in

@flash1293
Copy link
Copy Markdown
Contributor Author

/ralph there are linting errors:

ERROR Batch 199/329 failed (29929ms) ❌:
--
/opt/buildkite-agent/builds/bk-agent-prod-gcp-1769526499268070710/elastic/kibana-pull-request/kibana/x-pack/platform/plugins/shared/streams_app/test/scout/ui/tests/tsdb_discover_links.spec.ts
97:12  error  'e' is defined but never used                                           @typescript-eslint/no-unused-vars
103:12  error  'e' is defined but never used                                           @typescript-eslint/no-unused-vars
134:16  error  'e' is defined but never used                                           @typescript-eslint/no-unused-vars
140:5   error  `beforeEach` hooks should be before any `afterAll` hooks                playwright/prefer-hooks-in-order
148:7   error  'page' is defined but never used. Allowed unused args must match /^_/u  @typescript-eslint/no-unused-vars
 
✖ 5 problems (5 errors, 0 warnings)

Fix them and push the fix to the PR

- Remove unused catch clause variables (use empty catch)
- Move beforeEach hook before afterAll hook
- Remove unused page parameter from test function

Co-authored-by: Cursor <cursoragent@cursor.com>
@flash1293
Copy link
Copy Markdown
Contributor Author

Fixed the 5 linting errors in tsdb_discover_links.spec.ts:

  1. Removed unused e variables in catch blocks by using empty catch syntax (catch { } instead of catch (e) { })
  2. Reordered hooks: moved beforeEach hook before afterAll hook (playwright/prefer-hooks-in-order rule)
  3. Removed unused page parameter from test function

Written by cursor, wait for @flash1293 to chime in

@ruflin ruflin requested a review from Copilot January 27, 2026 17:21
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR updates the Streams app to use TS (time series) instead of FROM in ES|QL queries when linking to Discover for streams in TSDB mode, enabling better query optimization for time-series data.

Changes:

  • Added index_mode field to stream API responses to expose TSDB mode information
  • Updated 4 components generating Discover links to conditionally use TS or FROM based on TSDB mode
  • Added Scout/Playwright integration tests validating correct source command usage for TSDB vs regular streams

Reviewed changes

Copilot reviewed 13 out of 13 changed files in this pull request and generated no comments.

Show a summary per file
File Description
tsdb_discover_links.spec.ts New integration test validating TSDB-aware Discover links for both TSDB and regular streams
streams_app.ts Added helper method to extract source command from Discover button links and updated existing verification method
streams_list/index.tsx Updated StreamNode to use index_mode from data stream for TSDB detection and conditional source command
tree_table.tsx Added index_mode field to stream item passed to child components
system_events_data.tsx Updated to use index_mode from stream detail context for TSDB-aware query generation
stream_chart_panel.tsx Updated to use index_mode from definition for TSDB-aware base queries
child_stream_list.tsx Refactored to fetch streams with data_stream info for TSDB mode detection in child streams
stream_badges/index.tsx Updated DiscoverBadgeButton to use index_mode for TSDB-aware query generation
read_stream.ts Added index_mode field extraction from data stream to API responses
base.ts Added IngestStreamIndexMode type and index_mode field to schema definitions
index.ts Exported IngestStreamIndexMode type for external use
bundle.serverless.json Updated maxItems from 1000 to 10000 (unrelated change)
bundle.json Updated maxItems from 1000 to 10000 (unrelated change)
Comments suppressed due to low confidence (2)

oas_docs/bundle.serverless.json:11467

  • The maxItems change from 1000 to 10000 appears unrelated to TSDB Discover links. This change should either be removed from this PR or explained in the PR description as it affects API schema validation limits.
                                "maxItems": 10000,

oas_docs/bundle.json:11467

  • The maxItems change from 1000 to 10000 appears unrelated to TSDB Discover links. This change should either be removed from this PR or explained in the PR description as it affects API schema validation limits.
                                "maxItems": 10000,

@elasticmachine
Copy link
Copy Markdown
Contributor

💚 Build Succeeded

Metrics [docs]

Public APIs missing comments

Total count of every public API that lacks a comment. Target amount is 0. Run node scripts/build_api_docs --plugin [yourplugin] --stats comments for more detailed information.

id before after diff
@kbn/streams-schema 256 257 +1

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
datasetQuality 593.0KB 593.1KB +74.0B
streamsApp 1.6MB 1.6MB +304.0B
total +378.0B
Unknown metric groups

API count

id before after diff
@kbn/streams-schema 263 264 +1

History

return {
stream: streamDefinition,
privileges,
index_mode: dataStream?.index_mode as IngestStreamIndexMode | undefined,
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.

nit: why is this type assertion necessary? It shouldn't be harmful, but it's always nice to prevent assertions as you won't be protected if index_mode changes or is removed.

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.

Good call, we should change that.

);

// Use TSDB mode from data_stream.index_mode directly from listing data
const isTSDBMode = node.data_stream?.index_mode === 'time_series';
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've seen this about 4 times in the PR and it will probably used more, can we expose a isTSDBMode util from the streams package?

Copy link
Copy Markdown
Contributor Author

@flash1293 flash1293 Jan 28, 2026

Choose a reason for hiding this comment

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

Agreed, we should centralize. We should even go a bit further and centralize the whole base ESQL query generation (definition -> query) instead of having that logic in multiple places, there is no good reason for that.

@flash1293
Copy link
Copy Markdown
Contributor Author

/ralph Check the review comments of this PR and what flash1293 replied to the points that were raised. Implement these changes, check linting and type checks and push the fix on the PR

…ilities

- Remove unnecessary type assertion in read_stream.ts (IndicesIndexMode and
  IngestStreamIndexMode are structurally identical)
- Delete unused useWiredStreams.ts hook (dead code)
- Add isTSDBMode utility function in @kbn/streams-schema for checking time-series mode
- Add getDiscoverEsqlQuery utility function to centralize ESQL query generation
  from stream definitions, handling FROM/TS source commands based on index mode
- Update streams_list, stream_badges, system_events_data, and stream_chart_panel
  to use the new utilities

Co-authored-by: Cursor <cursoragent@cursor.com>
@flash1293
Copy link
Copy Markdown
Contributor Author

Addressed the review comments from @tonyghiani:

Changes:

  • Removed the unnecessary type assertion as IngestStreamIndexMode | undefined in read_stream.ts - IndicesIndexMode (from ES types) and IngestStreamIndexMode (from streams-schema) are structurally identical, so the cast wasn't needed
  • Deleted the unused useWiredStreams.ts hook (confirmed dead code)
  • Added isTSDBMode utility function in @kbn/streams-schema to centralize the index_mode === 'time_series' check
  • Added getDiscoverEsqlQuery utility function to centralize ESQL query generation from stream definitions, handling FROM/TS source commands based on index mode, and optionally including METADATA _source for wired streams
  • Updated streams_list, stream_badges, system_events_data, and stream_chart_panel to use the new utilities

All linting and type checks pass.

Written by cursor, wait for @flash1293 to chime in

@flash1293
Copy link
Copy Markdown
Contributor Author

flash1293 commented Jan 28, 2026

/ralph now that isTSDBMode is only used from one place, you can inline it into getDiscoverEsqlQuery. Also check how you could consolidate it with the existing buildEsqlQuery if possible. If there isn't an approach that makes sense and makes the code cleaner and leaner, that's also fine, we can leave it for another time. Please update the PR

@flash1293
Copy link
Copy Markdown
Contributor Author

flash1293 commented Jan 28, 2026

@tonyghiani what do you think about having the ESQL query builder helper in streams-schema? I don't love the location, but I also don't know where else to put it tbh. We already have a couple of related things in there, so 🤷

@tonyghiani
Copy link
Copy Markdown
Contributor

what do you think about having the ESQL query builder helper in streams-schema?

I think we should use it, manually writing our queries doesn't scale and doesn't inherit changes to the language syntax that the query builder would support out of the box. WRT the location, I agree the streams-schema it's not the perfect fit, but looks ok if put close to the other related stuff.

- Removed the separate isTSDBMode helper function since it was only
  used in one place
- Inlined the logic directly in getDiscoverEsqlQuery
- Removed the export from kbn-streams-schema index
- Deleted the is_tsdb_mode.ts helper file

Co-authored-by: Cursor <cursoragent@cursor.com>
@flash1293
Copy link
Copy Markdown
Contributor Author

Inlined isTSDBMode into getDiscoverEsqlQuery as requested.

Changes:

  • Removed the isTSDBMode import and inlined the indexMode === 'time_series' check directly
  • Removed the export from kbn-streams-schema/index.ts
  • Deleted the is_tsdb_mode.ts helper file

Regarding consolidation with buildEsqlQuery: After analysis, this doesn't make sense because they serve different purposes - getDiscoverEsqlQuery builds simple source commands (FROM/TS) using string concatenation for Discover links, while buildEsqlQuery uses the ES|QL AST builder to create complex queries with WHERE clauses for the significant events feature. Consolidating would add complexity rather than reduce it.

Written by cursor, wait for @flash1293 to chime in

@flash1293
Copy link
Copy Markdown
Contributor Author

@tonyghiani should be good for another look

Copy link
Copy Markdown
Contributor

@tonyghiani tonyghiani left a comment

Choose a reason for hiding this comment

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

Looks good, thanks for the change!

@flash1293 flash1293 merged commit 8a08d88 into elastic:main Jan 29, 2026
16 checks passed
hannahbrooks pushed a commit to hannahbrooks/kibana that referenced this pull request Jan 30, 2026
…stic#250554)

## 🍒 Summary

When a stream is in time-series (TSDB) mode, the "Explore in Discover"
links should use `TS` instead of `FROM` in the ES|QL query to properly
leverage TSDB optimizations.

Closes elastic#246220

## 🛠️ Changes

- Created a new `useStreamTSDBMode` hook that creates a DataView for a
stream and checks `dataView.isTSDBMode()` to determine if the stream has
TSDB characteristics (time series dimensions/metrics)
- Updated 4 components that generate "Open in Discover" links to use
`TS` or `FROM` based on the stream's TSDB mode:
  - `streams_list/index.tsx` (StreamNode component)
  - `stream_detail_overview/components/stream_chart_panel.tsx`
  - `stream_badges/index.tsx` (DiscoverBadgeButton)
  - `stream_detail_systems/stream_systems/system_events_data.tsx`
- Added Scout/Playwright UI integration tests to validate TSDB-aware
Discover links
- Note: The failure store redirect link
(`use_failure_store_redirect_link.ts`) was intentionally not updated as
the failure store is a separate index with a `-failures` suffix that
doesn't share TSDB characteristics with the main stream

## 🎙️ Prompts

- "When a stream is in time-series (TSDB) mode, clicking 'Explore in
Discover' should use TS instead of FROM in the ES|QL query"

🤖 This pull request was assisted by Cursor

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@flash1293
Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 7, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

1 similar comment
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 7, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 7, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 6148bbf3-3c15-4836-b451-1a1a38e94e1c

📥 Commits

Reviewing files that changed from the base of the PR and between 235c094 and 07230a1.

📒 Files selected for processing (13)
  • x-pack/platform/packages/shared/kbn-streams-schema/index.ts
  • x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/get_discover_esql_query.ts
  • x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts
  • x-pack/platform/plugins/shared/streams/server/routes/streams/crud/read_stream.ts
  • x-pack/platform/plugins/shared/streams_app/public/components/stream_badges/index.tsx
  • x-pack/platform/plugins/shared/streams_app/public/components/stream_detail_overview/child_stream_list.tsx
  • x-pack/platform/plugins/shared/streams_app/public/components/stream_detail_overview/components/stream_chart_panel.tsx
  • x-pack/platform/plugins/shared/streams_app/public/components/stream_detail_systems/stream_systems/system_events_data.tsx
  • x-pack/platform/plugins/shared/streams_app/public/components/stream_list_view/tree_table.tsx
  • x-pack/platform/plugins/shared/streams_app/public/components/streams_list/index.tsx
  • x-pack/platform/plugins/shared/streams_app/public/hooks/use_wired_streams.ts
  • x-pack/platform/plugins/shared/streams_app/test/scout/ui/fixtures/page_objects/streams_app.ts
  • x-pack/platform/plugins/shared/streams_app/test/scout/ui/tests/tsdb_discover_links.spec.ts

📝 Walkthrough

Walkthrough

Adds a new IngestStreamIndexMode type and an optional index_mode field on ingest stream responses. Introduces getDiscoverEsqlQuery to produce ES|QL queries (using TS for time-series streams, FROM otherwise) and re-exports it from the shared schema package. Server read_stream responses now propagate dataStream.index_mode. Multiple frontend components were updated to use getDiscoverEsqlQuery instead of manual index-pattern assembly. A TSDB-focused test suite and fixture updates verify Discover links use the correct source command. One removed hook (useWiredStreams) and various UI type/shape updates accompany these changes.

Suggested labels

Team:Search

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • 🛠️ Update Documentation: Commit on current branch
  • 🛠️ Update Documentation: Create PR

Warning

Tools execution failed with the following error:

Failed to run tools: 13 INTERNAL: Received RST_STREAM with code 2 (Internal server error)


Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 7, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 7, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 99c20bba-9aa7-4c7a-afbe-535d18831fe4

📥 Commits

Reviewing files that changed from the base of the PR and between 235c094 and 07230a1.

📒 Files selected for processing (13)
  • x-pack/platform/packages/shared/kbn-streams-schema/index.ts
  • x-pack/platform/packages/shared/kbn-streams-schema/src/helpers/get_discover_esql_query.ts
  • x-pack/platform/packages/shared/kbn-streams-schema/src/models/ingest/base.ts
  • x-pack/platform/plugins/shared/streams/server/routes/streams/crud/read_stream.ts
  • x-pack/platform/plugins/shared/streams_app/public/components/stream_badges/index.tsx
  • x-pack/platform/plugins/shared/streams_app/public/components/stream_detail_overview/child_stream_list.tsx
  • x-pack/platform/plugins/shared/streams_app/public/components/stream_detail_overview/components/stream_chart_panel.tsx
  • x-pack/platform/plugins/shared/streams_app/public/components/stream_detail_systems/stream_systems/system_events_data.tsx
  • x-pack/platform/plugins/shared/streams_app/public/components/stream_list_view/tree_table.tsx
  • x-pack/platform/plugins/shared/streams_app/public/components/streams_list/index.tsx
  • x-pack/platform/plugins/shared/streams_app/public/hooks/use_wired_streams.ts
  • x-pack/platform/plugins/shared/streams_app/test/scout/ui/fixtures/page_objects/streams_app.ts
  • x-pack/platform/plugins/shared/streams_app/test/scout/ui/tests/tsdb_discover_links.spec.ts

📝 Walkthrough

Walkthrough

This PR introduces index_mode tracking and updates ES|QL query generation across the streams system. It adds a new IngestStreamIndexMode type supporting 'standard', 'time_series', 'logsdb', and 'lookup' modes, creates a getDiscoverEsqlQuery helper that generates appropriate ES|QL queries (using 'TS' for time_series mode, 'FROM' otherwise), and propagates index_mode through the streams API responses. Multiple components are refactored to use the new helper instead of manual query construction, and data fetching is restructured to obtain index_mode information. Test infrastructure is updated to verify correct source command selection based on stream mode.

Suggested labels

Team:Search

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • 🛠️ Update Documentation: Commit on current branch
  • 🛠️ Update Documentation: Create PR

Warning

Tools execution failed with the following error:

Failed to run tools: 13 INTERNAL: Received RST_STREAM with code 2 (Internal server error)

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


Comment @coderabbitai help to get the list of available commands and usage tips.

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 Feature:Streams This is the label for the Streams Project release_note:skip Skip the PR/issue when compiling release notes Team:obs-onboarding Observability Onboarding Team v9.4.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Streams] Improve redirectlion logic to Discover when stream is in time series mode

5 participants