已合并
memcache接口错误码整改 #457
lichunyang创建于 26 天前
memcache接口错误码整改 #457
已合并
Pull Request已成功合入, 合并人@zhangjinshi
(感谢 lichunyang 的贡献)ascend-robot
26 天前 评论:
26 天前 评论:
atomgit-bot
26 天前 评论:
26 天前 评论:
变更摘要
本次变更对 memcache 接口的错误码使用进行了规范化整改。主要将批量操作(BatchGet、BatchPut 等)中结果容器的默认初始化值从通用错误码 MMC_ERROR 或硬编码 -1 替换为语义更明确的 MMC_INVALID_PARAM,并在 BatchGet 中为空/不存在对象的情况补充返回 MMC_OBJECT_NOT_EXISTS,使错误码能更准确地反映实际失败原因。
主要改动
- 批量结果容器默认错误码统一为
MMC_INVALID_PARAM:在src/memcache/csrc/mmc_client.cpp的mmcc_batch_get和mmcc_batch_put中,将batchResult初始化值从MMC_ERROR改为MMC_INVALID_PARAM;在src/memcache/csrc/mmcache_store.cpp的BatchPutFrom、BatchGetInto、PutBatch、GetBatch四个函数中,将results初始化值从-1改为MMC_INVALID_PARAM。 MmcClientDefault::BatchGet默认结果初始化调整:在src/memcache/csrc/client/mmc_client_default.cpp中,将batchResult的初始化值从MMC_ERROR改为MMC_INVALID_PARAM。BatchGet新增对象不存在错误码:在MmcClientDefault::BatchGet中,当 blob 数量无效(numBlobs <= 0或blobs大小不匹配)以及数据区大小与预期不符时,除日志记录外,显式将对应 key 的batchResult[i]设置为MMC_OBJECT_NOT_EXISTS。


atomgit-bot
26 天前 评论:
26 天前 评论:
ascend-robot
26 天前 评论:
26 天前 评论:
流水线 PR-pipeline_memcache#2253 [ commitID:9a1f6416 ] 已完成
| 阶段 | 任务名 | 状态 | 详情 |
|---|---|---|---|
| 编译构建 | Build_memcache_arm | ✅ | >>> |
| 恶意代码检查 | Antipoison_memcache | ✅ | >>> |
| 编码安全与规范检查 | pre-commit | ✅ | >>> |
| CodeCheck_memcache | ✅ | >>> | |
| 开源片段检查 | SCA_memcache | ✅ | >>> |
| 开发者测试 | UT_memcache | ✅ | >>> |
| 流水线 | PR-pipeline_memcache | ✅ | >>> |
- compile : 运行流水线
- retry : 重试流水线所有失败子任务
- retry <任务名> : 仅重试指定失败子任务
- stop : 停止流水线


26 天前 添加了label:pr-audit-failed
此处折叠了318条消息 查看更多
ascend-robot
4 天前 评论:
4 天前 评论:
重试流水线失败:PR-pipeline_memcache 系统繁忙,请稍后再试


4 天前 删除了label:ci-pipeline-running
4 天前 添加了label:ci-pipeline-passed
4 天前 关闭了关联的issue
4 天前 合入了pull request
合入来源
问题/功能描述
修改方案描述
是否涉及UT/ST
开发自检