跳到主要内容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])。