You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Tracking] D-Bus service startup race / dependency ordering #826
changed the title [-][Tracking] Appearance service startup race / D-Bus dependency ordering[/-][+][Tracking] D-Bus service startup race / dependency ordering[/+]on Oct 22, 2026
Activity
Ivy233 commentedon Oct 21, 2026
补充一组 dde-shell 侧(W049)journal 时序样例,佐证
org.deepin.dde.Appearance1的注册确实晚于消费者,和本 issue 的 W067 是同一根因。环境:PENI1731,dde-shell 2.0.59(未包含 W049 本地守卫),正常 systemd 会话启动。
样例 1(2026-10-19):
样例 2(2026-10-14):
两组的告警都早于注册/激活约 1~5 秒。对应代码:
AppearanceApplet::initDBusProxy(),applets/dde-appearance/appearanceapplet.cpp:46,服务未就绪时无条件创建的代理isValid()==false且lastError()为空;Appearance::updateAllWallpaper(),src/ddeintegration/appearance.cpp:121,服务未就绪时wallpaperURls()返回空串,QJsonDocument::fromJson("")触发Get wallpapers failed: illegal value。处置:W049 已从 dde-shell
wip/wall-batch3-unverified移除(bc350851→dd2e5a95),不在消费侧继续加局部 watcher/守卫,统一等待 dde-session 的 D-Bus 依赖 DAG 解决。特此把样例补到本 issue 备查。[-][Tracking] Appearance service startup race / D-Bus dependency ordering[/-][+][Tracking] D-Bus service startup race / dependency ordering[/+]