Celebi / 版本更新

CelebiChrono v1.0.0b2

工作流与 shell

  • 项目根目录相对路径:在 add-input、add-algorithm、add-parameter-subtask 中,以 @/(或单独的 @)开头的路径相对于当前项目根目录解析,Tab 补全同样 支持 @/ 前缀。
  • 按名称选择性 impress/submit:impress a b 只作用于指定的子对象;不带参数 时仍处理全部子对象。submit 支持 --runner <name> 与位置参数对象名,如 submit --runner cern a b。

Workaround 增强

  • --reference <algorithm> 把引用的算法复制到 workaround 空间的 reference/ 子目录,便于对照查看代码。
  • --skip-input <task> 跳过挂载指定输入任务的 impression。
  • 文件清单:workaround_preshell 把初始算法文件记录到 filelist.yaml; workaround_postshell 按清单复制回原处,并删除不在清单中的文件。

LHCb 支持

  • 新增 LHCb Analysis Productions(AP)数据列表任务类型(lhcb_ap_datalist): create-lhcb-ap-list 创建带示例 AP 配置的任务;add-apd-token 把 APD token 存入 .celebi/config.local.json。
  • Deposit 会随 impression 上传 .celebi/config.local.json,以便 Yuki 在服务端 生成 lbapi_key.json。
  • datalist 与 lhcb_ap_datalist 任务无需算法即可通过验证。

Runner 管理

  • update-runner <name> 修改 runner 设置(URL、token、后端类型、Kerberos、 EOS 挂载点)。
  • runners 现在显示完整 runner 配置。

修复与质量

  • collect:增加开始提示、暴露 HTTP/连接错误、无收集文件时告警、报告文件数量 及逐个文件的跳过/失败原因。
  • 修复 arc 缓存失效问题,add-algorithm/remove-input 的改动在 ls 中立即可见。
  • 修复 book-reana 上传中途断连的错误提示。
  • 修复 status 显示(已完成工作流显示 [coda][finished])。
  • 全项目 pylint 评分达到 10.00/10。

Yuki(DITE 服务器)

  • 所有工作流后端返回结构化收集报告({collected, skipped, failed},带逐文件 原因);/collect* 端点返回 JSON。
  • LHCb AP 支持:lbapi_key.json 生成、apd-login、EOS 路径处理;有 AP 前驱的 任务自动启用 Kerberos。
  • CVMFS 仓库支持(Snakefile 规则资源与 reana.yaml)。
  • Runner 管理端点:PATCH /update-runner、GET /runners-config。
  • SSH runner 后端:通过 SFTP 上传输入与原始数据,SSH 远端运行 Snakemake, 轮询并把输出取回 Yuki Storage。
  • 修复输入/原始数据 staging 到 imp<short>/stageout/ 与后端类型重载持久化。
  • 完成的任务以旧状态 finished 存储(客户端显示 [coda][finished])。