Add step-by-step D-Bus connection diagnostics to sessiond and upower
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -102,13 +102,18 @@ async fn run_daemon() -> Result<(), Box<dyn Error>> {
|
|||||||
|
|
||||||
eprintln!("redbear-sessiond: starter address={:?}", env::var("DBUS_STARTER_ADDRESS").ok());
|
eprintln!("redbear-sessiond: starter address={:?}", env::var("DBUS_STARTER_ADDRESS").ok());
|
||||||
eprintln!("redbear-sessiond: building D-Bus connection");
|
eprintln!("redbear-sessiond: building D-Bus connection");
|
||||||
let connection = system_connection_builder()?
|
let mut builder = system_connection_builder()?;
|
||||||
.name(BUS_NAME)?
|
eprintln!("redbear-sessiond: builder created");
|
||||||
.serve_at(MANAGER_PATH, manager)?
|
builder = builder.name(BUS_NAME)?;
|
||||||
.serve_at(SESSION_PATH, session)?
|
eprintln!("redbear-sessiond: bus name reserved");
|
||||||
.serve_at(SEAT_PATH, seat)?
|
builder = builder.serve_at(MANAGER_PATH, manager)?;
|
||||||
.build()
|
eprintln!("redbear-sessiond: served manager path {MANAGER_PATH}");
|
||||||
.await?;
|
builder = builder.serve_at(SESSION_PATH, session)?;
|
||||||
|
eprintln!("redbear-sessiond: served session path {SESSION_PATH}");
|
||||||
|
builder = builder.serve_at(SEAT_PATH, seat)?;
|
||||||
|
eprintln!("redbear-sessiond: served seat path {SEAT_PATH}");
|
||||||
|
eprintln!("redbear-sessiond: finalizing connection build");
|
||||||
|
let connection = builder.build().await?;
|
||||||
|
|
||||||
eprintln!("redbear-sessiond: registered {BUS_NAME} on the system bus");
|
eprintln!("redbear-sessiond: registered {BUS_NAME} on the system bus");
|
||||||
|
|
||||||
|
|||||||
@@ -465,23 +465,28 @@ async fn run_daemon() -> Result<(), Box<dyn Error>> {
|
|||||||
|
|
||||||
eprintln!("redbear-upower: starter address={:?}", env::var("DBUS_STARTER_ADDRESS").ok());
|
eprintln!("redbear-upower: starter address={:?}", env::var("DBUS_STARTER_ADDRESS").ok());
|
||||||
eprintln!("redbear-upower: building D-Bus connection");
|
eprintln!("redbear-upower: building D-Bus connection");
|
||||||
let mut builder = system_connection_builder()?
|
let mut builder = system_connection_builder()?;
|
||||||
.name(BUS_NAME)?
|
eprintln!("redbear-upower: builder created");
|
||||||
.serve_at(
|
builder = builder.name(BUS_NAME)?;
|
||||||
UPOWER_PATH,
|
eprintln!("redbear-upower: bus name reserved");
|
||||||
UPowerDaemon {
|
builder = builder.serve_at(
|
||||||
runtime: runtime.clone(),
|
UPOWER_PATH,
|
||||||
},
|
UPowerDaemon {
|
||||||
)?
|
runtime: runtime.clone(),
|
||||||
.serve_at(
|
},
|
||||||
DISPLAY_DEVICE_PATH,
|
)?;
|
||||||
DisplayDevice {
|
eprintln!("redbear-upower: served manager path {UPOWER_PATH}");
|
||||||
runtime: runtime.clone(),
|
builder = builder.serve_at(
|
||||||
},
|
DISPLAY_DEVICE_PATH,
|
||||||
)?;
|
DisplayDevice {
|
||||||
|
runtime: runtime.clone(),
|
||||||
|
},
|
||||||
|
)?;
|
||||||
|
eprintln!("redbear-upower: served display device path {DISPLAY_DEVICE_PATH}");
|
||||||
|
|
||||||
for adapter_id in &runtime.adapter_ids {
|
for adapter_id in &runtime.adapter_ids {
|
||||||
let path = format!("/org/freedesktop/UPower/devices/line_power_{adapter_id}");
|
let path = format!("/org/freedesktop/UPower/devices/line_power_{adapter_id}");
|
||||||
|
eprintln!("redbear-upower: serving adapter path {path}");
|
||||||
builder = builder.serve_at(
|
builder = builder.serve_at(
|
||||||
path,
|
path,
|
||||||
PowerDevice {
|
PowerDevice {
|
||||||
@@ -492,6 +497,7 @@ async fn run_daemon() -> Result<(), Box<dyn Error>> {
|
|||||||
}
|
}
|
||||||
for battery_id in &runtime.battery_ids {
|
for battery_id in &runtime.battery_ids {
|
||||||
let path = format!("/org/freedesktop/UPower/devices/battery_{battery_id}");
|
let path = format!("/org/freedesktop/UPower/devices/battery_{battery_id}");
|
||||||
|
eprintln!("redbear-upower: serving battery path {path}");
|
||||||
builder = builder.serve_at(
|
builder = builder.serve_at(
|
||||||
path,
|
path,
|
||||||
PowerDevice {
|
PowerDevice {
|
||||||
@@ -501,6 +507,7 @@ async fn run_daemon() -> Result<(), Box<dyn Error>> {
|
|||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
eprintln!("redbear-upower: finalizing connection build");
|
||||||
let connection = builder.build().await?;
|
let connection = builder.build().await?;
|
||||||
|
|
||||||
eprintln!("redbear-upower: registered {BUS_NAME} on the system bus");
|
eprintln!("redbear-upower: registered {BUS_NAME} on the system bus");
|
||||||
|
|||||||
Reference in New Issue
Block a user