查找问题与解决方法
Python json.dumps 报 Object of type set is not JSON serializable
json.dumps 遇到 set 类型报错,可能是变量外多写了花括号。区分字典、集合与 JSON 文本,按字段协议修正构造方式,并验证输出的类型和嵌套结构。
journalctl vacuum 后仍超过容量:清理只作用于归档日志
journalctl 清理后总占用仍超过 vacuum-size 时,区分活动与归档日志,核对范围,再按保留策略轮转清理和配置长期预算。
curl 跟随同域 HTTP 到 HTTPS 跳转后认证头丢失
同一域名从 HTTP 80 跳到 HTTPS 443 仍会改变源,curl 默认不向新源转发认证头。核对逐跳请求并优先直连正式 HTTPS 接口,避免用全局凭据转发掩盖问题。
Kubernetes Job 修改镜像时报 spec.template field is immutable
已有 Job 的容器镜像属于不可原地更新的模板。核对报错路径和旧执行状态,为新版本创建独立 Job,并保留日志、重复执行与回退边界。
Docker 删除镜像时报 image is referenced in multiple repositories
核对同一镜像的多个本地名称,按具体标签解除不再需要的引用,保留其他用途与镜像恢复路径。
GNU date 只在某一天报 invalid date:检查历史时区中不存在的午夜
GNU date 在特定历史日期报 invalid date 时,核对默认午夜、任务时区与时钟切换规则,再按日历日期或真实时刻的业务含义选择处理。
CronJob 提示 too many missed start times:区分历史补跑与后续调度
CronJob 出现漏调警告时,区分历史补跑与后续调度,检查控制器版本、启动截止窗口、暂停及并发策略,再核对实际 Job 与业务结果。
curl 携带客户端证书仍返回 401,浏览器证书登录正常
使用 OpenSSL 后端的 curl 只发送客户端叶证书时,服务器可能无法建立身份链。区分服务器证书校验与客户端认证,为 --cert 提供有序 PEM 链并核对身份授权。
Kubernetes Secret 更新报 type: field is immutable:先查同名旧对象
Kubernetes Secret 的 type 更新被拒绝时,先核对同名旧对象和使用者。区分类型不可变与数据不可变,选择新对象并受控迁移引用,保留凭据恢复边界。
PostgreSQL LEFT JOIN 统计时零记录组织不显示
右表筛选条件放在 WHERE 会过滤 LEFT JOIN 补出的空行。将计数范围移入 ON,保留无匹配组织,并用非空主键计数验证零记录结果。
curl 报 option --fail-with-body: is unknown,安装脚本在下载前退出
旧版 curl 无法识别 --fail-with-body,安装器可能在请求发出前退出。核对实际版本和执行环境,选择兼容安装器或更新工具,并在改用 --fail 时保留失败处理、明确错误正文的变化。
Docker 构建镜像时报 repository name must be lowercase
Docker 镜像仓库路径中的字母必须小写,标签则可以包含大写字母。核对 Compose 展开后的 image 值,只修正仓库路径,并保留构建、推送和部署使用的标签一致性。
pandas read_csv 读编号后前导零消失:按字符串与空值规则导入
read_csv 将编号推断成数值后前导零丢失,应在读取时按列声明字符串,并明确默认缺失词、空编号与 converter 的行为;已损失格式需从原件恢复。
curl 设置 --retry 后,Connection was reset 仍直接结束下载
curl 的 --retry 只重试特定失败。接收连接重置后未重试时,核对版本与错误范围,在允许重复的只读下载中使用有界重试,并处理不完整文件。
pandas 1.5 升级 SQLAlchemy 2 后读库报 ObjectNotExecutableError
pandas 1.5 与 SQLAlchemy 2 组合读取数据库报不可执行对象,核对堆栈,用 Connection 和 text 参数绑定修复,并区分当前版本支持情况。
Git 解决 cherry-pick 冲突后,提交报 cannot amend
Git 冲突解决并暂存后,cherry-pick 仍可能尚未结束。需要独立提交时使用 --continue;确实要并入未共享的旧提交时,先确认 HEAD、保存工作,再区分 --quit 与 --abort 的影响。
PostgreSQL 连接数耗尽:连接池只有 10,为什么仍报 too many clients
连接池 max 只约束一个池。统计数据库全局连接,计算应用实例的连接预算,检查长事务及连接是否归还,再决定怎样调整容量。
React 输入框从 uncontrolled 变成 controlled
React 文本 input 首次 value 为 undefined,回填后切换成受控。确定初始值、清空及 reset 契约,区分原生 input 与表单库包装组件。
Java 用 Supplier 返回同一个 Stream,第二次 sorted 抛出 IllegalStateException
Supplier 返回已有 Stream 引用时仍会复用同一条流。独立计算应从数据源分别创建流,连续处理则串成一条链,并保留资源与数据快照边界。
Docker 构建用 ARG 传短期令牌,依赖安装层每次失去缓存
短期令牌作为构建参数变化,会让依赖安装步骤失去缓存。改用 BuildKit secret 挂载认证文件,并用锁文件和公开版本控制依赖刷新。


