已关闭
[issue] Ctrl-C 取消不计入安装遥测 #43
cezarbbb创建于  9月16日关闭于  9月20日
cezarbbb
9月16日 创建
name about title labels
BotForge 问题单 报告 BotForge 中可复现的问题 [Issue] Ctrl-C 取消不计入 cargo_cancellations 遥测(阶段1 共有,复现) bug

问题概述

Ctrl-C 取消安装后,遥测字段 cargo_cancellations 保持 0,取消事件未计入,遥测口径与实际使用不符。首次出现:阶段 1 共有观察,本版(1.0.3)延续。受影响安装场景:安装过程中 Ctrl-C 取消的遥测统计。实际影响:遥测数据低估取消行为,影响使用分析。注意与黄区 Windows OBS-5(rust-toolchain:acquire 全量重装)为不同问题,仅编号相同。

影响范围

项目 内容
执行模式 □ plan ☑ install □ status □ doctor(Ctrl-C 取消场景)
受影响的工具、资源或目标版本 遥测字段 cargo_cancellations
安装后端 不适用(遥测统计)
影响程度 ☑ 轻微
临时规避办法 不适用(统计口径问题)

复现步骤

  1. 安装过程中发送 Ctrl-C 取消
  2. 检查遥测字段 cargo_cancellations 取值

预期结果

取消事件计入 cargo_cancellations。

实际结果

SIGINT 中断安装(BF1001 "operation interrupted by Ctrl-C",exit=1)后,遥测文件 telemetry/cargo.json 实测:failures=2、cancellations=0、build_runs=1、average_build_ms=60207——failures 计数正常,cancellations 保持 0,取消事件未计入(编译约 60s 被中断),遥测无法区分"用户取消"与"正常失败"。证据:绿区(aarch64/Windows)与黄区(x86/ARM)遥测文件实测。

各平台确认:绿区 Linux aarch64 / Windows x86_64 复现;黄区 Linux x86_64 / ARM 复现。

运行环境与供应信息

项目 内容
BotForge 版本或提交号 bot-forge-hw 1.0.3(绿区/黄区)
操作系统与架构 Linux aarch64 / Windows x86_64(绿区);Linux x86_64 / ARM(黄区)
Shell bash(Linux)/ PowerShell(Windows)
配置来源 默认配置(Ctrl-C 取消实验)
软件仓库 / 镜像 不涉及
校验和清单 不涉及
相关工具及版本 遥测字段 cargo_cancellations

安全、性能与恢复证据

  • ☐ 已提供校验和、签名或来源验证结果
  • ☐ 已提供冷缓存/热缓存、执行次数和基线
  • ☐ 已提供总耗时、并发度、处理器、内存、磁盘或网络数据
  • ☐ 已提供取消、事务日志、失败恢复、回滚或幂等性表现
  • ☐ 已说明失败后的残留文件、进程或系统状态

附件与提交确认

  • ☑ 已检索现有问题单,确认不是重复问题(与黄区 Windows OBS-5 为不同问题,仅编号相同)
  • ☑ 已提供最小复现步骤、预期结果和实际结果
  • ☐ 已提供可核对的安装、校验或恢复证据(如适用)
  • ☑ 已完成日志、配置和附件脱敏
likedislike
Ccezarbbb
9月16日 修改了issue 的描述
KKarliosQu成员
9月20日 关联了pull request:fix: persist Cargo cancellation telemetry after Ctrl-C (issue#43)
VVaynNecol成员
9月20日 关闭了 issue