feat: order tray loader services behind the dock and reset retries - #232
Conversation
Reviewer's guide (collapsed on small PRs)Reviewer's GuideThe PR updates the dock systemd unit so session core can start in parallel, tray loaders are pulled in only after the dock acquires its BusName, and failed tray-loader instances are reset across dock restarts, with corresponding packaging metadata updates. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
TAG Bot TAG: 2.0.33 |
Start dde-tray-loader.target behind dde-shell@DDE.service so tray plugin loader services only start after the dock acquires org.deepin.dde.Dock1 once the QML DockCompositor is ready, and reset failed tray loader instances when a new dock process starts so each dock lifetime gets a fresh retry budget. 在 dde-shell@DDE.service 之后启动 dde-tray-loader.target,使托盘插件加载 服务仅在 dock 的 QML DockCompositor 就绪并获取 org.deepin.dde.Dock1 后 启动;并在新 dock 进程启动时重置失败的托盘加载器实例,使每个 dock 生命 周期获得全新的重试预算。 Log: order tray loader services behind the dock and reset retries Pms: TASK-395865 Change-Id: Iaf17347b6cde3495bf50f240d1d7da4faa1456d0
745c27e to
fa7a1b7
Compare
deepin pr auto review🤖 AI 代码审查报告📊 总体评价
🔍 详细分析1. 语法逻辑 ✅评价: 优秀 ✅ 通过 潜在问题: 建议: systemd 单元文件语法正确,Wants=、Before=、ExecStartPre= 指令使用规范,debian/control Breaks 字段语法正确。逻辑上通过 Wants + Before 组合确保 dock 服务先于托盘加载器启动,ExecStartPre 使用 '-' 前缀正确处理无失败实例的情况,TimeoutStartSec 从 10s 调整为 30s 合理适应 QML DockCompositor 初始化时间。 2. 代码质量 ✅评价: 优秀 ✅ 通过 潜在问题: 建议: 代码结构清晰,注释完整。新增注释详细解释了三处变更的设计意图:(1) 托盘加载器服务排序原因(BusName 在 DockCompositor 就绪后获取,Before= 确保 dockplugin Wayland socket 存在);(2) 重置失败实例的原因(新 dock 生命周期获得新的重试预算);(3) Breaks 声明确保 dde-shell >= 2.0.55 版本兼容性。无重复代码,无调试代码残留。 3. 代码性能 ✅评价: 优秀 ✅ 通过 潜在问题: 建议: TimeoutStartSec 从 10s 增加到 30s 是合理的,QML DockCompositor 初始化在慢速硬件上可能需要更多时间。ExecStartPre 的 reset-failed 命令是轻量级 systemctl 操作,不影响启动性能。 4. 代码安全 🔒评价: 优秀 ✅ 通过
安全漏洞详情: 建议: 存在0个安全漏洞。ExecStartPre 使用绝对路径 /usr/bin/systemctl,--user 标志确保仅操作用户级 systemd 实例,无命令注入风险(所有路径硬编码),无敏感信息泄露,无权限提升风险。 💡 改进建议代码示例// 本次变更质量优秀,无需修复示例
// systemd 单元文件配置正确,注释完整,无需改进本报告由 AI 代码审查工具自动生成 |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: mhduiy, yixinshark The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
Pms: TASK-395865
Summary
Test plan