Connection appears successful, then channel commands time out and session drops around 60 seconds
I'm reporting this on behalf of friends using ttaccessible on an M2 MacBook Air. I don't have a Mac to reproduce it locally, but I administer the TeamTalk server and checked its logs. The affected user can provide the exact ttaccessible and macOS versions and client diagnostics as a follow-up.
What they see
The user connects and appears in the root channel. Attempts to join another channel do not complete. The app reports: “The server did not respond within the expected time.” Around one minute after login, the server records the session disconnecting. Restarting the client did not resolve it. The problem started before the user updated the app; I do not want to assume the update caused it.
Server-side observations
- Three recent connections authenticated and joined root normally. Each disconnected about a minute after login. There is no logged kick.
- On two of those connections, the server recorded 34 and 36 subscription changes immediately after login, including users outside the current channel. I understand that ttaccessible applies default subscriptions to every visible user and may send an unsubscribe and a subscribe for each user.
- No firewall block or command flood denial appeared in the logs. Another client using the same account from the same public IP stayed connected and could join a channel.
- The server did not restart, and other users remained connected.
These observations do not prove the client is at fault. A server response or client event-processing stall could still explain the timeout. I have omitted the server address, public IP, account name, and private channel names here; I can provide targeted diagnostics privately if they become necessary.
What I hope you can check
- Which operation produces this particular
connectionTimeout: initial connect/login or waitForCommandCompletionLocked for a later command? Could a diagnostic log include the pending command ID, operation, elapsed time, and whether a matching success/error event was seen, without recording private message content or credentials?
- Can the post-login default subscription burst delay or crowd out a channel-join command or its completion event? Does applying defaults to users in other channels need to happen synchronously before normal navigation?
- If a user logs in and gets server events but no command completion, can ttaccessible recover or give a more specific error before the connection drops?
I can run an isolated server-side subscription-burst test without a Mac. That would check how the server responds to the command sequence, but it would not exercise ttaccessible's macOS event loop. If you have a particular diagnostic or minimal test you want us to run, please tell me what would be most useful.
Connection appears successful, then channel commands time out and session drops around 60 seconds
I'm reporting this on behalf of friends using ttaccessible on an M2 MacBook Air. I don't have a Mac to reproduce it locally, but I administer the TeamTalk server and checked its logs. The affected user can provide the exact ttaccessible and macOS versions and client diagnostics as a follow-up.
What they see
The user connects and appears in the root channel. Attempts to join another channel do not complete. The app reports: “The server did not respond within the expected time.” Around one minute after login, the server records the session disconnecting. Restarting the client did not resolve it. The problem started before the user updated the app; I do not want to assume the update caused it.
Server-side observations
These observations do not prove the client is at fault. A server response or client event-processing stall could still explain the timeout. I have omitted the server address, public IP, account name, and private channel names here; I can provide targeted diagnostics privately if they become necessary.
What I hope you can check
connectionTimeout: initial connect/login orwaitForCommandCompletionLockedfor a later command? Could a diagnostic log include the pending command ID, operation, elapsed time, and whether a matching success/error event was seen, without recording private message content or credentials?I can run an isolated server-side subscription-burst test without a Mac. That would check how the server responds to the command sequence, but it would not exercise ttaccessible's macOS event loop. If you have a particular diagnostic or minimal test you want us to run, please tell me what would be most useful.