TermiNexus
|
39ed654146
|
fix(msync): 修复密钥 fallback、超时补偿令牌与 RetryStep 三缺陷
- SetSecret/GetSecret 移除默认密钥 fallback,统一走强制配置,
避免未配置 MASTER_SECRET 时密钥用公开常量加密
- CheckTimeouts 超时补偿携带服务令牌,避免补偿回调被 401 拒绝
- RetryStep 手动重试不受 MaxRetries 配额限制(计数分离)、重建
前置步骤数据流、增加事务状态守卫(已补偿事务禁止重试)
|
2026-08-10 23:29:28 +08:00 |
|
TermiNexus
|
d497b4c86c
|
fix(msync): 模型 FK db_column 对齐真实主库无后缀列名
修复 ServiceToken/OGM/DistributedTransaction/TransactionStep 的
FK 列名与主库不一致导致的 1054 认证失败(ServiceUUID 等列无 _id
后缀),迁移 0001 同步更新。
|
2026-08-10 23:08:59 +08:00 |
|
TermiNexus
|
4d8e6d4225
|
fix(msync): Saga 增强与已知缺陷全量修复,版本升至 1.1.0
- 自动重试:Execute 内按 CanRetry 内联重试(与手动 RetryStep 共享计数);
RetryStep 补 select_for_update 行锁
- 步骤数据流:前置步骤 StepResult 合并进后续步骤载荷(不落库,向后兼容)
- 空闲超时:IsTimedOut 改以 UpdateTime 起算,Execute 每步推进刷新计时
- TransactionResult:Execute/Compensate 终态写入步骤汇总快照
- 幂等键:_call_service 携带 Idempotency-Key(事务码:步骤号:重试次数),
local_tx 侧按 key 内存去重(TTL 300s)
- 修复 RetryCompensate 成功后残留 compensate_error 导致事务误判 FAILED
- 迁移 0001 FK 去除 db_column(列名对齐模型 attname,消除 makemigrations 漂移)
- 新增 gvsdsdk_check_schema 命令:模型与数据库 schema 一致性校验
- 新增 VERSION_MATRIX.md 版本连接状态表;版本 1.0.0 -> 1.1.0
|
2026-08-10 22:38:48 +08:00 |
|
TermiNexus
|
53af9884df
|
refactor(msync): msync 整体搬迁至 SDK 并消除对 gvsds 的依赖
- msync 全部实现迁入 gvsdsdk(models/registry/ogm/transaction/auth +
Django 集成层 middleware/sio/views/serializers/urls/admin/apps/migrations)
- 新增 gvsdsdk/secrets.py(secrets.ini 读取)与 serializer_base.py
(PascalCase DRF 序列化器基类)
- msync 0001 迁移改用 gvsdsdk.models.UUIDField 并与模型 deep_deconstruct
完全对齐(消除 makemigrations 漂移),dependencies 置空
- msync apps.py 移除 gvsds.app_config 软依赖,域名仅经环境变量/settings 解析
- 验证:屏蔽 gvsds 包后 50 个 gvsdsdk 子模块独立导入通过
|
2026-08-10 22:23:52 +08:00 |
|