Results 657 comments of Mat

Since transfers and searches stop, I assume the same issue is affecting the network thread. Could you check if the issue occurs in Nicotine+ 3.2.2? There were some minor changes...

For future reference, this is where things go wrong: https://github.com/nicotine-plus/nicotine-plus/blob/42543d9f9fe472ab8534934e73efa556e9285e45/pynicotine/pynicotine.py#L281 https://github.com/nicotine-plus/nicotine-plus/blob/42543d9f9fe472ab8534934e73efa556e9285e45/pynicotine/slskproto.py#L439 https://github.com/nicotine-plus/nicotine-plus/blob/42543d9f9fe472ab8534934e73efa556e9285e45/pynicotine/slskproto.py#L902-L913 The listening socket is closed from the main thread, so it makes sense that the GUI is hanging...

> I know there was some changes in the way MacOS handles content filtering (I think when Big Sur was released?) Definitely something suspicious going on here. https://github.com/apple/darwin-xnu/blob/2ff845c2e033bd0ff64b5b6aa6063a1f8f65aa32/bsd/net/content_filter.c#L5257-L5324 Makes me...

> I suggest we add some logging to latest master to help testers identify if there is some problem during closing sockets, since the OSError exception handlers already exist for...

Exact same issue being discussed here: https://bugzilla.mozilla.org/show_bug.cgi?id=1678446#c23

> Maybe some connections get dropped due to some network interruption and doesn't exist anymore, for example if little snitch hijacked it or it simply got lost somewhere along the...

> * When using VPN and the "failed to forward external port" message appears on init, the issue _can_ still happen Could there be a conflict between your VPN and...

The UPnP message is irrelevant, you can't portforward locally (nor does it make any sense) while a VPN is enabled. To clarify, does the hanging issue occur if you keep...

Can you check if this build fixes the issue (there should be a download link if you scroll down on the page)? https://github.com/mathiascode/nicotine-plus/actions/runs/2867573230

> This characteristic of the blocked interface might prevent erroneous behaviour from happening later on, considering that we are supposed to tell the server we are leaving the room, otherwise...