Skip to content

Commit c3179ea

Browse files
authored
Merge pull request #5260 from matrix-org/rav/join_room_logging
sdk: add logging to `Room::join()`
1 parent 9676dae commit c3179ea

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

crates/matrix-sdk/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ All notable changes to this project will be documented in this file.
66

77
## [Unreleased] - ReleaseDate
88

9+
- Add logging to `Room::join`.
10+
([#5260](https://github.com/matrix-org/matrix-rust-sdk/pull/5260))
911
- `ClientServerCapabilities` has been renamed to `ClientServerInfo`. Alongside this,
1012
`Client::reset_server_info` is now `Client::reset_server_info` and `Client::fetch_server_capabilities`
1113
is now `Client::fetch_server_versions`, returning the server versions response directly.

crates/matrix-sdk/src/room/mod.rs

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,7 @@ impl Room {
375375
///
376376
/// Only invited and left rooms can be joined via this method.
377377
#[doc(alias = "accept_invitation")]
378+
#[instrument(skip_all, fields(room_id = ?self.inner.room_id()))]
378379
pub async fn join(&self) -> Result<()> {
379380
let prev_room_state = self.inner.state();
380381

@@ -397,19 +398,28 @@ impl Room {
397398
None
398399
};
399400

401+
#[cfg(feature = "e2e-encryption")]
402+
let enable_share_history_on_invite = self.client.inner.enable_share_history_on_invite;
403+
404+
#[cfg(not(feature = "e2e-encryption"))]
405+
let enable_share_history_on_invite = false;
406+
407+
debug!(
408+
?prev_room_state,
409+
inviter=?inviter.as_ref().map(|room_member| room_member.user_id()),
410+
enable_share_history_on_invite,
411+
"Joining room",
412+
);
413+
400414
self.client.join_room_by_id(self.room_id()).await?;
401415

402416
#[cfg(feature = "e2e-encryption")]
403-
if self.client.inner.enable_share_history_on_invite {
417+
if enable_share_history_on_invite {
404418
if let Some(inviter) = inviter {
405419
shared_room_history::maybe_accept_key_bundle(self, inviter.user_id()).await?;
406420
}
407421
}
408422

409-
#[cfg(not(feature = "e2e-encryption"))]
410-
// Suppress "unused variable" lint
411-
let _inviter = inviter;
412-
413423
Ok(())
414424
}
415425

0 commit comments

Comments
 (0)