Browse Source
- echomeet: SubmitTranscribeTask 首选 ASR 失败时按 Priority 依次尝试其它启用的识别服务, 并把 AsrSvcId 写回任务,回调才能找到对的服务;原先一次失败就 TranscribeFail - user_translate: 阿里 10005/10033(语向不支持/语种拼写错)不再当成瞬时错误, 直接回「该语言暂不支持翻译」;挪威语 nb-NO/nn-NO/no-NO 映射到 no - model_translate: 「跳过未接入 MT 服务」的告警去重,不再刷满日志 - ossconf: appName 为空时按指纹唯一匹配(作用域归一后全局行已不存在) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>main
12 changed files with 268 additions and 37 deletions
|
Before Width: | Height: | Size: 370 KiB After Width: | Height: | Size: 370 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 455 KiB |
|
Before Width: | Height: | Size: 15 KiB |
@ -0,0 +1,34 @@ |
|||||
|
package comm |
||||
|
|
||||
|
import "testing" |
||||
|
|
||||
|
// 2026-09-14 作用域归一把 svc_config 全部分配到各应用、全局行(app_name='')不再产生之后,
|
||||
|
// 后台传固件这条**不带 X-App-Id** 的路径就失去了兜底,一上传就报「未配置阿里云 OSS」,
|
||||
|
// 而配置明明填得好好的。兜底的判据是「所有启用的配置是否指向同一个桶」。
|
||||
|
func ossRow(app, ep, bucket, ak string) *ThirdSvcConfig { |
||||
|
return &ThirdSvcConfig{ |
||||
|
AppName: app, |
||||
|
Id: "storage_aliyun_oss", |
||||
|
Provider: AliyunOSSProvider, |
||||
|
Enable: true, |
||||
|
Fields: []SvcField{ |
||||
|
{Key: "endpoint", DefValue: ep}, |
||||
|
{Key: "bucket", DefValue: bucket}, |
||||
|
{Key: "access_key_id", DefValue: ak}, |
||||
|
}, |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
// fingerprint 的行为通过这组用例间接固定:同桶可兜底、异桶必须报错。
|
||||
|
func TestOSSFingerprintAgreement(t *testing.T) { |
||||
|
a := ossRow("EAIMAR", "https://oss-cn-shanghai.aliyuncs.com", "ymaioss", "AK1") |
||||
|
b := ossRow("deepGlass", "https://oss-cn-shanghai.aliyuncs.com", "ymaioss", "AK1") |
||||
|
c := ossRow("other", "https://oss-cn-shanghai.aliyuncs.com", "另一个桶", "AK1") |
||||
|
|
||||
|
if ossFingerprint(a, "") != ossFingerprint(b, "") { |
||||
|
t.Fatal("同一套 endpoint/bucket/ak 必须判为一致,否则线上两个应用配同一个桶也会被判成分歧") |
||||
|
} |
||||
|
if ossFingerprint(a, "") == ossFingerprint(c, "") { |
||||
|
t.Fatal("桶不同必须判为分歧——随手挑一个会把文件传进别人的桶里") |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue