Weny Xu
bb1de2a744
test: move CSV skip bad records coverage to integration ( #8237 )
...
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-06-04 07:58:58 +00:00
Ruihang Xia
a6cb4d2083
feat: look up cache with range calculation ( #8123 )
...
* feat: loop up cache with range calculation
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* copy fragements
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* release dashmap reference
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* fix bugs
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* remove dashmap
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* remove keys
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* clean up
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2026-06-04 07:41:49 +00:00
Weny Xu
3bd915865a
fix: improve remote WAL replay checkpoint handling ( #8225 )
...
* fix: correct topic_latest_entry_id
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix: use pruned wal id for replay checkpoint
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: persist remote wal checkpoints periodically
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test: cover remote wal topic latest entry id
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix: merge pruned wal id for migration checkpoint
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-06-04 06:10:38 +00:00
Lei, HUANG
da9d314fa4
fix: align bulk insert schema handling ( #8222 )
...
* fix: align bulk insert schema handling
Carry `aligned_schema_version` through bulk insert requests so datanode can recheck stale schemas only when needed. Use the physical data region schema version for metric logical bulk inserts, while external bulk insert callers leave alignment unknown.
Related files:
- `Cargo.toml`
- `Cargo.lock`
- `src/store-api/src/region_request.rs`
- `src/metric-engine/src/engine/bulk_insert.rs`
- `src/mito2/src/request.rs`
- `src/mito2/src/worker/handle_bulk_insert.rs`
- `src/mito2/src/worker/handle_write.rs`
- `src/operator/src/bulk_insert.rs`
- `src/servers/src/pending_rows_batcher.rs`
- `src/mito2/src/engine/edit_region_test.rs`
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* test: cover bulk insert missing columns
Add Flight bulk insert coverage for batches that omit nullable columns and verify the database fills the missing values with nulls.
Related files:
- `tests-integration/src/grpc/flight.rs`
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore: update proto to main branch commit
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix: align physical metric bulk insert schema
Pass the physical schema version through metric bulk insert requests so
physical and logical region writes share the same schema alignment behavior.
Files:
- \`src/metric-engine/src/engine/bulk_insert.rs\` — updates \`bulk_insert_physical_region\` and reuses \`physical_schema_version\` for bulk insert schema alignment.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore: add some doc
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2026-06-04 02:55:09 +00:00
discord9
d304df6e75
fix: run eval-interval flow without time window ( #8231 )
...
* fix: run eval-interval flow without time window
Signed-off-by: discord9 <discord9@163.com >
* test: cover eval-interval flow join query
Signed-off-by: discord9 <discord9@163.com >
* fix: address eval interval flow review comments
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2026-06-03 13:06:22 +00:00
QuakeWang
ca07a53deb
feat: support CSV copy skip bad records ( #8198 )
...
* feat: support CSV copy headers and skip bad records
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* refactor: reuse CSV skippable error helper
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* fix: address CSV skip bad records review
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* docs: clarify CSV skip bad records performance tradeoff
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
---------
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
2026-06-03 12:11:02 +00:00
Weny Xu
31cdd864d2
fix: format detected IPv6 grpc address ( #8221 )
...
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-06-03 12:05:50 +00:00
liyang
91d7dc547b
ci: update arm64 runner ( #8226 )
...
* ci: update arm64 runner
Fixed: https://github.com/GreptimeTeam/greptimedb/actions/runs/26856891871/job/79202060647
* Update dev-build.yml
2026-06-03 06:42:49 +00:00
shuiyisong
11f06709cd
chore: remove HttpConfigurator ( #8224 )
...
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2026-06-03 04:13:32 +00:00
jeremyhi
aaffe1a048
refactor(cli): split export-v2 verify into plan/scan/reconcile ( #8206 )
...
* refactor(cli): split export-v2 verify into plan/scan/reconcile
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* fix: by AI comments
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
---------
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
2026-06-03 03:10:10 +00:00
shuiyisong
f3919a3117
chore: update vrl to 0.33 ( #8219 )
...
* chore: update vrl to 0.33
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: reuse thread local runtime
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2026-06-02 10:04:15 +00:00
discord9
7f76ad5439
feat: validate batching flow sink schema on create ( #8176 )
...
* feat: check schema on create
Signed-off-by: discord9 <discord9@163.com >
* chore: update sqlness
Signed-off-by: discord9 <discord9@163.com >
* fix(flow): avoid duplicate fields when matching sink schema
Signed-off-by: discord9 <discord9@163.com >
* fix: null handling
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
* chore: debug log
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2026-06-02 08:24:50 +00:00
Yingwen
50b1a07232
feat(datanode): hold query permit for stream and expose limiter timeout ( #8215 )
...
* feat(datanode): hold query permit for stream and expose limiter timeout
Signed-off-by: evenyag <realevenyag@gmail.com >
* style(datanode): use as_mut() to poll inner stream in PermitGuardedStream
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2026-06-02 08:00:01 +00:00
Weny Xu
935ef9a361
feat: check open region requirements ( #8194 )
...
* feat: check open region capabilities
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test: allow file region migration tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
* refactor: refine open region requirements
Signed-off-by: WenyXu <wenymedia@gmail.com >
* refactor: use fs scheme constant
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test: cover open region requirement predicate
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix: check file engine open requirements
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-06-02 06:43:23 +00:00
LFC
c9f6f67ae9
fix: nightly jsonbench test ( #8212 )
...
* fix: nightly jsonbench test
Signed-off-by: luofucong <luofc@foxmail.com >
* Apply suggestions from code review
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-06-02 06:16:08 +00:00
Ning Sun
c1b0418377
refactor: give instance to start plugin functions ( #8208 )
...
* refactor: give instance to start plugin functions
* refactor: remove start_standalone_plugins because it's never used
* chore: make sure code is nicely formatted
2026-06-02 04:11:41 +00:00
LFC
7f6400e460
refactor: optimize compaction's pick time ( #8197 )
...
refactor: optimize compaction's pick
Signed-off-by: luofucong <luofc@foxmail.com >
2026-06-02 03:14:17 +00:00
dennis zhuang
f25ab67af1
feat: table semantic layer identity (Phase 1) ( #8210 )
...
* feat: table semantic layer identity (Phase 1)
Attach a thin layer of semantic metadata to ingested tables via the existing
`table_options` slot, so machine consumers (LLM agents, alert/dashboard builders,
MCP servers, ETL) can align a table with the observability concept it stands for
without guessing from column names. See docs/rfcs/2026-05-28-table-semantic-layer.md.
Phase 1 (identity) only:
- New `table::requests::semantic` module: the `greptime.semantic.*` vocabulary
(signal/source/source_version/pipeline + trace/metric/log/resource-scope keys,
defined now, populated by later phases), value constants, the internal
`greptime.internal.semantic.per_table_index` transport key (reserved for Phase 2,
deliberately outside the public namespace), and `is_semantic_option_key`.
- `validate_table_option` accepts the `greptime.semantic.*` prefix, so the keys are
valid both on the auto-create path and on explicit `CREATE TABLE ... WITH (...)`.
- `fill_table_options_for_create` copies every semantic ctx extension into the new
table's options (prefix passthrough alongside the fixed allowlist).
- Frontend stamps identity on the context at each ingest entry: OTLP metrics
(metric/opentelemetry), traces (+pipeline, has_events/has_links/conventions for
the v1 model), logs (log/opentelemetry), and Prometheus remote write
(metric/prometheus, metadata_quality=inferred). OTLP metric metadata_quality is
left for Phase 2 (declared).
- Trace identity is stamped only on the main span table; the derived
`_services` / `_operations` lookup tables keep the unstamped context and carry no
semantic identity (cross-table relationships are out of scope).
Semantic options appear in SHOW CREATE TABLE (like table_data_model /
otlp_metric_compat) and in information_schema, so an LLM inspecting a table sees its
semantics directly.
Tests: unit (validation prefix + internal-key rejection, ctx passthrough) and
integration assertions that the common keys land for OTLP metrics (metric-engine
logical table), traces, logs, and Prometheus remote write; SHOW CREATE goldens
updated.
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* fix: prom batcher not cover and white list for semantic keys/values
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* fix: typo
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
---------
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
2026-06-02 01:56:29 +00:00
dependabot[bot]
3e89cba336
chore(deps): bump tar from 0.4.45 to 0.4.46 ( #8209 )
...
Bumps [tar](https://github.com/composefs/tar-rs ) from 0.4.45 to 0.4.46.
- [Release notes](https://github.com/composefs/tar-rs/releases )
- [Commits](https://github.com/composefs/tar-rs/compare/0.4.45...0.4.46 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 0.4.46
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-02 00:27:02 +00:00
dennis zhuang
bce925b34d
RFC: Table Semantic Layer ( #8199 )
...
* docs: RFC for Table Semantic Layer
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* chore: address comments
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* chore: address comments
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* chore: remove source_protocol and future work for sdk versions
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
---------
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
2026-06-01 22:31:50 +00:00
Weny Xu
6e6ea4c0c7
test: fuzz unpartitioned repartition ( #8195 )
...
* test: fuzz unpartitioned repartition
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix: invalidate table info cache
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: set max actions 128
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: use InitStrategy::VersionChecked for table info cache
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: refine logs
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-06-01 09:45:31 +00:00
shuiyisong
a796dbf1a0
chore: update opendal to 0.57 ( #8204 )
...
* chore: update opendal to 0.57
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: remove duplicate compat to use opendal's
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2026-06-01 07:45:44 +00:00
LFC
33ffa41ac2
refactor: use last compaction scheduled time instead of finished time ( #8190 )
...
* refactor: use last compaction scheduled time instead of finished time
Signed-off-by: luofucong <luofc@foxmail.com >
* add some logs for debugging
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2026-06-01 07:45:38 +00:00
discord9
28fd796f4e
fix(flow): harden incremental read correctness ( #8196 )
...
* fix(flow): harden incremental read correctness
Signed-off-by: discord9 <discord9@163.com >
* fix(flow): propagate dirty window options
Signed-off-by: discord9 <discord9@163.com >
* test: more
Signed-off-by: discord9 <discord9@163.com >
* chore: test config api
Signed-off-by: discord9 <discord9@163.com >
* refactor: split gen
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
* fix: allowlist key
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2026-06-01 02:48:00 +00:00
dennis zhuang
ed9312f8e3
feat: global switch for creating tables automatically ( #8203 )
...
* feat: global switch for creating table automatically
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* chore: make auto_create_table as comment by default
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* feat: respect gloabl switch for metric engine
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
---------
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
2026-05-31 23:51:14 +00:00
LFC
869a584f8a
ci: add nightly jsonbench test ( #7750 )
...
Signed-off-by: luofucong <luofc@foxmail.com >
2026-05-29 07:07:49 +00:00
discord9
ba15a9c056
feat: support pending flow metadata with defer_on_missing_source ( #8124 )
...
* feat: support defer_on_missing_source for pending flow creation
Add `defer_on_missing_source` flow option that allows creating flows
even when source tables do not yet exist. The flow enters a pending
state and is automatically activated when source tables become available.
Key changes:
- New `FlowStatus::PendingSources` and fields in `FlowInfoValue` for
unresolved source table names and last activation error
- `defer_on_missing_source` create-time-only option: stripped from
runtime/flownode `CreateRequest` but preserved in metadata for
SQL round-trip (`SHOW CREATE FLOW`, `information_schema.flows`)
- `CreateFlowProcedure` creates pending metadata when sources are
missing and `defer_on_missing_source=true`; falls back to
`FlowType::Batching` for missing-source flows
- `PendingFlowReconcileManager` in meta-srv periodically checks
pending flows and activates them when source tables resolve
- `ActivatePendingFlowProcedure` handles activation: allocates peers,
creates flows on flownodes, updates metadata, invalidates cache
- `OR REPLACE` properly handles pending<->active transitions,
including peer allocation and flownode flow teardown
- `FlowMetadataAllocator::alloc_peers` for peer allocation at
activation time
- Validated flow options: only `defer_on_missing_source` allowed;
unknown options rejected
- Known issue: standalone mode does not support flownodes, so
pending flow flush/sink behavior covered only in distributed
sqlness; operator and meta unit tests cover activation logic
Tests:
- operator `determine_flow_type_for_source_state` (3 passed)
- common-meta `create_flow` (19 passed) including replacement
- common-meta `activate_flow` (4 passed)
- meta-srv `flow` (11 passed)
- sqlness: `flow_pending` covers create/replace/round-trip
Signed-off-by: discord9 <discord9@163.com >
* chore: simplify pending flow PR scope
Reduce PR #8124 to the metadata-only MVP after complexity review.
Changes:
- Remove automatic activation procedure and meta-srv reconcile wiring
- Remove activation tests and activation-only metadata fields
- Reject cross-state pending<->active `OR REPLACE` transitions for now
- Keep pending metadata creation and SQL round-trip behavior
- Allow `DROP FLOW` for pending flows without routes
- Reduce flow_pending sqlness to metadata/round-trip/drop coverage only
Deferred follow-ups are documented locally in `.tmp/tasks/pending-defer-semantics/deferred-followups.md` and intentionally not committed.
Tests:
- `cargo test -p operator determine_flow_type_for_source_state`
- `cargo test -p common-meta create_flow`
- `cargo test -p common-meta drop_flow`
- `cargo sqlness bare --test-filter flow_pending --bins-dir /mnt/nvme_rust/rust-targets/pending_defer/debug`
Signed-off-by: discord9 <discord9@163.com >
* test: cover pending flow metadata edge cases
Signed-off-by: discord9 <discord9@163.com >
* test: fix pending flow metadata test lint
Signed-off-by: discord9 <discord9@163.com >
* docs: document pending flow metadata fields
Signed-off-by: discord9 <discord9@163.com >
* chore: more sleep when test
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2026-05-29 06:59:21 +00:00
Ruihang Xia
b5f56b92b4
fix: classify InsertInto as write request ( #8200 )
...
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2026-05-29 04:06:00 +00:00
Ruihang Xia
85ae29cb0c
perf: collect narrow binary join ( #8193 )
...
* perf(promql): collect narrow binary join build side
* fix projection
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* finalize
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* rename mod
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* update sqlness result
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2026-05-28 11:30:30 +00:00
Weny Xu
1a2d046351
fix(mito): count owned SSTs in region stats ( #8191 )
...
* fix(mito): count owned SSTs in region stats
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix(mito): use origin region for index metadata
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-05-28 10:04:39 +00:00
Lei, HUANG
9a4e5e8457
chore: expose region info inspection table ( #8178 )
...
* chore/region-sync-diff: add region info inspection core
- `store-api`: add `RegionInfoEntry` schema and plan builder in `src/store-api/src/region_info.rs` and export it from `src/store-api/src/lib.rs`
- `mito2`: collect region runtime metadata with `MitoEngine::all_region_infos` and `RegionRoleState::as_str` in `src/mito2/src/engine.rs`, `src/mito2/src/region.rs`, `src/mito2/src/engine/basic_test.rs`, `src/mito2/Cargo.toml`, and `Cargo.lock`
- `datanode`: expose the reserved `InspectRegionInfo` provider in `src/datanode/src/region_server/catalog.rs`
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore/region-sync-diff: expose region info schema table
- `information_schema.region_info`: add frontend table wiring in `src/catalog/src/system_schema/information_schema.rs`, `src/catalog/src/system_schema/information_schema/region_info.rs`, `src/catalog/src/system_schema/information_schema/table_names.rs`, and `src/common/catalog/src/consts.rs`
- `region_group` removal: drop `region_group` from `src/store-api/src/region_info.rs`, `src/mito2/src/region.rs`, and `src/mito2/src/engine/basic_test.rs`
- `SQLness coverage`: add standalone coverage in `tests/cases/standalone/common/information_schema/region_info.sql` and `tests/cases/standalone/common/information_schema/region_info.result`
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore/region-sync-diff: restore region group info
- `region_info` schema: restore `region_group` alongside `region_sequence` in `src/store-api/src/region_info.rs`, `src/mito2/src/region.rs`, `src/mito2/src/engine/basic_test.rs`, and `tests/cases/standalone/common/information_schema/region_info.result`
- `MitoEngine::all_region_infos`: remove redundant iterator conversion in `src/mito2/src/engine.rs`
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix: sqlness
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix: sqlness
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore/region-sync-diff: clarify region sequence columns
- `region_info` schema: rename `sequence` to `committed_sequence` and add nullable `flushed_sequence` in `src/store-api/src/region_info.rs` and `src/mito2/src/region.rs`
- `region_info` coverage: update sequence assertions and expected metadata in `src/mito2/src/engine/basic_test.rs`, `tests/cases/standalone/common/information_schema/region_info.sql`, `tests/cases/standalone/common/information_schema/region_info.result`, and `tests/cases/standalone/common/system/information_schema.result`
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore/region-sync-diff: report region options errors
- `region_info` output: preserve `region_options` serialization failures as JSON error objects in `src/mito2/src/region.rs`
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2026-05-28 09:52:37 +00:00
discord9
eccd97b5c7
feat(flow): support incremental read checkpoints ( #8179 )
...
* feat: flownode inc mode
Signed-off-by: discord9 <discord9@163.com >
* chore: rename fallback reason
Signed-off-by: discord9 <discord9@163.com >
* fix: harden flow incremental checkpoints
Signed-off-by: discord9 <discord9@163.com >
* fix: address flow watermark lint
Signed-off-by: discord9 <discord9@163.com >
* fix: address flow clippy
Signed-off-by: discord9 <discord9@163.com >
* refactor: clarify incremental plan preparation
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
* test: more sqlness test
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2026-05-28 09:31:46 +00:00
shuiyisong
17815830ed
chore: add LeaderServicesContext control to standalone ( #8164 )
...
* chore: add refresh hook
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: merge start_with_context and start
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: place reset in recover
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: revert stop changes
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: CR issue
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2026-05-28 09:23:30 +00:00
Weny Xu
123524474d
fix: reset procedure manager state on stop ( #8174 )
...
* fix: reset procedure manager state on stop
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix: fix unit tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-05-28 03:45:04 +00:00
Weny Xu
91ac84019b
feat(meta-srv): support repartition for unpartitioned tables ( #8186 )
...
* feat(meta-srv): update repartition partition metadata
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat(meta-srv): connect repartition source metadata
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test(meta-srv): cover unpartitioned repartition rollback
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: connect unpartitioned repartition SQL path
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-05-28 03:31:55 +00:00
LFC
bf7e3551fe
test: add jsonbench tests ( #8165 )
...
Signed-off-by: luofucong <luofc@foxmail.com >
2026-05-27 08:34:06 +00:00
Yingwen
9487e2c3ca
fix: divide series for subquery output ( #8173 )
...
* fix: divide series for subquery output
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: propagate time index lookup error in prom_call_manipulate
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2026-05-27 07:10:24 +00:00
Copilot
67887d3ec6
ci: add PostgreSQL and MySQL dependency setup steps to sqlness job ( #8185 )
...
* Migrate sqlness CI dependencies to services
* Clarify sqlness kafka readiness wait
* Normalize sqlness MySQL job name
* Refactor sqlness CI to reuse setup actions
* Describe reusable sqlness setup actions
* Clarify MySQL setup action usage
* Update sqlness workflow setup steps
* Decouple sqlness docker setup from cluster actions
* Align postgres docker setup with dependency pulls
* Revert nonessential setup action edits
* Revert setup action files to main state
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-27 04:36:42 +00:00
dennis zhuang
407d048136
feat: update project status and architecture ( #8182 )
...
* feat: update readme
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* fix: image link
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* chore: style
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* feat: adds agent onboarding
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* fix: address by CR
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
* fix: link
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
---------
Signed-off-by: Dennis Zhuang <killme2008@gmail.com >
2026-05-27 00:20:47 +00:00
Weny Xu
f513b77ccc
feat: support alter table partition syntax ( #8177 )
...
* feat(sql): support alter table partition syntax
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: support repartition source proto
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: update greptime-proto
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-05-26 15:06:14 +00:00
Weny Xu
5943b41067
refactor: split repartition region descriptors ( #8172 )
...
* refactor: split repartition region descriptors
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat(meta-srv): support default source repartition planning
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat(meta-srv): support default source repartition metadata
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-05-26 12:54:54 +00:00
Weny Xu
0675cffe68
refactor: use structured pusher key ( #8155 )
...
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-05-26 08:53:34 +00:00
Yingwen
a23ff4d589
perf(mito): split record batches on equal timestamps ( #8163 )
...
* perf(mito): split record batches on equal timestamps
Signed-off-by: evenyag <realevenyag@gmail.com >
* test(mito): cover equal-timestamp runs at batch boundaries
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2026-05-26 08:19:52 +00:00
discord9
44f1804b5e
feat: add flow query-context plumbing for terminal watermarks ( #8154 )
...
* feat: add flow checkpoint plumbing
Signed-off-by: discord9 <discord9@163.com >
* fix: restore when fail
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
* chore: clean up some test
Signed-off-by: discord9 <discord9@163.com >
* clippy
Signed-off-by: discord9 <discord9@163.com >
* refactor: move more to pr3b
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2026-05-26 07:24:18 +00:00
Yingwen
6193e8760b
feat: initial implementation for range cache with time filters ( #8130 )
...
* feat: initial implementation for range cache time filters
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: tighten Lt implied time range bound
Signed-off-by: evenyag <realevenyag@gmail.com >
* docs: tighten range cache key comment
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: skip range cache unit asserts on empty implied range
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2026-05-26 07:03:31 +00:00
jeremyhi
c84462bdc1
feat(cli): add export-v2 delete command ( #8162 )
...
* feat(cli): add export-v2 celete command
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* fix: by AI comments
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* feat(cli): refine delete confirmation flag
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
---------
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
2026-05-26 04:28:23 +00:00
Rogier Lommers
fd53ebc8a3
fix: update RPC bind address in README ( #8168 )
2026-05-25 13:50:45 +00:00
fys
8d3ebde652
fix(mito2): schema-safe skipping index pruning ( #8122 )
...
* fix: schema-safe skipping index pruning
* fix: cargo clippy
* fix: sqlness test
* remove default plan in BloomFilterIndexApplier
* fix comment of plan_for_sst
* add fast path for default_plan
* minor refactor
* some rename
* fix: cr by ai
2026-05-25 11:45:42 +00:00
yihong
eb264d9adf
fix: faster jieba ( #8158 )
...
* fix: faster jieba
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
* fix: also update tantivy and the api
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
* fix: better bench follow the copilot review
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
* fix: apply comments
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
---------
Signed-off-by: yihong0618 <zouzou0208@gmail.com >
2026-05-25 08:51:40 +00:00
Yingwen
a25152664b
fix: qualify HistogramFold schema ( #8157 )
...
* test: add regression test for binary op on histogram_quantile (#8144 )
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: preserve column qualifiers in HistogramFold output schema (#8144 )
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2026-05-25 07:40:48 +00:00