Commit Graph
1559 Commits
Author SHA1 Message Date
udev da2a769762 feat: Add HTTP2 Streaming support (#6721) (#6827) 2025-05-20 00:06:05 +08:00
Sai Nikhil 2d00c6e9b7 fix: pipeline list show cron expression if enabled (#6808)
if cron is enabled for scheduled pipeline then it should it be shown in
the listing page
and it should show cron column as true 
This PR fixes #6809
2025-05-15 11:34:58 +05:30
Abhay Padamaniandktx-akshay 7d6b828646 fix: dashboard panel error msg automation issue (#6787)
Co-authored-by: ktx-akshay <akshay.patil@kiara.tech>
2025-05-12 17:47:28 +05:30
ktx-vaidehi b824dacce1 fix: dashboard annotations api response for some charts (#6769) 2025-05-09 16:48:34 +05:30
Subhra264andsai nikhil kethe 330cf14ec0 fix: ZO_DEFAULT_MAX_QUERY_RANGE_DAYS env should be returned by streams list api (#6762)
Fixes #6753

---------

Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai>
2025-05-09 14:22:58 +05:30
Omkar Kesarkhane 5e9db8c3f3 fix: Stack Overflow when updating log search results (#6706) 2025-05-08 18:28:47 +05:30
Sai Nikhil ea866c0475 fix: highlight syntax in logs page (#6647)
1. This PR reintroduces the highlighting the particular keywords that
are there in the match_all or fuzzy_match_all conditions
2025-05-08 10:00:52 +05:30
Bhargav 45e3014707 fix: added error message code for cancelled search query (#6748) 2025-05-07 17:04:43 +05:30
Sai Nikhilandktx-abhay 1d0ec690fa fix: search field not found issue (#6745)
1. this PR fixes not showing what is the search field that was not found
in both logs page and dashbaords panel
2. alert list pagination fix

---------

Co-authored-by: ktx-abhay <abhay.padamani@kiara.tech>
2025-05-07 14:14:24 +05:30
ktx-akshay dbd6c1017b test(dashboard): add geomap and map test cases (#6722) 2025-05-06 19:14:13 +05:30
Abhay Padamaniandloaki07 e9243ac4e6 fix: encode search query if ZO_UI_SQL_BASE64_ENABLED=true (#6556)
- #6515

---------

Co-authored-by: loaki07 <rustyloaki@gmail.com>
2025-05-06 13:03:31 +05:30
Abhay Padamani bc0b7dcebb fix: loading indicator while loading folders, dashboard or tabs in drilldown pop up (#6720)
- #6718
2025-05-05 15:39:58 +05:30
ktx-vaidehi 9f0f478544 fix: dashboard match_all operator (#6711) 2025-05-02 18:10:02 +05:30
dependabot[bot] 1e95857433 chore(deps-dev): bump vite from 6.2.6 to 6.3.4 in /web (#6695) 2025-05-02 15:08:55 +08:00
Abhay Padamani 84c506ef17 fix: cancel running queries on logs visualization toggle (#6685)
- #6686
2025-04-30 14:17:31 +05:30
bff9364ac7 feat: add EventProgress server event (#6668)
- [x] add `percent` calc, based on the query duration

---------

Co-authored-by: ktx-vaidehi <vaidehi.akhani@kiara.tech>
Co-authored-by: omkark06 <omkar@zinclabs.io>
Co-authored-by: Kirtan Thakkar <kirtan@kiara.tech>
2025-04-29 17:38:58 +05:30
Sai Nikhil 7cdc675506 fix: changed the start time of explore of enrichment table from 1min to 1sec (#6652)
1. this PR fixes the issue of #6645
2025-04-27 08:22:22 +05:30
Sai Nikhil c503eb4881 fix: node list UI issues (#6651)
1. This PR fixes the minor issues that are there in node list UI 
2. --> when the node is offline or prepare state then the border to the
particular is not shown
3. --> change header of TCP to TCP Connections in table
2025-04-26 11:24:25 +05:30
ktx-vaidehi ee4bd26065 fix: dashboard table wrap in reports (#6650) 2025-04-25 23:19:49 +05:30
e89423ca49 fix: cherry-pick rc7 fixes (#6649)
- [x] fix: `tokio_tungstenite` max msg limit config
- [x] honor user cancel in ui (logs, dashboards) if
`should_client_retry` is `true`, and is in loop.
- [x] fix: `values` event to send `cancel` response if search query
cancelled
- [x] handle `values` event error in ui

---------

Co-authored-by: omkark06 <omkar@zinclabs.io>
Co-authored-by: udev <uddhav@openobserve.ai>
2025-04-25 22:01:31 +05:30
Abhay Padamani baa3579739 fix: track canceled search and do not retry if search is canceled (#6643) 2025-04-25 15:40:00 +05:30
Taiming Liuandsai nikhil kethe c19b649da1 feat: delay for scheduled pipelines (#6616)
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai>
2025-04-24 22:30:34 -07:00
Ashish KolheandBhargav c1172e10fc fix: default histogram enabled (#6636)
Co-authored-by: Bhargav <BJP232004@GMAIL.COM>
2025-04-24 18:35:01 +05:30
Sai Nikhil d2190eef68 fix: indexing for the nodelist UI should be done in FE (#6633)
1. This PR fixes the issue that sometimes BE may return id's in non
sorting manner which is used in FE so now we are making the indexing in
the FE so that it will always be in sorted manner
2.it was handled in both normal cluster and super cluster as well
2025-04-24 16:35:59 +05:30
Sai Nikhil aa10d42e01 fix: removed console logs from logs page (#6625)
this PR removes the console logs that were added during WITH query
development
2025-04-24 07:12:51 +05:30
Omkar Kesarkhane 6dcb24a4f3 fix: Traces UI Issues (#6606) 2025-04-23 08:59:08 +05:30
Sai Nikhil 5373f210dd fix: import dest , alert issues (#6612)
fixes the issue of #6611
2025-04-23 05:49:00 +05:30
ktx-vaidehiandKirtan Thakkar 965e43b365 feat: dashboard when data is loading show 0 as value for gauge (#6601)
Co-authored-by: Kirtan Thakkar <kirtan@kiara.tech>
2025-04-22 22:19:48 +05:30
Omkar Kesarkhane 46932671b8 fix: Nan in histogram title for streaming_aggs search response (#6614)
#6610
2025-04-22 21:48:43 +05:30
Omkar Kesarkhane 44edcbb817 fix: added timezone offset for pipeline cron (#6608) 2025-04-22 17:42:22 +05:30
Sai Nikhil 977c67270d fix: if pipeline node is function or condition skip org validation (#6598)
while importing the pipeline if the node is function or condition node
then we dont have org_id in the data object so we need to skip the
validation the node is fn or condition
2025-04-22 16:20:43 +05:30
ktx-vaidehi ddb0525155 feat: dashboard remove raw filter conditions (#6603)
- Removed match_all_raw and match_all_raw_ignore_case
- As it can cause performance issues
2025-04-22 12:17:34 +05:30
haryoiro c97780780e fix: Add missing translation keys and improve Japanese (#6578) 2025-04-21 12:33:16 +08:00
Sai Nikhil 5316e4996c fix: expand row needs to have unique row id in search history (#6580)
1. some times due to same trace id for multiple rows when we expand it
will lead to expanding the same trace id rows (multiple) for that we had
a fix like combination of trace_id + sql which would be unique but due
to some times we might get same trace_id and sql as well
2. to fix this when we are receiving response we are dynamically
generating UUID for each hit and assigning it to each row so that we
will expand based on UUID
2025-04-19 10:13:28 +05:30
Sai Nikhil a766b8c1ae feat: pipeline import and export (#6243)
1. This PR implements the #6212
2025-04-18 13:07:35 +05:30
Sai Nikhil 0f2882d3dd fix: Enrichment table additional info added and schema page added (#6574)
1. additional info to the enrichment table added 
2. schema page introduced for enrichment tables
2025-04-18 11:52:12 +05:30
Hengfei YangandTaiming Liu 29d66ab19f feat: add option for index all (#6539)
This PR add two new options for stream setting:

```
index_original_data: false
index_all_values: false
```

## index_original_data
Enable it will create Full text index on the original data.
> This will force enable `store_original_data: true`

## index_all_values
Enable it will create Full text index on the field `_all_values` which
collect all the fields values.


## Todo

- [x] Add options for index all
- [x] Handle ingestion for the new options
- [x] Handle search for the new options
- [x] exclude the `_all_values` for usage report
- [x] exclude `_all_values` and `_original` from search response for
`select *`
- [x] Performance testing for `index_original_data`
- [x] Performance testing for `index_all_values`

## index_original_data

`4.6`GB real data from production. ingest 10 times.

cpu: 800% mem: 17GB, took: 19.62s, 21.37s, 17.89s, avg: 19.63s

size: 
```
9.1G data/openobserve/stream/files/default/index
 18G data/openobserve/stream/files/default/logs
```

search: 
```
SELECT count(*) FROM default where match_all('1724740197727131372') 
```
total: 296790

took: 279ms, 274ms, 266ms, avg: 273ms


## index_all_values

`4.6`GB real data from production. ingest 10 times.

cpu: 900% mem: 15GB, took: 18.99s, 21.21s, 24.74s, avg: 21.65s

size: 
```
8.9G data/openobserve/stream/files/default/index
 17G  data/openobserve/stream/files/default/logs
```

search: 
```
SELECT count(*) FROM default where match_all('1724740197727131372') 
```
total: 296790

took: 269ms, 275ms, 262ms, avg: 268.67ms

## Disable index all

`4.6`GB real data from production. ingest 10 times.

cpu: 600% mem: 12GB, took: 10.72s, 10.82s, 11.14s, avg: 10.89s

size: 
```
0 --- no index
7.8G data/openobserve/stream/files/default/logs
```

search: 
```
SELECT count(*) FROM default where match_all('1724740197727131372') 
```
total: 0

no index, can't run this query.

## Test result

`index_all_values` compare to `index_original_data`, will use `90%` MEM,
but `110%` CPU, reduce `5%` of storage. search speed almost same.

But `index_all` compare to `none-index` will increased `50%` CPU and
`25%` MEM, also `triple` the storage size: ( `9GB` index, log data
`doubled`, because of store original_data or a new field with all
values).

---------

Co-authored-by: Taiming Liu <liutaiming3@gmail.com>
2025-04-17 14:40:30 -07:00
dependabot[bot] 0607c0fc40 chore(deps): bump http-proxy-middleware from 2.0.7 to 2.0.9 in /web (#6567) 2025-04-17 17:18:54 +08:00
Sai NikhilandBhargav df1f5eba31 fix: Sql mode skip query validation (#6434)
1. this PR fixes the sql mode query validation when they are not parsed
by the parser we use
2. in this case we are using node-sql parser so we will simply skip the
validation and pass it to BE

---------

Co-authored-by: Bhargav <BJP232004@GMAIL.COM>
2025-04-17 11:27:50 +05:30
Sai NikhilandSubhradeep Chakraborty a5716d88e0 feat: bulk move and export dashboard (#6507)
1. this PR implements bulk move and export dashboards

---------

Co-authored-by: Subhradeep Chakraborty <chakrabortysubhradeep556@gmail.com>
2025-04-16 22:21:05 +05:30
udevandomkark06 00972e293e feat: Implement WS for Values API (#6463)
Co-authored-by: omkark06 <omkar@zinclabs.io>
2025-04-16 19:45:38 +05:30
ktx-vaidehi 2edefdb0bf feat: dashboard when loading and no data is present show blank chart (#6550)
- If no data is present and the chart is loading, there's now an option
to show a blank chart
- #6557
2025-04-16 11:12:47 +05:30
Omkar Kesarkhane 7e80909c96 fix: added validation for six * cron expression (#6534)
#6501
2025-04-15 17:27:35 +05:30
Abhay Padamani 9151246f10 fix: LIKE query parsing issue for visualization (#6552)
- #6473
2025-04-15 15:11:31 +05:30
Abhay Padamani fcec414fea fix: show 4xx error message on UI (#6537)
- #6538
2025-04-15 12:34:12 +05:30
Sai Nikhil e271f2ea19 fix: base64 encode should be only in logs page (#6543)
encoding of sql to base64 from UI when specified only in logs page not
in alerts or pipelines page
2025-04-15 10:38:40 +05:30
Sai Nikhil 8291ded0b3 fix: multiple api calls issue while creating pipelines , alerts (#6531)
1. this PR fixes the issue #6530
2025-04-14 14:53:54 +05:30
dependabot[bot] 012230a078 chore(deps-dev): bump vite from 6.2.5 to 6.2.6 in /web (#6521) 2025-04-13 16:36:17 +08:00
Sai Nikhil 064d029939 fix: schema page tab improvements (#6524)
1. This PR adds 
**previous approach** 
1. we were showing both All Fields and UDS tabs even user doesnot have
UDS enabled
2. UDS is shown as second tab


**current approach**
1. only show UDS if enabled otherwise show only All fields 
3. if UDS enabled show it as first tab and instead of All Fields(when
UDS enabled) renamed it to Other Fields and also added tooltip with some
explanatory text after Other Fields with a info icon as
**_

> Other fields show only the schema fields that existed before the
stream was configured to use a user-defined schema.

_**
2025-04-12 18:05:36 +05:30
Sai Nikhil 7e58382519 fix: race condition of alerts list handled (#6523)
1. This PR handles the issue of alerts of being overridden when user
tries to shift the folders rapidly
example:
folder1 -> 100alerts
folder2 -> 2alerts
folder3 -> 0 alerts
so first users goes to folder2 and fetches the alerts meanwhile user
goes to folder1 and immediately switches to folder3 , lets assume the
folder3 alerts are already fetched and they are in store then it will
show folder1 alerts because api takes time to resolve, overrides the
current alerts after resolving so tries to show the wrong folder alerts
2025-04-12 16:10:24 +05:30