ResultWeb 测试超时(user_defined_timeout)机制分析报告 分析目标:ResultWeb 如何处理 user_defined_timeout 字段来取消/中止测试执行 总体流程概览 用户输入 user_defined_timeout(单位:分钟),通过 UI 或 API 提交 TimeoutDuration concern 将分钟转换为秒(* 60),写入 suites_hash[suite][:timeout] JobBuilder 将超时值编码进测试命令字…
标签详情
Rails 分类
文章标签
排序
197
算法
1
django
64
Helm
1
Artifactory
2
权限
2
Jenkins
2
CI/CD
4
MongoDB
2
mongosh
2
版本兼容
1
环境配置
1
npm
2
Docker
2
认证
2
时区
1
date-fns
1
前端
1
Vite
1
JavaScript
5
系统集合
1
缓存
1
依赖管理
1
Postfix
2
SMTP
1
邮件
3
Rails
5
DNS
1
Passenger
1
性能
1
故障排查
3
ActionMailer
2
数据治理
1
竞态条件
1
Ruby
1
OOM
1
内存
1
性能调优
1
Linux
8
配置管理
1
磁盘清理
1
日志
1
运维
2
Shell
4
logrotate
1
cron
1
Rancher
1
Kubernetes
1
SSH
2
公钥认证
2
超时
1
任务调度
1
源码分析
1
栈
110
字符串
423
数组
855
二分查找
146
前缀和
58
滑动窗口
56
数学
306
模拟
63
哈希表
303
计数
55
树
167
二叉搜索树
43
二叉树
151
单调栈
34
贪心
163
动态规划
335
链表
77
深度优先搜索
213
广度优先搜索
177
并查集
48
矩阵
141
脑筋急转弯
9
双指针
131
图
71
分治
44
堆(优先队列)
82
概率与统计
8
多线程
6
回溯
85
设计
93
博弈
18
位运算
122
数论
7
字典树
33
交互
5
迭代器
6
枚举
22
最短路
10
有序集合
29
队列
22
数据流
14
记忆化搜索
30
树状数组
14
几何
24
递归
46
单调队列
6
双向链表
9
哈希函数
16
滚动哈希
10
拓扑排序
19
最小生成树
2
数据库
19
状态压缩
26
快速选择
8
组合数学
13
桶排序
8
计数排序
5
线段树
19
随机化
14
水塘抽样
4
拒绝采样
2
字符串匹配
13
基数排序
2
归并排序
8
后缀数组
3
双连通分量
1
强连通分量
2
扫描线
4
欧拉回路
2
PostgreSQL
1
Hexo
6
markdown
4
热搜榜
1
widget
1
media
1
python
1
scrapy
1
整洁代码
1
重构
1
测试
1
Java
17
面向对象编程
2
Google
1
CPU缓存
1
设计原则
1
GitLab CI
1
DevOps
1
设计模式
14
Git
1
Typora
1
Markdown
1
Vue
1
背景原先有一个配置项同时承担了两个角色: 作为发件人(所有 mailer 的 default from) 作为收件人(部分管理通知的 to,以及页面上展示的联系邮箱) 迁移到新 SMTPS 服务后,发件人需要用专门的”通知邮箱”(notification 邮箱只用来发、不用来收),而收件人仍应保持原有的真实邮件列表。一个配置项承担两个相反角色会冲突,需要拆分。 方案将原配置项拆成两个语义清晰的配置: 原配置项(收件人):保持为真实邮件列表(管理/团队列表) 新增发件人配置项:值为各环境…
2026-10-21
背景迁移到新 SMTPS 服务后,发现生产环境持续产生退信: <某功能账号@example.com>: 550 5.7.54 Unable to relay recipient in non-accepted domain 排查发现:一个 CI 自动化(功能/脚本)账号在用户表里的邮箱是占位地址(@example.com),它持续自动发起大量测试,每个测试完成的通知都尝试发给这个占位邮箱 → 新邮件服务器严格拒绝往外部/无效域投递 → 每次都退信。 旧邮件服务器时期,往这类无…
2026-10-21