[bug]: speech recognize --timeout 未作用于临时 OSS 上传(固定 120 秒)
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- node.js, typescript
Direzione di ricerca
Inizia da packages/core/src/client/client.ts e segui le opzioni di caricamento attraverso resolveFileUrl() fino a packages/core/src/files/upload.ts e uploadToOSS(). Controlla i test di caricamento esistenti oppure aggiungi test per un timeout fornito e per il valore predefinito di 120 secondi quando non ne viene fornito nessuno. Il lavoro è completo quando il caricamento dei file OSS segue il timeout configurato, mentre il recupero delle credenziali mantiene il proprio limite separato di 15 secondi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
我在排查录音转写的超时问题时,发现 speech recognize --timeout 没有传到临时 OSS 文件上传这一步。上传仍固定等待120秒,而报错提示会建议增大 --timeout,因此调整这个参数对上传阶段没有效果。
已搜索现有 Issue,并核对官方 v2.1.0 和当前 main 的实现,相关代码一致。
环境
- BL、core、commands、runtime:2.1.0
- Node.js:v24.21.0
- Windows 11 x64,北京地域
问题位置
-
packages/core/src/client/client.ts的Client.uploadFile()调用resolveFileUrl()时没有传入有效配置中的settings.timeout:return resolveFileUrl(source, this.requireApi().token, model, { ...opts, identity: this.deps.identity, }); -
packages/core/src/files/upload.ts的uploadToOSS()则直接使用固定计时器:const uploadSignal = combineWithTimeout(120_000, signal);
因此,即使 CLI 指定 --timeout 3600,OSS 上传也不会使用这个值;上传耗时超过120秒时仍会被中止。
建议修改
沿现有调用链传递 timeout 即可:
- 在
Client.uploadFile()的上传选项中加入timeout: this.deps.settings.timeout。 - 在
resolveFileUrl()的选项类型及UploadOptions中增加等待秒数,并经uploadFile()传入uploadToOSS()。 - 将 OSS 上传计时器改为
combineWithTimeout(timeout * 1000, signal)。直接调用 SDK 且未传 timeout 时,可以保留原有120秒默认值。
获取上传凭证的15秒计时器与文件上传是两个阶段;本次建议针对实际文件上传。
本机核对结果
用合成凭据及模拟响应记录原生计时器:设置 timeout: 1 时,原版的文件上传计时器仍为120000毫秒。按上述方式透传后变为1000毫秒。另用延迟上传合约核对,一秒设置下300毫秒上传可完成,0.1秒设置下会按时中止。
希望文件上传也能遵循已解析的 timeout,让参数和超时提示的行为一致。
- Lingua principale
- TypeScript
- Stelle
- 527
- Fork
- 33
- Merge medio
- 6h 11m
- PR unite (30g)
- 26
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di modelstudioai/cli
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
modelstudioai/cli#242 ·
I maintainer di solito rispondono entro 1 giorno
-
[bug] vision describe: default base URL is the Coding Plan endpoint → HTTP 404 for all VL/OCR modelsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
modelstudioai/cli#241 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
modelstudioai/cli#240 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 57/100
modelstudioai/cli#239 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
modelstudioai/cli#231 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di modelstudioai/cli
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
db-ux-design-system/core-web#8461 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Cannot run an integration on windows when power shell is selected as the default profile terminalApertaPriority/Blocker Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
wso2/product-integrator#2767 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
severity:low
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno