mcpField
T
turbo-operations

turbo-operations

github.com/goldsky-io数据与数据库124.1k 次安装今天更新
代码仓库

关于 turbo-operations

turbo-operations 是 Goldsky Turbo 管道的运维参考技能,面向负责运行和监控管道的用户。它汇总生命周期命令、监控方式、作业模式限制和常见错误处理。

主要功能

  1. 01列出管道生命周期命令
  2. 02查看实时数据、节点和日志
  3. 03说明流式与作业模式的操作差异
  4. 04汇总常见错误及排查方法
  5. 05提供日志分析脚本用法

适用场景

  1. 01查询暂停、恢复、重启或删除管道的方法
  2. 02监控管道数据和日志
  3. 03判断作业模式管道支持的操作
  4. 04根据错误信息查找可能原因与处理方法

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/goldsky-io/goldsky-agent --skill turbo-operations

安装后在 Claude Code 中输入/turbo-operations确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

data/
error-patterns.json
evals/
trigger-eval.json
scripts/
analyze-logs.sh

详细介绍

Turbo Pipeline 运维

运行 Turbo pipeline 的生命周期命令、监控和错误参考。这是一份查询参考;如需交互式排查损坏的 pipeline,请使用 /turbo-doctor。如需构建新的 pipeline,请使用 /turbo-builder。

Pipeline 状态

状态说明
runningPipeline 正在处理数据
startingPipeline 正在初始化
pausedPipeline 已暂停(副本数设为 0)
stoppedPipeline 未运行(已手动停止)
errorPipeline 遇到错误
completed作业模式的 pipeline 已完成范围内的数据处理

流式模式与作业模式的生命周期

操作流式 Pipeline作业模式 Pipeline(job: true)
列出显示为 running/paused显示为 running/completed
暂停支持不支持
恢复支持不支持
重启支持不支持——请使用删除 + 应用
删除支持支持(完成后约 1 小时自动清理)
应用原地更新必须先删除,然后重新应用
作业模式 Pipeline 生命周期

作业模式 Pipeline(job: true)是一次性批处理流程:

  1. 启动——处理从 start_at 到 end_block 的数据
  2. 运行——处理限定范围内的数据
  3. 完成——处理完范围内的数据后自动停止
  4. 自动清理——完成后约 1 小时自动移除

无法暂停、恢复或重启。重新部署前必须先删除。

生命周期命令

列出 Pipeline
goldsky turbo list
暂停 Pipeline

暂时停止处理,但不删除 Pipeline。保留所有状态,以便之后恢复。

goldsky turbo pause <pipeline-name>
恢复 Pipeline

恢复已暂停的 Pipeline。只能恢复已暂停的 Pipeline。

goldsky turbo resume <pipeline-name>
重启 Pipeline

触发运行中或已暂停 Pipeline 的 Pod 重启。

goldsky turbo restart <pipeline-name>
# To clear all checkpoints and reprocess from the beginning:
goldsky turbo restart <pipeline-name> --clear-state
删除 Pipeline

永久移除 Pipeline。所有检查点都会丢失。已写入接收端的数据会保留。

goldsky turbo delete <pipeline-name>
删除并重新创建(全新启动)
goldsky turbo delete my-pipeline
goldsky turbo apply my-pipeline.yaml

检查点行为

  • 删除 Pipeline 会永久移除其检查点
  • 使用相同名称重新创建时会从头开始(不恢复检查点)
  • 如需保留检查点,请使用 apply 更新,而不要删除并重新创建
  • 检查点状态与源名称绑定——重命名源会重置其检查点
  • 检查点状态与 Pipeline 名称绑定——重命名 Pipeline 会重置所有检查点

监控命令

操作命令
列出 Pipelinegoldsky turbo list
查看实时数据goldsky turbo inspect <name> -p
检查特定节点goldsky turbo inspect <name> -n <node> -p
查看日志goldsky turbo logs <name>
持续查看日志goldsky turbo logs <name> --follow
查看带时间戳的日志goldsky turbo logs <name> --timestamps
查看最后 N 行goldsky turbo logs <name> --tail N
查看最近 N 秒的日志goldsky turbo logs <name> --since N

goldsky turbo inspect 标志

标志短标志描述
--print-p将记录打印到 stdout
--topology-node-keys-n用逗号分隔的节点键进行筛选(例如,某个 transform 名称)
--buffer-size-b缓冲区最多保留的记录数(默认值:10000)

始终使用 -p。建议的每条 inspect 命令都必须包含它。

日志分析脚本

使用辅助脚本快速分析管道日志:

./scripts/analyze-logs.sh <pipeline-name>
./scripts/analyze-logs.sh <pipeline-name> --tail 100

该脚本会检查常见错误模式,并提供相应建议。

常见错误模式

详细的错误模式和解决方案见 data/error-patterns.json。

错误模式可能原因修复方法
connection refused无法访问数据库检查网络/防火墙设置
authentication failed凭据错误使用正确的凭据更新密钥
secret not found缺少密钥使用 goldsky secret create 创建密钥
SQL syntax errortransform SQL 无效修复 YAML 中的 SQL 并重新部署
duplicate key主键冲突确保 transform 中的主键唯一
script transform errorTypeScript 运行时故障检查脚本逻辑、空值处理和返回类型
dynamic_table error后端连接问题确认动态表密钥/表存在
WASM execution failed脚本在沙盒中崩溃调试脚本——检查是否访问了未定义的值
handler timeout外部 HTTP 端点响应缓慢增加 timeout_ms 或修复处理程序端点
脚本 transform 问题
问题修复方法
访问 undefined 属性添加空值检查:input.field ?? ''
返回类型错误确保返回的对象与 schema 完全匹配
缺少返回字段返回的对象必须包含所有 schema 字段
invoke is not a function确保脚本定义了 function invoke(data)
BigInt 错误使用 BigInt() 构造函数,而不是直接使用数字字面量
动态表问题
问题修复方法
找不到表部署前在 PostgreSQL 中创建该表
检查无匹配项确认底层表中存在数据
数据过时对于 postgres 后端,确认行确实存在
内存压力大型 in_memory 表 → 切换到 postgres 后端

故障排查速查表

症状可能原因快速修复
没有数据流动start_at: latest等待新数据,或使用 earliest
身份验证失败凭据错误使用正确的密码更新密钥
连接被拒绝网络/防火墙检查主机,允许 Goldsky IP 访问
存储空间超出限制Neon 免费套餐(512MB)升级套餐或清除数据
SQL 错误转换语法错误先验证 YAML
未找到管道名称不匹配运行 goldsky turbo list 检查名称
权限被拒绝角色权限不足确认在项目中拥有 Editor 或 Admin 角色
pipeline already existsJob 模式状态过期先删除,再重新应用
无法暂停/恢复作业Job 模式限制Job 管道不支持暂停/恢复
无法重启作业Job 模式限制改为删除并重新应用
无法连接以进行检查管道未运行使用 goldsky turbo list 检查状态
日志为空管道刚启动等待数据,或检查 start_at
TUI 断开连接管道中断30 分钟内会自动重新连接;检查状态

相关内容

  • /turbo-doctor — 用于诊断管道问题的交互式技能
  • /turbo-builder — 构建并部署新管道
  • /turbo-pipelines — YAML 配置和架构参考

评论

支持 Markdown