已关闭
[Bug-Report|缺陷反馈]: 修复包互斥文件探测的资源泄漏和路径错误 #928
zhaowenrui创建于 12 天前关闭于 9 天前
zhaowenrui
12 天前 评论:
12 天前 评论:
/assign


12 天前 将 zhaowenrui666 设为负责人
12 天前 关联了pull request:fix: 修复包互斥文件探测的资源泄漏和路径错误
12 天前 关联了pull request:fix: 修复包互斥文件探测的资源泄漏和路径错误 (#928)
ykl999
9 天前 评论:
9 天前 评论:
问题解决已上库,关闭issue


9 天前 issue状态由 进行中 改变为 已解决
9 天前 关闭了 issue
Describe the current behavior / 问题描述 (Mandatory / 必填)
PackageEnvInfo::GetCurHostMutexFile使用open()探测libqueue_schedule.so是否存在,但探测成功后未关闭文件描述符。重复调用可能造成文件描述符泄漏;同时若返回完整路径,调用方再次拼接 host so 路径会导致路径错误。Environment / 环境信息 (Mandatory / 必填)
Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)
libqueue_schedule.so存在。PackageEnvInfo::GetCurHostMutexFile(false)。Describe the expected behavior / 预期结果 (Mandatory / 必填)
使用仓库封装的
mmAccess()仅检查 queue so 是否存在,不创建文件描述符;GetCurHostMutexFile始终返回文件名,由调用方统一拼接 host so 路径。Related log / screenshot / 日志 / 截图 (Mandatory / 必填)
无特定运行日志。问题可由代码路径及新增单元测试复现和验证。
Special notes for this issue/备注 (Optional / 选填)
新增 queue so 存在和不存在两个
GetCurHostMutexFile单元测试分支。