Commit Graph
7041 Commits
Author SHA1 Message Date
Huaijin 18e1a323da refactor(promql): extract shared fused evaluation and selector helpers (#14035) 2026-08-31 13:34:29 +00:00
Sai Nikhilandgithub-actions[bot] 7c1f517c6d fix: ai observability issues - 1 (#14029)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-31 13:08:56 +00:00
Bhargav 82266a2539 fix: resolve WCAG-AA gaps in status/severity colour, control borders,… (#14039) 2026-08-31 12:34:51 +00:00
Neha P 0fb66d4f26 test: fail-loud when WORKFLOWS_REQUIRED=1 instead of silent skip (#14040) 2026-08-31 12:06:53 +00:00
Ashish Kolheandgithub-actions[bot] 07807995e4 feat: public status pages built on synthetics checks (#13974)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-31 11:45:51 +00:00
0xfandomandHengfei Yang 906f3c46f4 fix: reject empty org_id in POST /api/{org_id}/users (#13806)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-08-31 11:34:50 +00:00
Hengfei Yang 559f505635 chore: give the AI review matrix job an explicit short check name (#14036) 2026-08-31 11:18:25 +00:00
dependabot[bot]andHengfei Yang cbbf36d65a chore(deps): bump fast-xml-parser and react-native in /tests/mobile-testing/apps/o2-rum-tester (#13897)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-08-31 10:33:58 +00:00
Hengfei Yang 6b7f9eef57 chore: streamline external and dependabot PR automation (#14032) 2026-08-31 10:14:14 +00:00
Mohd Quamar TyagiandHengfei Yang 8a3f9304fd fix(compactor): drop merged source files from the local disk cache after commit (#13961)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-08-31 09:35:30 +00:00
Shrinath Rao 3d4d779c17 test(sentinel): re-establish POM compliance for drifted specs (SLO/Infra/composite + Dashboards) (#14028) 2026-08-31 07:50:44 +00:00
Prabhat Sharma 956770a8e5 fix: raise focus-ring contrast to WCAG AA and guard colour regressions (#14026) 2026-08-31 06:15:52 +00:00
Vaibhav Mittal 5a292ad458 fix(traces): preserve inferred service identity in catalog (#13924)
Signed-off-by: Vaibhav mittal <vaibhavmittal929@gmail.com>
2026-08-31 05:31:37 +00:00
Bhargav b9ebcba337 fix: skip client-side SQL parsing past a safe nesting depth to preven… (#14015) 2026-08-31 04:46:15 +00:00
Prabhat Sharmaandgithub-actions[bot] b90e61410e fix: repair false-success gates and the deterministic Playwright failures they masked (#14025)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-31 01:01:03 +00:00
Prabhat Sharma 9a77c6b878 feat: Slack destination setup via OAuth and app manifest (#14020) 2026-08-30 14:29:57 +00:00
Ashish Kolhe 67d5ce0e14 fix: eliminate compactor/service-discovery Postgres write amplification (#14023) 2026-08-30 10:03:43 +00:00
Harsh Mahajan 063d287ee6 fix: adding frontend skills in ai-ci review (#13979) 2026-08-29 18:41:48 +00:00
dependabot[bot]andHengfei Yang 50c913b48d chore(deps): bump gradle/actions from 4 to 6 (#13938)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-08-29 15:07:32 +00:00
Hengfei Yang 6ba0209557 fix(search): cap result cache entries per key and stop over-invalidating the cache index (#13981) 2026-08-29 05:55:51 +00:00
Hengfei Yang c23beef705 fix(metrics): bound the metrics cache index by memory budget and sync it with disk eviction (#13983) 2026-08-28 17:39:29 +00:00
Sai Nikhil 6548f92dad fix: hide alert library using custom hide menus var (#14012) 2026-08-28 08:56:07 +00:00
dependabot[bot]andHengfei Yang 6a4adce9b5 chore(deps): bump actions/github-script from 7 to 9 (#13851)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-08-28 08:51:32 +00:00
Huaijin 732f721d04 fix: vortex Utf8-typed string statistics broke Utf8View interval analysis (#14011) 2026-08-28 08:48:15 +00:00
Huaijin ba1f00f7e1 perf(promql): avoid repeated parsing, lookup, and sorting in histogram_quantile (#13964) 2026-08-28 05:27:20 +00:00
9430c5f061 feat(synthetics): meter step-based billing usage, shipped dark (#13951)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v1.0.0-rc1
2026-08-28 03:19:00 +00:00
Hengfei Yang eedc773cd7 chore: remove action scripts / action server (#14000) 2026-08-28 01:57:53 +00:00
udevandsai nikhil kethe 9e5488ed2b feat(llm-obs): add Playground and remote task workflows (#13991)
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai>
2026-08-27 16:30:49 +00:00
Hengfei Yang 78c18ad300 feat: org-scoped search inspector with dedicated permission (#14005) 2026-08-27 16:02:55 +00:00
HuaijinandHengfei Yang 826b2ef927 perf(promql): replace per-window counter reset scans with a per-series prefix (#13997)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-08-27 15:19:07 +00:00
Hengfei Yangandgithub-actions[bot] f0df035b49 feat(alerts): add is_null/is_not_null/is_empty/is_not_empty condition operators for alerts, pipelines and evaluator filters (#13978)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 14:32:47 +00:00
Omkar Kesarkhaneandgithub-actions[bot] bfde97c0a0 fix(rum): add missing share URL support to RUM pages (#14003)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 14:32:37 +00:00
Hengfei Yang adf55fdba4 perf(traces): batched per-stream scan for multi-id time range lookup (#14002) 2026-08-27 13:19:28 +00:00
3e33b0e262 fix: workflow UX improvements (#13929)
Signed-off-by: Yashodhan Joshi <yjdoc2@gmail.com>
Co-authored-by: Yashodhan Joshi <yjdoc2@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 12:29:14 +00:00
Neha P e74d5ea210 test(workflows): parametrized condition-eval matrix (17 cases) (#13999) 2026-08-27 11:55:36 +00:00
Abhay Padamani 1c629727f7 fix: metric prefix not visible initially and table chart icons alignment (#13996) 2026-08-27 10:50:11 +00:00
ktx-vaidehiandAbhay Padamani 8d5481ba5d fix(logs): persist the builder chart in saved views (#13994)
Co-authored-by: Abhay Padamani <141122205+ktx-abhay@users.noreply.github.com>
2026-08-27 10:45:09 +00:00
ktx-akshay 57da03f4af test(dashboards): stabilize 7 dashboard specs against the alpha environment (#13972) 2026-08-27 10:36:00 +00:00
Huaijin 87ee61b22e chore(ci): save unit-tests rust cache from merge_group runs too (#13998) 2026-08-27 10:17:25 +00:00
Hengfei Yang bbf3754d3b feat(traces): multi-id and org-wide trace time range lookup (#13992) 2026-08-27 08:23:43 +00:00
9f5db00c66 fix: correct AbortError guard in dashboard search error handler (#13309)
Co-authored-by: tsushanth <t.sushanth@gmail.com>
Co-authored-by: ktx-vaidehi <134508096+ktx-vaidehi@users.noreply.github.com>
2026-08-27 07:56:16 +00:00
HuaijinandHengfei Yang 9f5f9ab20e perf(promql): fold range-function output incrementally into aggregations (#13989)
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2026-08-27 07:35:35 +00:00
ktx-vaidehi 95917432c2 fix(dashboard): table panel freezes/crashes on large results — window OTable's row model to the virtual scroll range (#13933) 2026-08-27 06:53:06 +00:00
5cee735c55 fix: database and alerts page UI improvement (#13963)
Co-authored-by: Huaijin <haohuaijin@gmail.com>
Co-authored-by: ktx-vaidehi <vaidehi.akhani@kiara.tech>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 06:12:14 +00:00
819dd668d9 fix(dashboards): large dashboards freeze the browser on open (#13970)
Co-authored-by: ktx-abhay <abhay.padamani@kiara.tech>
Co-authored-by: mmosarafO2 <mosraf@openobserve.ai>
2026-08-26 17:11:24 +00:00
Huaijin 775094165c perf(promql): preallocate hash-sorted series samples (#13971) 2026-08-26 14:35:33 +00:00
Hengfei Yangandgithub-actions[bot] 94a0a58866 fix(i18n): backfill mistranslated locale keys via context-aware regeneration (#13968)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-26 13:29:11 +00:00
Bhargav a108194a7e fix(i18n): correct Spanish product terminology (Logs, Trazas, Spans, … (#13973) 2026-08-26 12:19:53 +00:00
Hengfei Yang b40094e8eb fix(search): scan the exact requested range for histogram queries (#13969)
## Problem

Fixes #13946. The sum of histogram bucket counts exceeded `count(*)`
over the same time range (e.g. 2744 vs 2704).

#12313 made the leader snap the follower scan `start_time` **down** to
the histogram bucket boundary in `RemoteScanNodes::get_remote_node()`,
to keep the first chart bucket fully populated. But that widens the
actual scan window: records in `[bucket_start, requested_start)` — data
the user explicitly excluded — get counted into the first bucket, while
`count(*)` (a separate query without `histogram_interval`) scans the
exact requested range. The reporter confirmed the diagnosis: aligning
`count(*)`'s start to the bucket grid makes the two numbers match.

#13896 was the same root cause surfacing on sub-10s ranges (worked
around in #13916 by dropping to 1s buckets there, without touching the
snap).

## Fix

Revert the snap: the scan window sent to followers now equals the
requested range exactly.

- `distributed_plan/node.rs`: `start_time` passes through unchanged; a
comment pins the invariant and a regression test
(`test_get_remote_node_keeps_raw_start_time_for_histogram`) asserts the
window is not widened when `histogram_interval > 0`.
- `sql/histogram.rs`: delete the now-unused `histogram_bucket_start()`
(zero remaining references, including in the enterprise repo).
- `sql/visitor/histogram_interval.rs`: reword two comments that were
written in terms of the snap. The 1s interval floor for sub-10s ranges
from #13916 is kept — a bucket wider than the whole range is bad
charting regardless of the snap.

Histogram semantics are now the same as Elasticsearch/Kibana
`date_histogram`: buckets only count in-range records, so `sum(buckets)
== count(*)` always holds, and the first bucket may be partial.

Safety notes:

- The tantivy `SimpleHistogram` fast path is unaffected: it aligns
bucket *labels* itself (`start_time - start_time % rounding_by`) and
only counts docs matched by the query's own time filter, consistent with
the `date_bin` path.
- The results cache is unaffected: `write_results` already aligns the
cache-accepted window *inward* and drops edge buckets, so partial (and
previously over-counted) first buckets never entered the cache.

## Trade-off / follow-up for the UI

The left-edge display artifact that motivated #12313 (first bar looks
lower because its bucket is cut by the range start) returns by design.
Suggested frontend handling, either:

- align the picker's `start_time` down to the returned
`histogram_interval` and issue **all** page queries (histogram + logs +
count) over that aligned range — Grafana's approach; totals stay
consistent and no partial bucket exists, or
- detect `buckets[0].key < start_time` and dim/annotate the first bar as
partial.

## Test plan

- `search` crate: 88 histogram tests + 9 node tests pass (includes the
new regression test); workspace clippy with CI flags passes.
- Single-node E2E: ingested 240 events at 500ms spacing over 120s;
queried with mid-bucket start/end (+17s/+107s), interval 30s. `count(*)`
= 180; buckets 26+60+60+34 = 180 (match). First bucket correctly holds
26 in-range records instead of the full 60 (old behavior summed to 214).
2026-08-26 10:51:36 +00:00
ktx-akshay 33f0a23f96 test(dashboards): fix broken and false-green E2E specs on alpha (#13912) 2026-08-26 10:28:37 +00:00