You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
补充独立公开SQL实测:CN0/CN1分别通过LOAD DATA URL S3OPTION从本地HTTP S3协议fixture实际读取CSV,精确入库(1,alpha),(2,beta)。三种Region优先级均检查真实HTTP签名:AWS_REGION优先AWS_DEFAULT_REGION;AWS_REGION为空时回退AWS_DEFAULT_REGION;显式Region优先环境。每种场景各2个真实HEAD/GET请求,Authorization均使用caller-key而非设置的ambient-key,未恢复环境凭据发现。14个file-service根回归normal通过,覆盖拒绝、取消、角色失败不可回退、显式上游refresh;explicitAWSConfig函数语句覆盖100%。原TPCC稳定性部署和真实云S3未执行,不冒充原环境10表负载验收;保持已有测试指派。
Activity
XuPeng-SH commentedon Oct 18, 2026
continue20 独立功能验证(2026-10-19),修复 PR #30533。
实测main完整SHA:
2508ce7029b03e6bb3ac0bd8e66a994d12593664;Linux/amd64,Go1.27.1,CPU/CGo。复用同SHA的已构建原生产物并经仓库mo-cgo-test入口验证;隔离worktree,诊断测试通过Go overlay加入,未修改产品源代码。补充独立公开SQL实测:CN0/CN1分别通过LOAD DATA URL S3OPTION从本地HTTP S3协议fixture实际读取CSV,精确入库(1,alpha),(2,beta)。三种Region优先级均检查真实HTTP签名:AWS_REGION优先AWS_DEFAULT_REGION;AWS_REGION为空时回退AWS_DEFAULT_REGION;显式Region优先环境。每种场景各2个真实HEAD/GET请求,Authorization均使用caller-key而非设置的ambient-key,未恢复环境凭据发现。14个file-service根回归normal通过,覆盖拒绝、取消、角色失败不可回退、显式上游refresh;explicitAWSConfig函数语句覆盖100%。原TPCC稳定性部署和真实云S3未执行,不冒充原环境10表负载验收;保持已有测试指派。
原始证据目录
/workspace/work/pr-audit-continue20:s3-public-expanded.log、s3-authority-normal.log;coverage/s3-authority.out,每组.exit均0。命令包括.agents/skills/mo-dev/scripts/mo-cgo-test -p 1 -count=1 -v -timeout=10m ./pkg/sql/colexec/icebergdelete ./pkg/vm/engine/tae/blockio(normal含coverprofile,race另加-race);公开SQL为MO_TEST_CLUSTER_TCP_ONLY=1 .agents/skills/mo-dev/scripts/mo-cgo-test -overlay=/workspace/work/pr-audit-continue20/public-overlay.json -p 1 -v -count=1 -timeout=15m -run '^TestAudit20PublicMatrix$' ./pkg/tests/issues,扩展S3与scalar警告各有独立选择和日志。具体命令/选择范围及覆盖文件随证据保留;没有把其他未选用例当成执行。保持现有测试指派。 本条不表示最近100个PR全部高覆盖实测完成。
Ariznawlll commentedon Oct 19, 2026
测试版本
matrixorigin/matrixonemain完整 SHA:090b14fbb4c288819728f628e009311a11812e1f;执行前从官方远端更新并在隔离工作树构建,SELECT git_version()返回090b14fbb4。测试过程中 main 从先前的308b6b8742d41ac4147165b7cf2aaff22034d483前进到此 SHA,故已在新 SHA 上重新构建、重新部署并重跑以下 SQL 与 Go 验收。f11dd8c5d700f215922835f314ea18d32471f482经 GitHub compare 确认为上述 main 的祖先。AWS_REGION=us-east-1、AWS_DEFAULT_REGION=us-west-1;SQL 的 S3OPTION 不传 region,仅使用本地测试桶与测试凭据。测试日期:2026-10-19。原问题验证
在上述 main 上,使用公开 SQL
LOAD DATA URL s3option {...}从本地 S3 兼容对象读取 CSV,S3OPTION 省略region。使用普通 S3 provider 路径(不指定provider=minio)分别加载到 3 张全新表:每轮均成功,逐表读取的实际值均为(1,alpha),(2,beta),3/3。独立的provider=minio控制路径同样 3/3 返回相同两行。未再出现原先在 HeadObject 前的Invalid region: region was not a valid DNS name。本轮验证的是原故障的 Region 缺省配置及真实 SQL→S3 HEAD/GET→入库链;未重跑原 129 稳定性环境的 10 张 TPCC 大表,也未使用真实云 S3,因此不把本机 2 行数据说成原规模压力或云端稳定性验收。原问题不是数据量阈值故障,而是在加载前因空 Region 解析失败;本轮以同一缺省条件验证修复分支。
Happy Path 覆盖
AWS_REGION已设置:3 张独立表各载入 2 行,实际结果每轮都是(1,alpha),(2,beta),3/3。provider=minio对照:另 3 张独立表同样每轮 2 行、值一致,3/3。TestSQLFileS3UsesEnvironmentRegionWhenNotSpecified/TestExplicitAWSConfigRegionFallback/TestSQLFileCredentialsDoNotDiscoverServerIdentity在本轮完整 main 上-count=3PASS:覆盖AWS_REGION优先于AWS_DEFAULT_REGION、前者为空时回退后者、SQL 显式 Region 优先,以及请求使用调用方凭据而非环境凭据。Unhappy Path 覆盖
LOAD DATA返回20301: the file does not exist in load flow;目标表随后COUNT(*)=0,没有部分写入。LOAD DATA返回访问密钥不存在错误;目标表随后COUNT(*)=0,没有回退使用环境凭据或留下部分数据。白盒验证
修复位于 SQL 动态文件服务的
explicitAWSConfigRegion 选择路径;上述 3 个现有 Go 测试在本轮 main 上定向-count=3PASS。未做外部云凭据故障注入;本地错误对象和错误调用方凭据通过公开 SQL 验证。回归测试
HeadObject阻断点、Region 优先级及不发现环境凭据;本轮在完整 main 上定向-count=3PASS,pkg/fileservice全包-count=1PASS。script/14_issue_regression/issue_30528_s3_region.py与配对out/issue_30528_s3_region.out:该 local-MinIO 真实 SQL LOAD 场景在当时官方 main7b911aea687455af8788af07eb65952f1eda5796定向 3/3,逐轮核对缺省 Region 入库的 3 行值、错误凭据拒绝和清理;无测试环境时明确 skip,不能把 skip 算 PASS。本轮没有重复追加该场景,另在最新 main090b14fbb4c288819728f628e009311a11812e1f手动重验真实 SQL 3/3。MOTR 完整 suite 与集成 CI 未运行。测试证据
1 alpha、2 beta;缺失对象错误后及错误凭据错误后目标表COUNT(*)均为0。information_schema.schemata查询该库为0。未修改主工作目录或共享环境。pkg/fileservice运行均ok;以上 PR/CI 及 MOTR select without from clause is not supported #247 场景链接可核对修复与回归断言。完整套件和原稳定性范围未执行,范围已如实列明。测试结论
测试通过。