discord9
81979f5697
wip: remote dyn filter task 03
...
Signed-off-by: discord9 <discord9@163.com >
2026-05-22 16:08:56 +08:00
discord9
d5c126160d
feat: init reg dyn filter
...
Signed-off-by: discord9 <discord9@163.com >
2026-05-22 16:08:56 +08:00
shuiyisong
28bed396e2
chore: introduce user cache invalidation api ( #8129 )
...
* chore: introduce user cache invalidation api
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update using plugins hook
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2026-05-20 13:41:09 +00:00
Weny Xu
2f1ca88f30
refactor: use node info for active discovery ( #8121 )
...
* refactor: use node info for active discovery
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: clippy
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix: fix unit tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-05-20 07:31:01 +00:00
Lei, HUANG
2fdbe6c8c3
feat: expose node info for placement selectors ( #8095 )
...
* feat: expose node info for placement selectors
Return `NodeInfo` from `PeerDiscovery` methods and keep OSS selectors mapping back to `Peer`.
Carry `__greptime_origin_frontend.addr` from frontend create-table DDLs into selector `extensions`, and thread `PeerAllocContext` through table-route allocation.
Persist datanode `NodeInfo` when heartbeat stats are absent so collected env vars remain available after restart.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix: skip datanode node info without stats
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix: avoid unnecessary workload clones
Skip workload cloning for inactive nodes and for active node-info lookups without workload filters.
Files: `src/meta-srv/src/discovery/utils.rs`
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix: require frontend origin address
Require `StatementExecutor` to carry a concrete frontend origin address and always attach it to meta DDL query contexts.
Files: `src/operator/src/statement.rs`, `src/operator/src/statement/ddl.rs`, `src/operator/src/utils.rs`, `src/frontend/src/instance/builder.rs`, `src/frontend/src/heartbeat.rs`, `src/flow/src/server.rs`, `src/cmd/src/standalone.rs`, `src/cmd/src/flownode.rs`.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* refactor: reuse resolved frontend address
Resolve the frontend peer address once in the frontend builder, store it on the instance, and reuse it for heartbeat and flow invoker origins.
Files: `src/frontend/src/instance/builder.rs`, `src/frontend/src/instance.rs`, `src/frontend/src/heartbeat.rs`, `src/cmd/src/frontend.rs`, `src/cmd/src/standalone.rs`, `src/frontend/src/frontend.rs`, `src/frontend/src/heartbeat/tests.rs`.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix: preserve datanode lease liveness
Filter active datanode node infos through lease timestamps and workloads while preserving node info fields such as reported env vars.
Files: `src/meta-srv/src/discovery/utils.rs`, `src/meta-srv/src/discovery/lease.rs`.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* Remove stale datanode lease helper
- `discovery`: remove the obsolete `alive_datanodes` helper and related tests in `src/meta-srv/src/discovery/utils.rs` and `src/meta-srv/src/discovery/lease.rs`
- `integration`: update cluster and standalone setup paths in `tests-integration/src/cluster.rs` and `tests-integration/src/standalone.rs`
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* feat/env-based-region-selector-oss: simplify lease discovery
- `lease-discovery`: simplify logic and remove unused utilities in `src/meta-srv/src/discovery/lease.rs` and `src/meta-srv/src/discovery/utils.rs`
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2026-05-15 07:35:18 +00:00
Ruihang Xia
3b3f5d628d
feat: bump datafusion to 53 ( #8107 )
...
* feat: bump datafusion to 53
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* use updated datafusion-orc
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* maintain topk in part sort
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* docs: clarify part_sort range detection and Null threshold semantics
* fix limit 0
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
Co-authored-by: discord9 <discord9@163.com >
2026-05-14 08:33:31 +00:00
discord9
923c4227a3
feat: remote dyn filter basics ( #7979 )
...
* feat: dyn filter update abi
Signed-off-by: discord9 <discord9@163.com >
* feat: add remote dyn filter region rpc scaffolding
Signed-off-by: discord9 <discord9@163.com >
* feat: query id
Signed-off-by: discord9 <discord9@163.com >
* fix: prevent spoof
Signed-off-by: discord9 <discord9@163.com >
* fix: more proofing
Signed-off-by: discord9 <discord9@163.com >
* feat: make payload base64
Signed-off-by: discord9 <discord9@163.com >
* chore
Signed-off-by: discord9 <discord9@163.com >
* update
Signed-off-by: discord9 <discord9@163.com >
* chore: resolve conflict
Signed-off-by: discord9 <discord9@163.com >
* chore: update to main
Signed-off-by: discord9 <discord9@163.com >
* fix: add back defensive check
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2026-05-14 04:05:56 +00:00
Weny Xu
a04fa52486
fix: remap batch table route addresses ( #8109 )
2026-05-13 13:18:27 +00:00
Lei, HUANG
640c102b21
fix: expose flight timestamp range metadata ( #8104 )
...
* fix: expose flight timestamp range metadata
- Flight metadata: expose `min_timestamp` and `max_timestamp` from `src/common/grpc/src/flight/do_put.rs` and `src/servers/src/grpc/flight.rs` so callers can decide fast paths.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore: address pr comments
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2026-05-13 07:01:15 +00:00
discord9
a282b207a6
feat: flow inc query terminal metrics transport ( #8045 )
...
* feat: OutputMetrics for inc query
Signed-off-by: discord9 <discord9@163.com >
* chore: rm unused
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
* docs: explain should_collect_region_watermark_from_extensions
Signed-off-by: discord9 <discord9@163.com >
* fix: transport flow extensions via metadata
Avoid routing Flow-specific query extensions through comma-separated hints so checkpoint JSON values remain intact over Flight.
Signed-off-by: discord9 <discord9@163.com >
* refactor: per review
Signed-off-by: discord9 <discord9@163.com >
* more per review
Signed-off-by: discord9 <discord9@163.com >
* chore: more review
Signed-off-by: discord9 <discord9@163.com >
* test: compat test
Signed-off-by: discord9 <discord9@163.com >
* fix: standalone also monkey patch
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
Co-authored-by: dennis zhuang <killme2008@gmail.com >
2026-05-11 11:58:51 +00:00
QuakeWang
e203ff9e1f
fix: revoke meta kv writes outside metasrv leader ( #8060 )
...
* fix: revoke meta kv writes outside metasrv leader
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* fix: address meta kv write guard review comments
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* fix: change visibility of new_writable method to super
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* fix: gate direct meta store writes to tests
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* fix: keep meta store server path unchanged
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
---------
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
2026-05-11 02:33:35 +00:00
LFC
7a285c2890
feat: concretize json type from query ( #8081 )
...
* feat: concretize json type from query
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
* add more tests
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2026-05-09 07:27:40 +00:00
Lei, HUANG
42aa58aa27
feat: support env vars in heartbeat ( #8064 )
...
* feat: support reporting env vars in heartbeat messages to metasrv
Add `heartbeat_env_vars` config option for datanode and frontend. When
configured, the specified environment variable values are read at startup
and sent to metasrv in every heartbeat via the `extensions` map. Metasrv
extracts and stores them in `NodeInfo` for use in routing decisions
(e.g. AZ-aware region placement).
- Add `EnvVars` helper in `common/meta/src/datanode.rs` following the
existing `GcStat` extension pattern with `into_extensions`/`from_extensions`
- Add `env_vars: HashMap<String, String>` field to `NodeInfo` in
`common/meta/src/cluster.rs` with `#[serde(default)]` for backward compat
- Add `heartbeat_env_vars: Vec<String>` config field to `DatanodeOptions`,
`FrontendOptions`, and `StandaloneOptions`
- Inject env vars into heartbeat `extensions` in both datanode and frontend
heartbeat tasks (`datanode/src/heartbeat.rs`, `frontend/src/heartbeat.rs`)
- Extract env vars from `req.extensions` in all three metasrv
`CollectXxxClusterInfoHandler`s
- Update `NodeInfo` construction sites in `meta-client`,
`discovery/lease.rs`, and `standalone/information_extension.rs`
- Update expected TOML output in `tests-integration/tests/http.rs`
- Add unit tests for `EnvVars` round-trip and `NodeInfo` backward compat
Signed-off-by: Lei, HUANG <leih@nvidia.com >
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* refactor: address heartbeat env review feedback
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore: log error on deserialization failure
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* refactor: send heartbeat env vars once
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* fix: resend heartbeat env vars after reconnect
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* revert: keep env vars in every heartbeat
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <leih@nvidia.com >
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2026-05-08 07:37:53 +00:00
LFC
160b7e720b
feat: json expr planner ( #8066 )
...
Signed-off-by: luofucong <luofc@foxmail.com >
2026-05-07 06:44:46 +00:00
Lei, HUANG
f5c1d5d9bc
fix: preserve case in database name from connection string ( #8062 )
...
`parse_optional_catalog_and_schema_from_db_string` unconditionally
lowercased database/schema names, causing quoted database names (e.g.
`CREATE DATABASE "TestQuery"`) to be stored with preserved case but
looked up as lowercase on connection, resulting in "Database not found".
Fixes #8059
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2026-05-06 09:12:55 +00:00
QuakeWang
45e990b7f3
refactor: propagate flush reasons through FlushRegions path ( #8051 )
...
* feat: propagate flush reasons through FlushRegions path
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* refactor: address flush reason review feedback
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* refactor: keep flush instruction helper name
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
---------
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
2026-05-01 02:28:55 +00:00
LFC
457fd03008
refactor: make json_get adapted with JSON2 ( #8043 )
...
* refactor: make `json_get` adapted with JSON2
Signed-off-by: luofucong <luofc@foxmail.com >
* resolve PR comments
Signed-off-by: luofucong <luofc@foxmail.com >
---------
Signed-off-by: luofucong <luofc@foxmail.com >
2026-04-29 07:06:32 +00:00
Lei, HUANG
049f78055b
feat(meta): add dropped table tombstone metadata helpers ( #8040 )
...
* feat(meta): add dropped table tombstone lookup
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore: ignore worktrees
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore: reformat
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* docs(meta): add documentation for `TombstoneManager` keys
Summarize the tombstone mechanism and list all involved metadata keys
in `src/common/meta/src/key/tombstone.rs`.
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* perf(meta): batch tombstone lookups
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
* chore: address comments
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
---------
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2026-04-28 08:44:02 +00:00
QuakeWang
b8cec203ad
feat: allow detailed index config in pipeline ( #8036 )
...
* feat: allow detailed index config in pipeline
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* refactor: simplify transform index option lowering
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
* test: cover pipeline index options creation
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
---------
Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com >
2026-04-28 08:43:59 +00:00
Weny Xu
0c942fc23a
refactor: unify frontend discovery with active peer discovery ( #8031 )
...
* feat: add MetaClient peer discovery support
Signed-off-by: WenyXu <wenymedia@gmail.com >
* refactor: reuse peer discovery for flow frontend discovery
Signed-off-by: WenyXu <wenymedia@gmail.com >
* refactor: use active frontend peers in process manager
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: add comments
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-04-27 06:40:37 +00:00
shuiyisong
0effc30778
chore: update the opendal to 0.56 rc2 ( #8003 )
...
* chore: update opendal version
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: update opendal version
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: fix test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: grpc init
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: dep versions
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: remove aws-lc-rs in reqwest
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: rebase main and fix compile
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: remove unused deps
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* Revert "fix: remove aws-lc-rs in reqwest"
This reverts commit 90bfafca06f877befb36f3e54bb72fcfc4c56778.
* chore: remove aws-lc-sys from blacklist
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: fix sqlness
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: add tls deps
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: idemptent install in rds
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: test
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: use aws-lc-sys as possible
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: lint
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: address comments
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: address CR issue
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: sync opendal compat adapter with upstream
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: address compat clippy warnings
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
Signed-off-by: evenyag <realevenyag@gmail.com >
Co-authored-by: evenyag <realevenyag@gmail.com >
2026-04-26 09:59:48 +00:00
discord9
1167c36c4e
feat: add seq watermark in record batch metrics ( #8015 )
...
* feat: add seq watermark in record batch metrics
Signed-off-by: discord9 <discord9@163.com >
* per review
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2026-04-24 07:54:10 +00:00
Weny Xu
39f9c7b4a4
feat(cli): add metadata put key and table commands ( #7989 )
...
* feat: add validated metadata put cli
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: add table metadata put commands
Signed-off-by: WenyXu <wenymedia@gmail.com >
* refactor: share metadata table selector
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat(cli): read metadata put values from stdin
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-04-23 04:34:05 +00:00
LFC
209880b991
feat: json2 flush ( #8011 )
...
Signed-off-by: luofucong <luofc@foxmail.com >
2026-04-23 03:03:37 +00:00
QuakeWang
e8a86a4273
feat: expose flownode addrs in information_schema flows ( #7992 )
...
* feat: expose flownode addrs in information_schema flows
Signed-off-by: QuakeWang <1677980708@qq.com >
* fix: always include flownode addrs
Signed-off-by: QuakeWang <1677980708@qq.com >
* test: split flownode_addrs sqlness cases by mode
Signed-off-by: QuakeWang <1677980708@qq.com >
* test: fix flow_tql sqlness snapshots
Signed-off-by: QuakeWang <1677980708@qq.com >
* test: fix sqlness information_schema snapshot
Signed-off-by: QuakeWang <1677980708@qq.com >
---------
Signed-off-by: QuakeWang <1677980708@qq.com >
Co-authored-by: dennis zhuang <killme2008@gmail.com >
2026-04-22 07:06:44 +00:00
Weny Xu
b0c093508a
fix: upgrade mysql metadata value limit to mediumblob ( #7985 )
...
* fix: upgrade mysql metadata values to mediumblob
* fix: fail mysql metadata startup on upgrade check errors
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-04-22 03:05:01 +00:00
Joe Sluis
e26ce9ca32
fix: allow ipv4_num_to_string to accept valid integers ( #7994 )
...
* fix: allow ipv4_num_to_string to accept valid integers
Signed-off-by: Johannes Sluis <joesluis51@gmail.com >
* test: update sqlness result file
Signed-off-by: Johannes Sluis <joesluis51@gmail.com >
* fix: use coercible integer signature for ipv4_num_to_string
Signed-off-by: Johannes Sluis <joesluis51@gmail.com >
---------
Signed-off-by: Johannes Sluis <joesluis51@gmail.com >
2026-04-21 04:20:14 +00:00
Lei, HUANG
db55271ddd
chore: add build info in panic message ( #8000 )
...
Signed-off-by: Lei, HUANG <mrsatangel@gmail.com >
2026-04-20 08:42:18 +00:00
yxrxy
6c924efc2f
fix: remove redundant error messages in admin functions ( #7953 )
...
Closes #7938
Signed-off-by: yxrxy <yxrxytrigger@gmail.com >
2026-04-17 08:21:22 +00:00
Weny Xu
8aefcfae33
fix(meta): renew operating region leases from keeper roles ( #7971 )
...
* refactor(meta): store operating region roles in memory keeper
Signed-off-by: WenyXu <wenymedia@gmail.com >
* refactor(meta): register operating region roles from region routes
Signed-off-by: WenyXu <wenymedia@gmail.com >
* refactor(meta): require explicit operating region roles
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix(meta): renew operating region leases from keeper roles
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test(common-meta): cover region route role helpers
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test(meta): cover operating region role propagation
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 >
* fix(meta): prefer metadata roles for region lease renewal
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-04-17 06:46:54 +00:00
shuiyisong
a5ebaa3e9a
chore: add a standalone flag in plugins during startup ( #7974 )
...
* chore: add a standalone flag in plugins during startup
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: add derive
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2026-04-16 02:59:56 +00:00
LFC
43225a8eee
feat: introducing "JSON2" type ( #7965 )
...
Signed-off-by: luofucong <luofc@foxmail.com >
2026-04-15 03:38:01 +00:00
fys
62013217c7
fix: cargo check -p common-meta ( #7964 )
...
fix: moka feature
2026-04-14 08:27:22 +00:00
discord9
3750819f93
fix: match term zh ( #7952 )
...
* fix: match term zh
Signed-off-by: discord9 <discord9@163.com >
* chore: per gemini
Signed-off-by: discord9 <discord9@163.com >
* chore: revert accident change
Signed-off-by: discord9 <discord9@163.com >
* feat: unicode script han
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2026-04-13 13:04:11 +00:00
Weny Xu
57f1921253
feat: propagate staging leader through lease and heartbeat ( #7950 )
...
* feat(mito): expose staging leader role state
* fix(region): clear staging metadata on leader exit
* feat: propagate staging leader role through heartbeat and metasrv
* chore: update comments
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix(region): unify staging exit role transitions
* chore: update proto
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-04-13 09:04:02 +00:00
Weny Xu
dca451c485
fix: remap peer addresses during retries ( #7933 )
...
* fix: remap peer addresses during retries
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: styling
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test: add tests
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-04-09 03:40:14 +00:00
Ruihang Xia
09b368c00a
feat: tune constants ( #7851 )
...
* feat: tune constants
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* cap output batch size
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* handle empty input
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
* one more ut for cr
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2026-04-08 23:34:13 +00:00
shuiyisong
ba32c5fe9e
chore: remove unused deps using udeps ( #7906 )
...
* chore: remove unused deps using udeps
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* chore: fmt toml
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2026-04-02 06:49:27 +00:00
Yao Noel Achi
fb2dd862d5
fix: avoid cloning serialized view plans on resolve ( #7882 )
...
fix: avoid cloning serialized view plan on resolve
- Change `ViewInfoValue.view_info` from `Vec<u8>` to
`common_base::bytes::Bytes` so resolving a view no longer clones
the full serialized plan buffer on every decode.
- To keep the change narrow, the metadata write boundary still
accepts `Vec<u8>` and converts once when constructing/updating
`ViewInfoValue`. The hot read path now uses a cheap clone of the
stored bytes.
- The benches introduced revealed up to 82% resolution time
improvment.
Signed-off-by: Yao ACHI <achi.noel@hotmail.com >
2026-03-31 01:51:09 +00:00
Ning Sun
e14404c677
chore: update rust toolchain to 2026-03-21 ( #7849 )
...
* chore: update rust toolchain to 2026-03-21
* chore: new format
* fix: lint
* chore: resolve lint issues
* chore: remove as_millis_f64
* chore: deps up
2026-03-30 12:13:14 +00:00
Yingwen
92e2d71f48
feat: implement prefilter framework and primary key prefilter ( #7862 )
...
* feat: prefilter basic framework
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: move arguments to RowGroupBuildContext
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: skip prefiltered exprs in FlatPruneReader
Signed-off-by: evenyag <realevenyag@gmail.com >
* refactor: remove unused functions
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: update comment
Signed-off-by: evenyag <realevenyag@gmail.com >
* feat: handle partition columns in prefilter
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: fix clippy
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: apply prefiltered selection by and_then
Signed-off-by: evenyag <realevenyag@gmail.com >
* chore: fix clippy
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: handle last row cache
Signed-off-by: evenyag <realevenyag@gmail.com >
* fix: don't ignore error in PrimaryKeyFilter
Signed-off-by: evenyag <realevenyag@gmail.com >
---------
Signed-off-by: evenyag <realevenyag@gmail.com >
2026-03-30 04:24:20 +00:00
jeremyhi
3904df5397
chore: refine track memory metrics semantics ( #7874 )
...
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
2026-03-30 03:32:49 +00:00
Ning Sun
08ded45c7a
feat: add common_version customization ( #7869 )
...
* feat: add product name customization
* chore: update tests
2026-03-26 10:18:06 +00:00
discord9
d7bc5ad16b
feat: add incremental read context and scan boundaries ( #7848 )
...
* feat: add incremental read context and scan boundaries
Signed-off-by: discord9 <discord9@163.com >
* chore: per review
Signed-off-by: discord9 <discord9@163.com >
* docs: explain field
Signed-off-by: discord9 <discord9@163.com >
---------
Signed-off-by: discord9 <discord9@163.com >
2026-03-26 07:00:22 +00:00
jeremyhi
8058ce7cf2
refactor: simplify scan memory tracking ( #7827 )
...
* refactor: simplify scan memory tracking
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* chore: make confg-docs
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* chore: by codex review comment
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* feat: track_with_policy
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* chore: minor change
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* chore: mem granularity mb to kb
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* chore: by review comment
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* chore: by scan_memory_on_exhausted comment
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* fix: by review comment
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* chore: typo
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
---------
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
2026-03-26 03:25:50 +00:00
shuiyisong
c8c2e09eed
refactor: move election trait and implementations to the common-meta crate ( #7820 )
...
* refactor: move election impl to common-meta
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
* fix: adding back comment
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
---------
Signed-off-by: shuiyisong <xixing.sys@gmail.com >
2026-03-24 10:21:31 +00:00
Weny Xu
9bd983ea40
fix: prevent stale in-flight cache refill after invalidation in CacheContainer ( #7825 )
...
* fix: prevent stale cache refill after invalidate
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: introduce `get_latest`
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: styling
Signed-off-by: WenyXu <wenymedia@gmail.com >
* fix: enforce construction-time cache init strategy
Make cache initialization behavior explicit via InitStrategy selected at construction and document dirty-vs-checked semantics. Keep latest-read call compatibility while partition manager uses strategy-driven get paths.
Signed-off-by: WenyXu <wenymedia@gmail.com >
* test: rename get_by_ref freshness test
Signed-off-by: WenyXu <wenymedia@gmail.com >
* feat: use `InitStrategy::VersionChecked` for table route cache
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
* chore: apply suggestions from CR
Signed-off-by: WenyXu <wenymedia@gmail.com >
---------
Signed-off-by: WenyXu <wenymedia@gmail.com >
2026-03-24 04:24:15 +00:00
Ruihang Xia
f034255fe6
perf: support group accumulators for state wrapper ( #7826 )
...
* perf: support group accumulators for state wrapper
* new tests and avoid clone
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
---------
Signed-off-by: Ruihang Xia <waynestxia@gmail.com >
2026-03-19 22:40:52 +00:00
jeremyhi
c6f1ef8aec
feat: track unlimited usage in memory manager ( #7811 )
...
* feat: track unlimited usage in memory manager
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* chore: by gemini comment
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
* chore: remove unused import
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
---------
Signed-off-by: jeremyhi <fengjiachun@gmail.com >
2026-03-16 03:52:27 +00:00
Ning Sun
306e8398cf
fix: correct unicode representation for jsonb_to_string ( #7810 )
...
* fix: correct unicode representation for jsonb_to_string
* refactor: correct function name and behavior
* fix: fix json_to_string and provide tests
2026-03-16 03:01:02 +00:00