5304 Commits

Author SHA1 Message Date
openharmony_ci 817f9f7817 !3388 merge master into master
lanqu2

Created-by: xuhy2
Commit-by: xuhy2;xuhy
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3388
2026-08-22 15:58:04 +08:00
openharmony_ci 470347d005 !3385 merge fix-session-element-spoof-lyc into master
修复AVSession伪造ElementName导致任意指向WantAgent的安全问题

Created-by: devil_red
Commit-by: 红袍小恶魔
Merged-by: openharmony_ci
Description: ## 问题

三方应用可通过 NDK 接口(OH_AVSession_Create,bundleName/abilityName 为直接字符串参数)或裸 IPC,向 AVSessionServiceStub::HandleCreateSessionInner 传入指向其他应用的 ElementName,入口及 IsParamInvalid 均无归属校验。SA 据此创建指向受害应用的 WantAgent(PendingWant),触发时以 SA 系统身份执行,形成身份冒用/跳转劫持。

详见 #2779

## 修复内容(按 TMG 评审意见:创建时纠正 elementName,划入兼容范畴,仅影响恶意应用)

**AVSessionService::CreateSessionInner** 新增 CorrectElementForThirdPartyCaller:

1. 系统应用/SA 调用方(thirdPartyApp=false)不处理
2. SA 进程内直调(如投播镜像会话)token 为 native,跳过——保护 cast 镜像等合法场景
3. 三方应用(hap)调用方:用调用方 uid 经 BMS 反查真实包名,与传入 elementName 比对;不一致则将 descriptor 的 bundleName 纠正为真实包名、abilityName 纠正为默认入口 ability(GetLaunchWantForBundle);反查失败保留原值(fail-open)
4. **BundleStatusAdapter** 新增 GetDefaultAbilityName,封装 BMS 默认入口 ability 解析

descriptor 在创建时即被纠正,下游展示/跳转/遥测归因全部基于真实身份,无需逐出口修补。

## UT

新增 CreateSessionInnerCorrectElement001/002:覆盖系统调用方不纠正、非 hap 调用方不纠正两条路径。

## 兼容性

- 合法应用 element 本就等于真实包名,纠正为 no-op,零行为变化
- anco/投播/系统组件场景不受影响
- 唯一行为变化:传入他人包名的异常/恶意调用,其会话归属被纠正为真实身份(TMG 评审已裁定划入兼容范畴)

Close #2779

See merge request: openharmony/multimedia_av_session!3385
2026-08-22 15:56:31 +08:00
xuhy2 cd843ccd0e update: 更新文件 avsession_service_ext.cpp
Signed-off-by: xuhy2 <xuhuanyu2@huawei.com>
2026-08-21 15:51:11 +08:00
xuhy2 255a01c78a update: 更新文件 avsession_service_ext.cpp
Signed-off-by: xuhy2 <xuhuanyu2@huawei.com>
2026-08-21 15:48:55 +08:00
xuhy2 0481dee09c update: 更新文件 avsession_service_ext.cpp
Signed-off-by: xuhy2 <xuhuanyu2@huawei.com>
2026-08-21 15:47:00 +08:00
xuhy2 f17876a94d update: 更新文件 avsession_service_ext.cpp
Signed-off-by: xuhy2 <xuhuanyu2@huawei.com>
2026-08-21 15:40:31 +08:00
红袍小恶魔 df9bdecb6d 修复AVSession伪造ElementName导致任意指向WantAgent的安全问题
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-08-21 13:27:08 +08:00
xuhy 77547e8af8 revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-21 11:52:54 +08:00
openharmony_ci 83e39d4164 !3386 merge cherry-pick-mr-3382-1787212021827-auto into master
revised notifyremotedistributessessioncontrollerschanged

Created-by: xuhy2
Commit-by: xuhy2;xuhy
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3386
2026-08-21 10:03:49 +08:00
xuhy bbff0b1fb6 revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-20 21:32:06 +08:00
xuhy 4b57fed5d6 revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-20 20:48:09 +08:00
xuhy 80b025bc8b revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-20 16:56:17 +08:00
xuhy2 53529563ce update: 更新文件 avsession_service.cpp
Signed-off-by: xuhy2 <xuhuanyu2@huawei.com>
2026-08-20 16:36:50 +08:00
xuhy 78b7fdae59 lanqu2
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-20 16:14:10 +08:00
xuhy ddd02c4740 revised notifyremotedistributessessioncontrollerschanged
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-20 15:47:02 +08:00
xuhy 6e25f35f42 revsied
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-20 15:47:02 +08:00
openharmony_ci 7e99c97657 !3365 merge 代码检视 into master
fix 0814_issue 告警

Created-by: xiyingxin
Commit-by: xiyingxin
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3365
2026-08-20 10:20:47 +08:00
openharmony_ci 989c6e7602 !3376 merge 安全编码 into master
fix checkEnableCastLock_锁释放时机

Created-by: xiyingxin
Commit-by: xiyingxin
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3376
2026-08-20 10:12:17 +08:00
openharmony_ci ae277169bd !3380 merge master into master
issue2654

Created-by: Liyimengg
Commit-by: LiYimeng
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3380
2026-08-19 19:13:47 +08:00
LiYimeng b6b549003f issue2654
Signed-off-by: LiYimeng <liyimeng2@huawei.com>
Co-Authored-By: Agent
2026-08-19 16:49:04 +08:00
openharmony_ci d5dceaacd8 !3377 merge master into master
修复腾讯视频低概率切换投屏断连

Created-by: chenyuming11
Commit-by: weixin_44014140
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3377
2026-08-19 15:03:25 +08:00
openharmony_ci b397ac70ee !3383 merge master into master
修复 getDistributedSessionController 权限校验与日志参数

Created-by: devil_red
Commit-by: 红袍小恶魔
Merged-by: openharmony_ci
Description: ## 变更说明

修复 `getDistributedSessionController` 权限校验与日志参数,关联 issue #2777。

### 修改内容

1. `HandleGetDistributedSessionControllersInner` 权限校验由 `CHECK_SYSTEM_PERMISSION` 改为 `CHECK_MEDIA_RESOURCES_PERMISSION`,与接口声明的 `@permission ohos.permission.MANAGE_MEDIA_RESOURCES` 对齐,并补充 `HISYSEVENT_SECURITY` 审计日志。
2. `GetSessionDescriptorsBySessionId` 的 `HISYSEVENT_SECURITY` 改用本地 `uid/pid`。
3. 调整 `STATE_DISCONNECTED` 缩进格式。

### 验证

现有单测不受影响:stub handler 在权限校验失败时返回 `ERR_NONE`,业务错误码写入 reply parcel,用例只断言返回值为 `ERR_NONE`。

close #2777

See merge request: openharmony/multimedia_av_session!3383
2026-08-19 14:28:31 +08:00
红袍小恶魔 45bd7d8012 修复 getDistributedSessionController 权限校验并补充相关日志
- HandleGetDistributedSessionControllersInner 权限校验由 CHECK_SYSTEM_PERMISSION
  改为 CHECK_MEDIA_RESOURCES_PERMISSION,与接口声明的
  @permission ohos.permission.MANAGE_MEDIA_RESOURCES 对齐,并补充
  HISYSEVENT_SECURITY 审计日志。
- GetSessionDescriptorsBySessionId 的 HISYSEVENT_SECURITY 改用本地 uid/pid。
- 调整 STATE_DISCONNECTED 缩进格式。

Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-08-19 10:27:37 +08:00
openharmony_ci 71c95733bb !3374 merge fix-0817 into master
增加权限校验

Created-by: weixin_43563670
Commit-by: weixin_43563670
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3374
2026-08-18 09:48:17 +08:00
weixin_44014140 9034926149 修复腾讯视频低概率切换投屏断连
Signed-off-by: weixin_44014140 <chenyuming12@h-partners.com>
2026-08-18 09:47:14 +08:00
xiyingxin c4a0206b14 fix checkEnableCastLock_锁释放时机
Co-Authored-By: Agent

Signed-off-by: xiyingxin <xiyingxin@h-partners.com>
2026-08-17 21:58:00 +08:00
openharmony_ci f7e3697a2f !3375 merge master into master
onremotequest ut failed xiufu

Created-by: xuhy2
Commit-by: xuhy
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3375
2026-08-17 21:46:48 +08:00
openharmony_ci 34bb82bc8f !3367 merge master into master
add moduleId && submoduleId

Created-by: chenyuming11
Commit-by: weixin_44014140
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3367
2026-08-17 21:46:13 +08:00
weixin_43563670 b876790f35 update: 更新文件 napi_avsession_manager.cpp
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
2026-08-17 21:14:46 +08:00
weixin_44014140 f94c4f4642 add moduleId && submoduleId
Signed-off-by: weixin_44014140 <chenyuming12@h-partners.com>
2026-08-17 20:44:48 +08:00
xuhy e89457379e ut failed xiufu
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-17 20:05:26 +08:00
weixin_43563670 afb54c23af update: 更新文件 avsession_manager_impl.cpp
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
2026-08-17 19:26:31 +08:00
weixin_43563670 b37caabfb8 update: 更新文件 napi_avsession_manager.cpp
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
2026-08-17 18:10:20 +08:00
weixin_43563670 d2426060c0 update: 更新文件 avsession_service.cpp
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
2026-08-17 18:04:34 +08:00
weixin_43563670 fd059f59b2 增加权限校验
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
2026-08-17 17:52:44 +08:00
openharmony_ci 483919452f !3366 merge master into master
ut 修复

Created-by: xuhy2
Commit-by: xuhy2;xuhy
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3366
2026-08-17 11:53:57 +08:00
xuhy2 60bc2bca79 update: 更新文件 avsessionservice_fuzzer.cpp
Signed-off-by: xuhy2 <xuhuanyu2@huawei.com>
2026-08-17 10:41:36 +08:00
xiyingxin cf2ae944c2 fix 0814_issue 告警
Co-Authored-By: Agent
Signed-off-by: xiyingxin <xiyingxin@h-partners.com>
2026-08-16 17:31:16 +08:00
openharmony_ci 5db31c6577 !3369 merge sync-controllerlist-ut into master
同步 ProcessControllerListForSuper 相关 UT

Created-by: devil_red
Commit-by: 红袍小恶魔
Merged-by: openharmony_ci
Description: ## 修改内容

同步 fix PR #3361(修复 ProcessControllerListForSuper 死循环)合入后 fail 的 3 个 UT。

### 问题

- GetControllerListForSuper002:未预置 orderedSessionRefreshList_,GetControllerListForSuper 按 ordered 查询返回空,size 断言失败。
- ProcessControllerListForSuper001:发空列表断言 sessionStack 清空,但修复后清理循环仅清元数据不删 session,断言失败。
- ProcessControllerListForSuper006:同 001,断言两个 stack 清空,但修复后均保留,断言失败。

### 修改

- GetControllerListForSuper002 补预置 orderedSessionRefreshList_。
- ProcessControllerListForSuper001/006 断言由 stack 清空改为 session/controller 保留(size==1)。
- SetUp/TearDown 补充 orderedSessionRefreshList_/sessionRefreshList_ 清理避免跨用例污染。

fixes #2766

See merge request: openharmony/multimedia_av_session!3369
2026-08-15 23:01:08 +08:00
红袍小恶魔 23e99b5e9c sync UT: ProcessControllerListForSuper 不删除 session
GetControllerListForSuper002 补预置 orderedSessionRefreshList_ 以适配
GetControllerListForSuper 按 ordered 列表查询的新实现;
ProcessControllerListForSuper001/006 断言由 stack 清空改为 session/controller
保留(size==1),适配清理循环仅清元数据不删 session 的修复语义;
SetUp/TearDown 补充 orderedSessionRefreshList_/sessionRefreshList_ 清理
避免跨用例污染。

Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-08-15 18:43:57 +08:00
xuhy bdb84e052f revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-14 20:00:54 +08:00
xuhy 0db7de3ee8 revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-14 19:43:08 +08:00
xuhy bf961ddc83 revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-14 19:13:38 +08:00
xuhy 078c423e38 xiufu ut
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-14 19:01:34 +08:00
openharmony_ci f034228316 !3359 merge car into master
avcastpicker car

Created-by: Liyimengg
Commit-by: LiYimeng
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3359
2026-08-14 19:00:25 +08:00
openharmony_ci 9d0a1dff4a !3361 merge fix-controllerlist-infloop into master
修复 MigrateAVSessionProxy::ProcessControllerListForSuper 死循环

Created-by: devil_red
Commit-by: 红袍小恶魔
Merged-by: openharmony_ci
Description: ## 修复内容

修复 `MigrateAVSessionProxy::ProcessControllerListForSuper` 死循环。

### 问题

`ProcessControllerListForSuper`(services/session/server/migrate/migrate_avsession_proxy_for_super.cpp)在清理不在本次同步列表中的 session 元数据时,for 循环仅在 `else` 分支推进迭代器,命中 `if` 分支时迭代器不前进,导致一直对同一 session 反复调用 `CleanMetadataForMigrateSession`,形成死循环(CPU 占满并持续打印 `clear session` 日志)。触发条件:`sessionStackForMigrateIn_` 中存在不在本次 `sessionRefreshList_` 的 session(远端 controller 列表同步时某已存在 session 暂未上报),在正常 session 进出场景下极易复现。

### 修复

将 `++it` 提至 for 头使两个分支均推进迭代器;不删除 `sessionStackForMigrateIn_` 元素,保持 session 对象跨同步复用语义(session 生命周期删除由 `ProcessHistoryMediaInfoListForSuper` 负责)。

fixes #2759

See merge request: openharmony/multimedia_av_session!3361
2026-08-13 22:32:32 +08:00
红袍小恶魔 f51dae15c7 fix ProcessControllerListForSuper 死循环
ProcessControllerListForSuper 在清理不在本次同步列表中的 session 元数据时,
for 循环仅在 else 分支推进迭代器,命中 if 分支时迭代器不前进,形成死循环。
将 ++it 移至 for 头使两个分支均推进迭代器;不删除 sessionStackForMigrateIn_
元素,保持 session 对象跨同步复用的语义。

Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-08-13 19:57:33 +08:00
openharmony_ci 2b9e29994d !3356 merge master1 into master
chejiaudiozone812

Created-by: xuhy2
Commit-by: xuhy2;xuhy
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3356
2026-08-13 18:56:40 +08:00
xuhy2 41e236640b update: 更新文件 avsession_users_manager.cpp
Signed-off-by: xuhy2 <xuhuanyu2@huawei.com>
2026-08-13 16:22:10 +08:00
xuhy2 63ce3769b6 update: 更新文件 avsession_service.cpp
Signed-off-by: xuhy2 <xuhuanyu2@huawei.com>
2026-08-13 16:08:40 +08:00