steep-balloon-41261
10/02/2023, 5:22 AMboundless-energy-78552
10/02/2023, 5:23 AMRUST_BACKTRACE=fullboundless-energy-78552
10/02/2023, 5:24 AMbrave-fish-10518
10/02/2023, 5:24 AMbrave-fish-10518
10/02/2023, 5:29 AM[2023-10-02T05:25:54Z WARN libwebrtc] (<http://sctp_data_channel.cc:369|sctp_data_channel.cc:369>): DataChannelObserver - adapter needed
[2023-10-02T05:25:54Z WARN libwebrtc] (<http://sctp_data_channel.cc:369|sctp_data_channel.cc:369>): DataChannelObserver - adapter needed
[2023-10-02T05:25:54Z WARN libwebrtc] (<http://basic_port_allocator.cc:1024|basic_port_allocator.cc:1024>): Discarding candidate because port is already done gathering.
[2023-10-02T05:25:54Z WARN libwebrtc] (<http://sctp_data_channel.cc:369|sctp_data_channel.cc:369>): DataChannelObserver - adapter needed
[2023-10-02T05:25:54Z WARN libwebrtc] (<http://sctp_data_channel.cc:369|sctp_data_channel.cc:369>): DataChannelObserver - adapter needed
INFO:root:connected to room test
INFO:root:participants: {}
INFO:root:connection state changed: 1
INFO:root:connection quality changed for test
thread 'tokio-runtime-worker' panicked at 'called `Result::unwrap()` on an `Err` value: ""', livekit/src/rtc_engine/rtc_session.rs:550:86
stack backtrace:
0: 0xffff8b0a11ec - <unknown>
1: 0xffff8aeeb060 - <unknown>
2: 0xffff8b080b9c - <unknown>
3: 0xffff8b0a6878 - <unknown>
4: 0xffff8b0a64ac - <unknown>
5: 0xffff8b0a73d4 - <unknown>
6: 0xffff8b0a6ed8 - <unknown>
7: 0xffff8b0a6e4c - <unknown>
8: 0xffff8b0a6e40 - <unknown>
9: 0xffff8ae8dc24 - <unknown>
10: 0xffff8ae8df20 - <unknown>
11: 0xffff8af46158 - <unknown>
12: 0xffff8af65074 - <unknown>
13: 0xffff8b0a97a8 - <unknown>
14: 0xffff8b0b4308 - <unknown>
15: 0xffff8b0afc40 - <unknown>
16: 0xffff8b0b76cc - <unknown>
17: 0xffff8b0a8804 - <unknown>
18: 0xffff8b0a7f14 - <unknown>
19: 0xffff8d763624 - start_thread
at /build/glibc-RIFKjK/glibc-2.31/nptl/pthread_create.c:477:8
20: 0xffff8d85e49c - thread_start
at /build/glibc-RIFKjK/glibc-2.31/misc/../sysdeps/unix/sysv/linux/aarch64/clone.S:78
21: 0x0 - <unknown>
thread 'tokio-runtime-worker' panicked at 'called `Result::unwrap()` on an `Err` value: JoinError::Panic(Id(51), ...)', livekit/src/rtc_engine/rtc_session.rs:328:32
stack backtrace:
0: 0xffff8b0a11ec - <unknown>
1: 0xffff8aeeb060 - <unknown>
2: 0xffff8b080b9c - <unknown>
3: 0xffff8b0a6878 - <unknown>
4: 0xffff8b0a64ac - <unknown>
5: 0xffff8b0a73d4 - <unknown>
6: 0xffff8b0a6ed8 - <unknown>
7: 0xffff8b0a6e4c - <unknown>
8: 0xffff8b0a6e40 - <unknown>
9: 0xffff8ae8dc24 - <unknown>
10: 0xffff8ae8df20 - <unknown>
11: 0xffff8af3917c - <unknown>
12: 0xffff8af4dac4 - <unknown>
13: 0xffff8af65b50 - <unknown>
14: 0xffff8b0a97a8 - <unknown>
15: 0xffff8b0b4308 - <unknown>
16: 0xffff8b0afc40 - <unknown>
17: 0xffff8b0b76cc - <unknown>
18: 0xffff8b0a8804 - <unknown>
19: 0xffff8b0a7f14 - <unknown>
20: 0xffff8d763624 - start_thread
at /build/glibc-RIFKjK/glibc-2.31/nptl/pthread_create.c:477:8
21: 0xffff8d85e49c - thread_start
at /build/glibc-RIFKjK/glibc-2.31/misc/../sysdeps/unix/sysv/linux/aarch64/clone.S:78
22: 0x0 - <unknown>boundless-energy-78552
10/02/2023, 5:43 AMOS & Arch are you using?boundless-energy-78552
10/02/2023, 5:45 AMbrave-fish-10518
10/02/2023, 5:45 AMboundless-energy-78552
10/02/2023, 5:46 AMbrave-fish-10518
10/02/2023, 5:46 AMlivekit-server version 1.4.5brave-fish-10518
10/02/2023, 5:48 AMboundless-energy-78552
10/02/2023, 5:50 AMboundless-energy-78552
10/02/2023, 5:50 AMbrave-fish-10518
10/02/2023, 5:52 AMboundless-energy-78552
10/02/2023, 5:53 AMbrave-fish-10518
10/02/2023, 5:54 AMboundless-energy-78552
10/02/2023, 7:21 PMbrave-fish-10518
10/03/2023, 12:56 AMUnboundLocalError: local variable `rparticipant` referenced before assignment
https://github.com/livekit/client-sdk-python/blob/f7adeb66dc3ef035468480a99037e70a06c7b43e/livekit/room.py#L308-L320
I was able to create a workaround by setting rparticipant = None before the if statement. I can make a PR for you but I’m not sure if this is how you really want to handle this. Let me know.
elif which == 'data_received':
...
rparticipant = None
if event.data_received.participant_sid:
rparticipant = self.participants[event.data_received.participant_sid]
self.emit('data_received', data,
event.data_received.kind, rparticipant)boundless-energy-78552
10/03/2023, 12:57 AMbrave-fish-10518
10/03/2023, 1:30 AMboundless-energy-78552
10/03/2023, 4:55 AM