Commit Graph
1285 Commits
Author SHA1 Message Date
Hengfei Yang 07e2411026 fix: ofga should sync in super cluster (#4418)
fixed #4382
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Introduced conditional compilation for the `ofga` module, enabling
more flexible builds based on the "enterprise" feature.
- Enhanced the `init` function to validate store IDs when the super
cluster feature is active.
- Added a new function to handle database updates, improving modularity.

- **Bug Fixes**
- Improved error handling in the initialization process to enhance
system observability.

- **Style**
- Restructured import statements for better organization and clarity in
the `ofga` module.
- Simplified conditional logic formatting in the `Sql` implementation
for improved readability.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-09-02 11:01:02 +05:30
Ashish Kolhe b0d0302428 fix: histogram interval (#4417)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Introduced a `histogram_interval` field to enhance query response
capabilities, allowing for more detailed data representation.
- Enhanced caching logic to set the `histogram_interval` based on the
`discard_interval`, improving the handling of cached query responses.

- **Improvements**
- Added conditional logic in response handling to include
`histogram_interval` when specific criteria are met, improving response
accuracy and robustness.
- Refined checks for empty responses, enhancing the robustness of the
merging process for query responses.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-09-01 12:54:38 +05:30
TessaIO 26bc9add49 feat: add support for aws s3 client retry (#4415) 2024-08-30 21:54:41 +08:00
Hengfei Yang 476d7cd268 fix: debug syslog ingestion (#4402) 2024-08-30 20:50:09 +08:00
Ashish Kolhe 5f8a08f392 fix: multi result cache duplicates issue (#4413)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Enhanced response handling by including the histogram interval in
search results.
  
- **Bug Fixes**
- Adjusted hit filtering logic to improve accuracy by changing the
timestamp comparison criteria.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-30 17:09:26 +05:30
Hengfei Yang 44eb582042 feat: add force quick mode (#4410) 2024-08-30 18:13:31 +08:00
Subhra264 8df35ecffc fix: improve triggers reporting, update trigger status if alert query is invalid (#4393)
- Fixes #4394
- When cloning alert, don't copy `last_satisfied_at`,
`last_triggered_at`

When the alert query is invalid, the scheduler stops processing the
alert and returns, but the error message is not reported in the triggers
usage stream. This PR fixes that.

When the alert query is invalid, it will be retried again and again
(default maximum number of retries is `3`). After that, the associated
`scheduled_jobs` record will be automatically removed from the table and
hence the alert will not be triggered anymore.

In order to schedule the alert again, the user needs to update the query
and again save it, it will start scheduling again.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


## Summary by CodeRabbit

- **New Features**
	- Enhanced alert handling logic for improved robustness and clarity.
- Introduced structured handling of alert data with better error
management.
- Added initialization of `last_triggered_at` and `last_satisfied_at`
fields to ensure clear state management for alerts.

- **Bug Fixes**
- Improved error handling for alert evaluation, ensuring accurate status
updates for alert triggers.
- Enhanced state preservation for alerts by updating the
`last_satisfied_at` timestamp during saves.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-29 19:47:31 +05:30
Subhra264andSai Nikhil 3fb55578ca feat: add last_satisfied_at field in alerts (#4368)
The `last_satisfied_at` field in the alert tracks when the alert
condition last met. This is in UTC microseconds.
This PR fixes the issue in #4379 

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


## Summary by CodeRabbit

- **New Features**
- Introduced a new timestamp field to track when alerts were last
satisfied.
- Enhanced alert handling logic to manage and update satisfaction
timestamps effectively.
- Added a new column in the Alert List to display the last satisfied
timestamp for alerts.
- Improved localization support by adding a label for the last satisfied
timestamp.

- **Bug Fixes**
- Improved accuracy in alert state management by ensuring timestamps are
recorded correctly.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Sai Nikhil <nikhil@openobserve.ai>
2024-08-29 15:06:08 +05:30
Hengfei Yang 1bab4304d7 fix: add regions for query cache (#4391)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Enhanced query hash calculation for improved uniqueness and
flexibility in search functionality.
  
- **Bug Fixes**
- Simplified control flow in the hash generation process, reducing
potential errors in query handling.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-29 14:40:41 +05:30
Subhra264 ac8d01d1f4 fix: remove alert evaluation on save and do not store alert vrl containing only "." (#4367)
Fixes #4388 

- If the VRL function in alert contains only '.', no need to store the
VRL function in the alert
- Remove alert evaluation in backend while saving alert

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **Bug Fixes**
- Improved logic for saving alerts by preventing the assignment of
non-meaningful values (specifically a single period) to alert
conditions, enhancing data integrity.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-29 13:21:50 +05:30
Hengfei Yang 20b0ca61bd feat: add max_query_range for search partition API (#4378) 2024-08-29 14:09:22 +08:00
Huaijin a7990a4d1d feat: impl union plan for single node (#4352) 2024-08-28 23:31:00 +08:00
Subhra264 928053ec7c fix: when updating alert first check, if the scheduled_job exist or not (#4359)
Fixes #4360 

In case some `scheduled_job` records (required for alerts to get
scheduled properly) are missing for some alerts, they can be recreated
by simply disabling and enabling it.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **Improvements**
- Enhanced error logging for trigger updates and creations, providing
clearer context with the inclusion of the `schedule_key`.
- Improved robustness of trigger management logic, facilitating easier
diagnosis of issues related to alert triggers.
- Increased flexibility in alert handling by dynamically setting the
`is_realtime` property based on the alert's characteristics.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-28 13:37:57 +05:30
BhargavandSubhradeep Chakraborty a5af316129 fix: issue #4326 User defined schema settings (#4350)
issue #4326 
  
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Introduced new structures for updating stream settings, allowing for
more granular management of stream configurations.
- Added an asynchronous function for updating stream settings via HTTP
PUT requests.
- Implemented a new service route for handling updates to stream
settings.
  - Enhanced the `AddStream` component to retrieve updated settings.

- **Improvements**
- Improved schema management by tracking previous settings during
updates.
- Enhanced utility functions for comparing and managing stream settings.

- **Documentation**
- Updated documentation to reflect changes in API functionality for
creating and updating stream settings.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Subhradeep Chakraborty <chakrabortysubhradeep556@gmail.com>
2024-08-27 20:52:26 +05:30
Yashodhan Joshi fd26b8b5ef fix: keep tcp connections alive for syslog (#4335) 2024-08-27 18:06:35 +08:00
Ashish Kolhe 0eb63d12f7 fix: skip caching for aggregation query with no order by clause (#4334)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Enhanced cache checking logic to improve performance and handling of
aggregate queries.
  
- **Bug Fixes**
- Improved error logging for cached results to streamline
troubleshooting.

- **Refactor**
- Refined control flow and code readability in cache-related functions
without changing core functionality.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-26 18:48:00 +05:30
Ashish Kolhe 7e751f768e chore: add took details to cache response (#4330)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Enhanced search functionality with integrated performance metrics,
allowing for better monitoring and optimization of search operations.
  
- **Bug Fixes**
- Improved logging behavior in the caching mechanism to avoid
unnecessary log entries, providing clearer and more relevant log
outputs.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-26 16:29:02 +05:30
Subhra264 13cbabd528 fix: use 409 when deleting destination/templates already in use (#4294)
Fixes #4291 

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Introduced a new method for handling 409 Conflict responses in the
HTTP responses, improving error messaging clarity.

- **Bug Fixes**
- Updated error handling to return conflict responses instead of
forbidden responses when certain delete operations fail due to resource
conflicts.
- Enhanced clarity in user membership responses by changing the error
message when a user is already part of an organization.

These changes improve user experience by providing clearer and more
accurate feedback on error conditions related to resource management.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-26 11:57:10 +05:30
Ashish Kolhe 5532b9a570 fix: cache selection strategy (#4322)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Introduced a new configurable caching strategy, allowing users to
choose between "Overlap," "Duration," or "Both" for result caching.
- Added a new public field for `result_cache_selection_strategy` in the
application configuration, providing improved flexibility in managing
caching behavior.

- **Improvements**
- Enhanced the function for processing cache results to accommodate the
new caching strategies, allowing for more nuanced result management
based on user selection.
- Updated the `check_cache` functionality to conditionally sort cached
results and optimize performance based on the state of the cache.
	- Improved tracking of the size of hits in cache responses.
- Added a helper function to streamline the calculation of the discard
timestamp for cached results.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-26 09:53:03 +05:30
Hengfei Yang 0193aaddf1 fix: mysql panic when add data for scheduled_jobs (#4319) 2024-08-24 20:31:15 +08:00
Hengfei Yang a5dd7a341e feat: add histogram interval for search partition (#4314) 2024-08-23 19:06:31 +08:00
Hengfei Yang 82e3bd40d7 fix: traces link panic (#4296) 2024-08-23 17:40:25 +08:00
ktx-vaidehi f60927f459 feat: Dashboard top N results (#4258)
- #4302
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

## Summary by CodeRabbit

- **New Features**
- Introduced new configuration options for dashboard panels, including
settings for "Top Results" and an "Others" series to enhance data
visualization.
- Added an input field in the dashboard configuration panel for users to
specify the number of top values displayed.

- **Improvements**
- Enhanced data processing capabilities for SQL data, allowing better
aggregation and sorting of results.
- Streamlined the dashboard configuration flow for an improved user
experience.
- Improved error handling and logging in data processing to enhance
debugging and visibility.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-23 14:45:39 +05:30
Hengfei Yang 5cd5c2af16 fix: search partition with VRL (#4312) 2024-08-23 16:25:52 +08:00
Subhra264 97d39b4d35 fix: do not allow SELECT * in alert query (#4283)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Enhanced validation for alert creation to prevent the use of "SELECT
*" in SQL queries, improving data integrity and security during the
alert setup process.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-23 12:42:10 +05:30
Hengfei Yang 0b966383ef fix: always return single partition for ResultArray VRL (#4300) 2024-08-23 13:33:19 +08:00
Ashish Kolhe 6a1ccf9d8c fix: duplicate records when using result cache (#4293)
Fixes : https://github.com/openobserve/openobserve/issues/4274

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Enhanced search response quality by implementing a deduplication step,
ensuring unique entries based on timestamps in the search results.
- Improved delta calculations in the caching mechanism with new
parameters for granular control over time intervals, enhancing the
accuracy of cached data responses.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-23 06:31:10 +05:30
Subhra264 d80a219ba2 fix: use last triggered time for derived stream period to prevent missing data (#4253)
Fixes #4241 

- Adds a new `data` column to `scheduled_jobs` table for the purpose of
storing different data as required by different modules.
- Uses the last end time of stream as the start time of derived stream
calculation.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Added a new `data` field to the `Trigger` structure, allowing for
additional information storage in scheduled jobs.
- Introduced a new `DerivedTriggerData` struct for improved data
handling within the scheduler module.
- Enhanced job evaluation and query conditions with new optional
`start_time` parameters for greater flexibility.

- **Bug Fixes**
- Improved error handling for database schema changes to maintain
backward compatibility with older versions.

- **Refactor**
- Simplified logic within various functions to improve code clarity and
performance.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-22 19:04:42 +05:30
Hengfei Yang 68e2c7c072 fix: plan error with single core (#4286) 2024-08-22 19:23:43 +08:00
Ashish Kolhe 79079e8e2b fix: add histogram interval for multi result cache (#4285)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Enhanced the `ResultCacheMeta` struct to support equality comparisons,
improving filtering and duplicate checks.
- Updated response merging to account for histogram intervals in cache
responses.
- Improved filtering logic to optimize processing of metadata, including
early returns for empty collections.

- **Bug Fixes**
- Refined logic to ensure correct filtering based on response times for
metadata processing.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-22 15:37:43 +05:30
Subhra264 d2c09cfc89 feat: add last_triggered_at, owner, last_edited_by, updated_at fields in alerts (#4265)
Addresses #4273 

- Adds `last_triggered_at`, `owner`, `updated_at` and `last_edited_by`
fields (similar to Reports) to Alerts.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Enhanced alert and report management with additional metadata fields
for tracking last triggered times, owners, and edit history.
- Introduced user identification in report creation and updates for
better ownership tracking.
  
- **Bug Fixes**
- Improved logic for saving alerts and reports to accurately reflect
their statuses and metadata during creation and updates.
  
- **Documentation**
- Restructured import organization for improved clarity and
maintainability in the codebase.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-21 15:31:14 +05:30
Hengfei Yang 46761d3b10 feat: align the multiple search partition to avoid override with histogram (#4269) 2024-08-21 14:30:46 +08:00
Ashish Kolhe 1091e952ff fix: caching logic panic (#4259)
Fixes : https://github.com/openobserve/openobserve/issues/4260
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **Bug Fixes**
- Improved error handling in cache response calculations to prevent
division by zero when there are no search results. This change enhances
the stability and reliability of the application.
- Enhanced the conditional checks in the search function to ensure
accurate results are returned and prevent false positives when results
are absent.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-20 16:52:45 +05:30
Hengfei Yang 6e81129b4c fix: use empty table for generate plan (#4261) 2024-08-20 18:17:22 +08:00
Ashish Kolhe 0ea4a0be71 feat: results based on multiple caches (#4251)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Introduced a new structure for enhanced management of cached query
responses, allowing for detailed handling of multiple cached results.
- Added functionality to retrieve multiple cached results in a single
request, optimizing performance and reducing service calls.
- Implemented a mechanism for efficient caching and retrieval of query
results in a distributed cluster environment.
  - Enhanced configuration options for managing result caching behavior.

- **Bug Fixes**
- Improved handling of cache misses and response merging to ensure
robustness against empty responses.

- **Refactor**
- Updated internal logic to support new cached query response structure,
streamlining caching operations and enhancing clarity.
- Introduced new modules to improve code organization related to
multi-cluster operations.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-19 21:52:55 +05:30
Hengfei Yang d42117bbda fix: search management can't finish job when there is a panic (#4255) 2024-08-19 23:24:55 +08:00
Subhra264 f0cd9fd3b1 fix: use ConditionNotSatisfied in triggers reporting for empty derived stream data (#4244)
Fixes #4243 

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Improvements**
- Enhanced logging for alert and report triggers to provide clearer and
more informative messages.
- Updated status reporting for trigger conditions, improving operational
insights.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-17 12:41:21 +05:30
Ashish Kolhe 696eed3206 fix: grpc messge limit for search service (#4240)
Fixes : grpc: search err: Status { code: OutOfRange, message: "Error,
message length too large: found 7163638 bytes, the limit is: 4194304
bytes", metadata: MetadataMap { headers: {"content-type":
"application/grpc","content-length": "0"} }, source: None }



<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Enhanced gRPC server initialization with configurable maximum message
sizes for improved message handling.
  
- **Bug Fixes**
- Improved robustness in handling larger messages during gRPC
communication to prevent potential issues.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-16 19:31:00 +05:30
Subhra264 74e4421e70 fix: apply functions for routed streams (#4202)
Fixes #4129 

- Current workflow for the pipelining -
ingestion to the main stream -> apply functions of main stream with
`apply_before_flattening` flag -> flatten data -> routing -> apply rest
of the functions of the routed stream. `apply_before_flattening`
functions will be ignored for the routed stream because data is already
flattened before routing.
- Fix of bug: For non-bulk apis for log ingestion, if the first record
is routed (i.e. the routing condition matched), the rest of the records
also are routed even if the condition does not match.
- Fix of bug: For json log ingestion, routing was happening before
flattening of stream data, this PR fixes that.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Enhanced stream processing functionality with improved control flow
and routing logic.
- Introduced structured management of stream transformations using
HashMaps for better clarity and maintainability.

- **Bug Fixes**
- Improved robustness of stream processing by ensuring all relevant
streams are processed without premature termination.

- **Chores**
- Renamed variables for clarity regarding their roles in stream
processing.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-15 12:08:32 +05:30
Ashish Kolhe 8a8c11a771 fix: Result array vrl hint space issue (#4210)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Enhanced handling of the `#ResultArray#` marker in query inputs,
allowing for more robust pattern detection and transformation.
  
- **Bug Fixes**
- Improved the accuracy of the query function's transformation logic by
switching from a simple prefix check to a regex-based matching approach.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-15 08:44:42 +05:30
Hengfei Yang 456144012f fix: merge plan panic (#4209) 2024-08-14 20:29:18 +08:00
Hengfei Yang b05f4ee5ed feat: impl #4200 support skip format stream name (#4203) 2024-08-14 12:33:37 +08:00
Ashish Kolhe 4abd93b501 fix:result cache start time fix for histogram (#4196)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Enhanced cached search results filtering with a new `discard_interval`
parameter for improved time-based adjustments.
- **Bug Fixes**
- Adjusted logic to ensure accurate filtering of cached hits based on
the newly implemented time boundaries.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-13 19:11:17 +05:30
54f1448b7c fix: Improved period (time range) functionality in pipelines derived stream (#4191)
Improved Period of derived stream to be same as frequency

Complete the `Frequency` task in the tracking issue #4170 

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

## Summary by CodeRabbit

- **New Features**
- Introduced a new component for managing scheduled alerts with a tabbed
interface for custom alerts, SQL queries, and PromQL queries.
- Enhanced user experience with dynamic input fields, real-time
validation, and aggregation settings for alert conditions.
	- Added cron job configuration options for scheduling alerts.

- **Changes**
- Renamed the scheduled alert component to reflect the new
functionality, impacting how the application handles alert triggering
and scheduling.
- Adjusted timing and frequency parameters for triggering conditions in
the alert management system.

- **Improvements**
- Enhanced logging functionality for monitoring enrichment data saving,
providing insights into operations and parameters involved.
- Improved error handling and response validation processes for
ingestion tasks, ensuring more informative logging and error reporting.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Taiming Liu <liutaiming3@gmail.com>
Co-authored-by: oasisk <ashish.j.kolhe@gmail.com>
2024-08-13 17:15:10 +05:30
Hengfei Yang c7b4bfbf58 fix: cache aggregate calculate (#4192) 2024-08-13 13:08:21 +08:00
Ashish Kolhe 5732c15da2 fix: aggregate query check fixes (#4189)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Enhanced the SQL query analysis to better identify aggregate queries
with additional checks for `GROUP BY` and `HAVING` clauses.
- Improved the evaluation of various expression types to determine
aggregation, making the SQL parser more robust.

- **Bug Fixes**
- Adjusted performance by modifying function signatures for improved
efficiency and reduced memory allocation.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-12 22:10:34 +05:30
Subhra264 995f35b381 fix: include alert vrl function in the alert url (#4186)
- Includes the `functionContent` query parameter in the alert url 

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Improved handling of input for alert conditions, ensuring only valid
`vrl` values are used.
- Enhanced URL generation for alerts by incorporating refined logic
based on the presence of `vrl_function`.

- **Bug Fixes**
- Fixed potential issues in alert processing due to better validation of
input values.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-08-12 14:49:38 +05:30
5f77ae2d10 fix: convert [:?#\s'"&%] characters into _ while saving alert/report/destination/template names (#4103)
- Convert `[:?#\s'"&%]` characters into `_`
- Migration for updating existing alerts/destinations/templates/reports
with name containing the above characters.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

## Summary by CodeRabbit

- **New Features**
- Enhanced initialization process with better tuple management for data
migration.
- Added conditional execution for migration processes based on node type
and version.
- Introduced new functions to validate and format names according to
OFGA requirements.
- Improved handling of destination, alert, and report names in API
interactions for better compliance.

- **Bug Fixes**
- URL parameters are now properly encoded to prevent malformed API
requests.

- **Documentation**
- Improved error handling and logging for migration processes for better
visibility.

- **Style**
- Minor formatting improvements for better code readability and
consistency.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: omkark06 <omkar@zinclabs.io>
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com>
2024-08-12 11:18:32 +05:30
Hengfei Yang 3a079ec06d feat: upgrade to datafusion 41 (#4180) 2024-08-12 13:07:55 +08:00
Huaijin dbd0f8487c fix: extrace field in case when (#4178) 2024-08-12 10:39:07 +08:00