Connlib spams log with ICE gathering timed out: future failed to complete within 300s

Looks like we'll probably need the file size limit sooner than later.

Steps to repeat:

Sign in and connect Apple client
Turn off WiFi / Unplug ethernet / Sleep computer

{"time":"2023-10-13T19:47:25.676452Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.676461Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.67647Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.676479Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.676487Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.676496Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.676505Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.676514Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.676523Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.676532Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.67654Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.676549Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677037Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677064Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677075Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677085Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677095Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677105Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677673Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677689Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.6777Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677717Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677727Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677736Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677746Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677755Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677764Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677774Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677784Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677793Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677802Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677811Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.67782Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677829Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677838Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677847Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677862Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677872Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677881Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.67789Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677899Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.67791Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677921Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677933Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677944Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677954Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677963Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.677972Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678342Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678359Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678368Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678377Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678386Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678395Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678404Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678413Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678422Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678431Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.67844Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678484Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678494Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.678504Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.67852Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.68212Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682168Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682182Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682192Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682201Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.68221Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682218Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682227Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682236Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682244Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682253Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682262Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682271Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682279Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682288Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682296Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682305Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682314Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682322Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682343Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.682999Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683012Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683021Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683031Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.68304Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683059Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683069Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683078Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683088Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683097Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683106Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683115Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683124Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683133Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683142Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.683151Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T19:47:25.68316Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}

Hmm, the question is why are we attempting to do so much ICE gathering? I'll look into it on Monday.

Here's head -n 500 of the logfile:
jamil@huge:/volume1/stuff/firezone_logs_2023-10-13T203512Z/logs/connlib$ head -n 500 connlib.log.2023-10-13-18-43-59
{"time":"2023-10-13T18:43:59.029116Z","target":"connlib_client_shared","logging.googleapis.com/sourceLocation":{"file":"connlib/clients/shared/src/lib.rs","line":"270"},"severity":"WARNING","interval":"3600s","message":"Env variable `CONNLIB_LOG_UPLOAD_INTERVAL_SECS` was not set during compile-time, falling back to default"}
{"time":"2023-10-13T18:43:59.477563Z","target":"connlib_client_shared::control","logging.googleapis.com/sourceLocation":{"file":"connlib/clients/shared/src/control.rs","line":"73"},"severity":"INFO","message":"Firezoned Started!"}
{"time":"2023-10-13T18:46:03.673423Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":611,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: failed to resolve stun host: <IP_ADDRESS>:3478: io error: No available ipv6 IP address found!"}
{"time":"2023-10-13T18:46:03.673787Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":611,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: failed to resolve stun host: <IP_ADDRESS>:3478: io error: No available ipv6 IP address found!"}
{"time":"2023-10-13T18:46:03.674332Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":286,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: could not listen udp fe80::1: io error: Can't assign requested address (os error 49)"}
{"time":"2023-10-13T18:46:03.674485Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":286,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: could not listen udp fe80::1c21:f4fe:97c7:17e5: io error: Can't assign requested address (os error 49)"}
{"time":"2023-10-13T18:46:03.67464Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":611,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: failed to resolve stun host: 2600:1900:4000:f11e:0:5:::3478: io error: No available ipv4 IP address found!"}
{"time":"2023-10-13T18:46:03.674766Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":611,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: failed to resolve stun host: 2600:1900:4000:f11e:0:5:::3478: io error: No available ipv4 IP address found!"}
{"time":"2023-10-13T18:46:03.674853Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":800,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: Failed to build new turn.Client 2600:1900:4000:f11e:0:5:::3478 io error: No available ipv4 IP address found!\n"}
{"time":"2023-10-13T18:46:03.675004Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":286,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: could not listen udp fe80::a853:a1ff:fe12:bf34: io error: Can't assign requested address (os error 49)"}
{"time":"2023-10-13T18:46:03.675089Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":286,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: could not listen udp fe80::a853:a1ff:fe12:bf33: io error: Can't assign requested address (os error 49)"}
{"time":"2023-10-13T18:46:03.675166Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":286,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: could not listen udp fe80::fce2:6cff:fe28:f630: io error: Can't assign requested address (os error 49)"}
{"time":"2023-10-13T18:46:03.675334Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":286,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: could not listen udp fe80::e803:46ff:feb9:95b1: io error: Can't assign requested address (os error 49)"}
{"time":"2023-10-13T18:46:03.675513Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":286,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: could not listen udp fe80::1819:1e5c:18c7:6345: io error: Can't assign requested address (os error 49)"}
{"time":"2023-10-13T18:46:03.675589Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":286,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlled]: could not listen udp fe80::fce2:6cff:fe82:5f64: io error: Can't assign requested address (os error 49)"}
{"time":"2023-10-13T18:46:03.827146Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_internal.rs","logLine":374,"logModulePath":"webrtc_ice::agent::agent_internal","logTarget":"webrtc_ice::agent::agent_internal","message":"[controlling]: pingAllCandidates called with no candidate pairs. Connection is not possible yet."}
{"time":"2023-10-13T18:46:04.004775Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/turn/src/client/relay_conn.rs","logLine":281,"logModulePath":"turn::client::relay_conn","logTarget":"turn::client::relay_conn","message":"bind() failed: unexpected response type"}
{"time":"2023-10-13T18:46:04.058362Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/turn/src/client/relay_conn.rs","logLine":281,"logModulePath":"turn::client::relay_conn","logTarget":"turn::client::relay_conn","message":"bind() failed: unexpected response type"}
{"time":"2023-10-13T18:46:04.113992Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/turn/src/client/relay_conn.rs","logLine":281,"logModulePath":"turn::client::relay_conn","logTarget":"turn::client::relay_conn","message":"bind() failed: unexpected response type"}
{"time":"2023-10-13T18:46:04.221684Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/turn/src/client/relay_conn.rs","logLine":281,"logModulePath":"turn::client::relay_conn","logTarget":"turn::client::relay_conn","message":"bind() failed: unexpected response type"}
{"time":"2023-10-13T18:46:06.543608Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:46:06.545351Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:46:06.553128Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:46:08.446164Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:46:08.675967Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":649,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlling]: could not get server reflexive address udp6 turn:[2600:1900:4000:f11e:0:5::]:3478?transport=udp: deadline has elapsed"}
{"time":"2023-10-13T18:46:08.675967Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/ice/src/agent/agent_gather.rs","logLine":649,"logModulePath":"webrtc_ice::agent::agent_gather","logTarget":"webrtc_ice::agent::agent_gather","message":"[controlling]: could not get server reflexive address udp6 stun:[2600:1900:4000:f11e:0:5::]:3478: deadline has elapsed"}
{"time":"2023-10-13T18:46:08.788251Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:08.788315Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:08.788421Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:08.788504Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:08.908338Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:46:09.444724Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:46:12.724355Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:12.724421Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:12.724562Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:12.724685Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:14.563247Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:46:15.566344Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:46:16.724297Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:16.724422Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:16.724574Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:16.72462Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:20.756241Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:20.756302Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:20.756318Z","target":"firezone_tunnel::resource_sender","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/resource_sender.rs","line":"74"},"severity":"WARNING","addr":"<IP_ADDRESS>","message":"Received packet from peer with an unallowed ip"}
{"time":"2023-10-13T18:46:33.598697Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:46:33.600408Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:46:33.610034Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:47:54.761465Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:47:54.763249Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:47:54.769542Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:03.944643Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/turn/src/client/relay_conn.rs","logLine":613,"logModulePath":"turn::client::relay_conn","logTarget":"turn::client::relay_conn","message":"refresh permissions failed"}
{"time":"2023-10-13T18:48:32.365952Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:32.367109Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:32.377051Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:33.368889Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:33.369432Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:33.370826Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:36.375445Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:36.376042Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:36.384706Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:44.327494Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:45.261452Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:45.39463Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:45.395509Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:45.403774Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:48.270847Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:53.673213Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:54.669996Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:48:57.677366Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:49:12.450487Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:49:12.450649Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:49:12.456085Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:49:32.488508Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:49:33.488215Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:49:36.498619Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:49:45.517097Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:01.685526Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:02.687924Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:05.69658Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:13.206067Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:14.209042Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:17.218037Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:33.599983Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:33.600544Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:33.609293Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:47.254484Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:48.257364Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:50:51.262112Z","target":"log","severity":"WARNING","logFile":"/Users/runner/.cargo/git/checkouts/webrtc-316f277f555c12ed/672e728/mdns/src/conn/mod.rs","logLine":359,"logModulePath":"webrtc_mdns::conn","logTarget":"webrtc_mdns::conn","message":"Failed to parse mDNS packet parsing/packing of this type isn't available yet"}
{"time":"2023-10-13T18:51:03.818223Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818276Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818298Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818318Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818338Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818357Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818377Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818396Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818416Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818435Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818457Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818476Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818496Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818518Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818539Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.81856Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818584Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818607Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818627Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818647Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818666Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818686Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818707Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818727Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818776Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818802Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818821Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818842Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818862Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818881Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818901Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.81892Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818941Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818962Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.818981Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819001Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819021Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.81904Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.81906Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819079Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819098Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819118Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819137Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819158Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819179Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819198Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819219Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819238Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819259Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}
{"time":"2023-10-13T18:51:03.819278Z","target":"firezone_tunnel::client","logging.googleapis.com/sourceLocation":{"file":"connlib/tunnel/src/client.rs","line":"279"},"severity":"WARNING","gatewayId":"21b2a0a8-0939-4b2b-9b80-a6f32cd1ec11","message":"ICE gathering timed out: future failed to complete within 300s"}

Considering that we are also sending them over wire maybe we can have a better logging solution too: pre-aggregate them while writing? Size based is a must have too of course.

@AndrewDryga Yeah good call -- https://github.com/firezone/firezone/issues/2342


Aether support

[ ] The Aether

I'm having a go myself but having trouble getting it to build - more specifically - i'm having trouble with maven dependencies

Aether Supported Added
https://www.curseforge.com/minecraft/mc-mods/flower-seeds-2-aether


Scale gizmo

Functionality:

[ ] 3 separate axis scale gizmo
[ ] Draging center should scale on all 3 axes
[ ] Local space

Hey team! Please add your planning poker estimate with ZenHub @Kryptos-FR @sinkingsugar

@guusw status?


KAFKA-17149: Move ProducerStateManagerTest to storage module

Jira: https://issues.apache.org/jira/browse/KAFKA-17149
move ProducerStateManagerTest to storage module and change to Java code
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

gentle ping @m1a2st , you may need to rebase to the latest commit, the test file ProducerStateManagerTest.scala has been updated by https://github.com/apache/kafka/commit/94f5a4f63e7a385325fc9a0f7d592a417d25711f

@brandboat, Thanks for your reminder, I will rebased lastest commit.


Can't sign out of an account when selecting "Remember me" on the sign in page and keeps getting 419: Page expired error

Confirmed on my local environment and staging.
Specifically, we are seeing: Illuminate\Session\TokenMismatchException.

@jobara If you have a chance to take a look at this with me that would be great. I'm quite puzzled.

https://talltips.novate.co.uk/laravel/csrf-and-expired-logout-forms


wrong parsing of return statement

the following code
class Class {

    fun method() {
        return listOf(
            A(),
            B()
        )
    }

}

during parsing becomes
    (source_file
          (class_declaration (type_identifier)
             (class_body
               (function_declaration (simple_identifier)
                 (function_body
                   (statements
                     (infix_expression (jump_expression) (simple_identifier)
                      (parenthesized_expression (call_expression
                        (call_expression (simple_identifier) (call_suffix (value_arguments)))
                        (ERROR (UNEXPECTED 'B')(call_suffix (value_arguments))
)))))))))

Similar list initialization e.g. for a local variable works fine.

I think that the problem here is that the parser think that a return statement with a call_expression is a infix_expression, but a infix expression cant not have more than 1 parameter.
If we parse the following code
class Class {

    fun method() {
        return listOf(
            A()
        )
    }

}

The S-expression will become
(
 source_file (
     class_declaration (type_identifier) (
         class_body (
             function_declaration (simple_identifier) (
                 function_body (
                     statements (
                         infix_expression (jump_expression) (simple_identifier) (
                             parenthesized_expression (call_expression (simple_identifier) (call_suffix (value_arguments)))
                             )
                         )
                     )
                 )
             )
         )
     )
 )

This has been fixed.


Fixed integration test failures for resource not found test cases

Integration test logs

Logs
Add passing integration test logs here

Example query results

Results
Add example SQL query results here (please include the input queries as well)

This PR aims at changing the default value of resource not found test cases to use [] instead of null.


[CI] remove useless git am action when build with cxx11 abi (#92)

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Here's a suggestion

in the
lager_backend_throttle.erl module
the fun
handle_event({log, _Message}, State) ->    {message_queue_len, Len} = erlang:process_info(self(), message_queue_len), ...
use the erlang:process_info(self(), message_queue_len), The performance is poor when multiple processes are called,
Is there any other way to replace it?

I'd be happy to review a patch implementing your suggestion.

I'd be happy to review a patch implementing your suggestion.

i have a idea, use persistent_term and atomics to cout log num


App Menu missing the quit item so my application has been reject by Mac App Store !

Operating system or device - Godot version:
MacOS Sierra  - Godotengine 2.1.2
Issue description:
My application build with Godoengine 2.1.2 is refused by Mac App Store. The reason the menu bar does not conform with apple applications because it lacks the quit menu.
How to fix it ? Thank you.

Mail from Apple:
Before you Submit
The user interface of your app is not consistent with the OS X Human Interface Guidelines. Specifically:
We found that the App Menu is missing the quit item.
Next Steps
Please revise your app to address all instances of this type of issue.
Steps to reproduce:
Send app to Apple.

Here is an example of an application menu with the quit item accepted by apple in its Mac AppStore.
This is what godotengine is missing.

@TrueMisterJeanP do you have information on publishing to the Mac App Store? I'm having problems with running the engine on an Xcode project for archiving and publishing

This should be fixed now since https://github.com/godotengine/godot/pull/9812 was merged. Let us know if the issue still persists.


Calculating qtc relations between all given objects and using qsrs_for

Closes #21 and #35
Might be interesting for @pet1330. When presenting the lib with multiple objects, qtc will now also return all the relations for all the objects. If qsrs_for is specified e.g. [('k'.'l')] only relations for k and l are returned.

@cdondrup Does this update calculate the qsr between all pairs of objects, and then returns the pairs requested using qsrs_for?
Or does it only calculate the qsrs for the subset of object pairs in the qsrs_for list specified?
I'm just concerned with efficiency if there are multiple objects in the scene, and each needs to be returned with a trajectory (for example).

Adding a third object on qtcbc gives following error, which I don't think is related.
ERROR: A distance_threshold has to be definde to determine when to transiction from QTCB to QTCC and vice-versa.
where,
it is always necessary to have two agents in every timestep:
x, y: the xy-coords of the agents
quantisation_factor: the minimum distance the agents must diverge from the double cross between two timesteps to be counted as movement. Must be in the same unit as the x,y coordinates.
validate: True|False validates the QTC sequence to not have illegal transitions. This inserts necessary transitional steps and messes with the timesteps.
Failed to compute QSRs

If qsrs_for is given, it only calculates the relations for those objects and only in the given combination. See https://github.com/cdondrup/strands_qsr_lib/blob/qsrs_for/qsr_lib/src/qsrlib_qsrs/qsr_qtc_simplified_abstractclass.py#L374-L382
I basically copied this from what @yianni is doing. So no, it only calculates the relations for what is given in qsrs_for.

@yianni who did you add the new object?

            o3 = [Object_State(name="o3", timestamp=0, x=4., y=1., quantisation_factor=q, validate=v, no_collapse=n),
                  Object_State(name="o3", timestamp=1, x=4., y=1., quantisation_factor=q, validate=v, no_collapse=n),
                  Object_State(name="o3", timestamp=2, x=5., y=1., quantisation_factor=q, validate=v, no_collapse=n)]
            world.add_object_state_series(o3)

qtcb and qtcc are working fine for both multiple objects and using qsrs_for. Super!

Also a clarification, in the collapsed chains empty relations are conceptually assumed to inherit their last seen relation, correct?
For example,
For objects:
            o1 = [Object_State(name="o1", timestamp=0, x=1., y=1., quantisation_factor=q, validate=v, no_collapse=n),
                  Object_State(name="o1", timestamp=1, x=2., y=1., quantisation_factor=q, validate=v, no_collapse=n),
                  Object_State(name="o1", timestamp=2, x=1., y=1., quantisation_factor=q, validate=v, no_collapse=n)]

            o2 = [Object_State(name="o2", timestamp=0, x=4., y=1., quantisation_factor=q, validate=v, no_collapse=n),
                  Object_State(name="o2", timestamp=1, x=4., y=1., quantisation_factor=q, validate=v, no_collapse=n),
                  Object_State(name="o2", timestamp=2, x=5., y=1., quantisation_factor=q, validate=v, no_collapse=n)]

            o3 = [Object_State(name="o3", timestamp=0, x=4., y=1., quantisation_factor=q, validate=v, no_collapse=n),
                  Object_State(name="o3", timestamp=1, x=4., y=1., quantisation_factor=q, validate=v, no_collapse=n),
                  Object_State(name="o3", timestamp=2, x=5., y=1., quantisation_factor=q, validate=v, no_collapse=n)]
            world.add_object_state_series(o3)

            world.add_object_state_series(o1)
            world.add_object_state_series(o2)

and running rosrun qsr_lib example_ros_client.py qtcb (or qtcc)
the output is:
1: o2,o1:[ 0 -1]; o1,o2:[-1  0]; o1,o3:[-1  0]; o2,o3:[0 0]; o3,o2:[0 0]; o3,o1:[ 0 -1];
2: o2,o1:[1 1]; o1,o2:[1 1]; o1,o3:[1 1]; o3,o1:[1 1];

Could you try adding distance_threshold=d to o3 for qtcbc. This needs an additional parameter as the error said.
Regarding timestamps and qtc: Timestamps don't have any meaning for valid qtc chains as it abstracts from time by collapsing similar adjacent states. The functionality of having non-collapsed chains is just something I need for qtcbc, normally you wouldn't use this. Also the validate might add an additional step which would result in a larger number of output timesteps as input timesteps. They are basically just there to order it. I wouldn't know how else to represent it.

Could you try adding distance_threshold=d to o3 for qtcbc. This needs an additional parameter as the error said.
Not sure I understand... I copied o3 from the example o2... With o1 and o2 there is no distance_threshold.

Regarding timestamps and qtc: Timestamps don't have any meaning for valid qtc chains as it abstracts from time by collapsing similar adjacent states. The functionality of having non-collapsed chains is just something I need for qtcbc, normally you wouldn't use this. Also the validate might add an additional step which would result in a larger number of output timesteps as input timesteps. They are basically just there to order it. I wouldn't know how else to represent it.

I get this and that's fine. Was just clarifying with you. Just one comment, if normally this wouldn't be used, as you say (and I agree) then shouldn't the default be no-collapse?

It should be at least in the library
Is it not the default in the example client? I can add default values to the client, that might be a good idea.

@yianni If you are using the example_standalone there is only qtcb supported currently. If you have a look ate the ros client you can see that qtcbc needs one additional parameter. If you use that parameter with qtcb or qtcc it is just ignored but qtcbc will fail without it. Sorry for not adding to the standalone example script. That somehow slipped my mind completely. I can amend this when when taking care of the default values for validate and no_collapse.

Yes was just looking on this line... I think this will raise KeyError exception if it is not passed. I would assume that the no-collapse would be either be at object creation or passed as a parameter on the request... You could either use the startup ini functionality (see #49) or at runtime via again an ini or using dynamic_args which is a dictionary, i.e. something like kwargs["dynamic_args"]["no_collapse"].
Neverthless, it is not really a problem so leave it as it is if you are happy with it.

@yianni If you are using the example_standalone there is only qtcb supported currently. If you have a look ate the ros client you can see that qtcbc needs one additional parameter. If you use that parameter with qtcb or qtcc it is just ignored but qtcbc will fail without it. Sorry for not adding to the standalone example script. That somehow slipped my mind completely. I can amend this when when taking care of the default values for validate and no_collapse.

OK, I see. So retested with the following:
o1 = [Object_State(name="o1", timestamp=0, x=1., y=1., quantisation_factor=q, validate=v, no_collapse=n, distance_threshold=d),
                  Object_State(name="o1", timestamp=1, x=2., y=2., quantisation_factor=q, validate=v, no_collapse=n, distance_threshold=d),
                  Object_State(name="o1", timestamp=2, x=1., y=2., quantisation_factor=q, validate=v, no_collapse=n, distance_threshold=d)]

            o2 = [Object_State(name="o2", timestamp=0, x=4., y=1., quantisation_factor=q, validate=v, no_collapse=n, distance_threshold=d),
                  Object_State(name="o2", timestamp=1, x=4., y=1., quantisation_factor=q, validate=v, no_collapse=n, distance_threshold=d),
                  Object_State(name="o2", timestamp=2, x=5., y=1., quantisation_factor=q, validate=v, no_collapse=n, distance_threshold=d)]

            o3 = [Object_State(name="o3", timestamp=0, x=4., y=1., quantisation_factor=q, validate=v, no_collapse=n, distance_threshold=d),
                  Object_State(name="o3", timestamp=1, x=4., y=1., quantisation_factor=q, validate=v, no_collapse=n, distance_threshold=d),
                  Object_State(name="o3", timestamp=2, x=5., y=1., quantisation_factor=q, validate=v, no_collapse=n, distance_threshold=d)]
            world.add_object_state_series(o3)

            world.add_object_state_series(o1)
            world.add_object_state_series(o2)

Result is:
1: o1,o2:[-1.  0.];
2: o1,o2:[ 1.  1.];

Running:
rosrun qsr_lib example_ros_client.py qtcbc (also same with --no_collapse)

OK, so object 3 is ignored? That is weird. I'll have a look.

D'oh... qtcbc has it's own make function and I forgot to add the qsrs_for thing to that. Thanks for the vigorous tests! Don't know how I could have missed that. Will fix in the afternoon, should just be copy and paste from the qtcb and qtcc make function.

@cdondrup Great, thanks!

@cdondrup seems there is a conflict. Can you please also resolve it when you fix the qtcbc bug?

Should work as intended now.

The simplified_abstractclass seems to have quite some changes but nothing much changed to be fair. This was mainly to resolve the conflicts.

Btw two leading underscores doesn't really mean private. There is still a way to access it from outside the class. :)

Yes, but I wasn't aware of this: http://stackoverflow.com/questions/1301346/the-meaning-of-a-single-and-a-double-underscore-before-an-object-name-in-python :)


Sentry SDK crashes in loop if before_send returns None or crashes

How do you use Sentry?
Sentry Saas (sentry.io)
Version
1.17.0
Steps to Reproduce

Configure sentry_sdk with before_send and before_send_transaction
Return None or crash in before_send

Expected Result
Error is ignored
Actual Result
Sentry crashes with a keyerror in an infinite loop.
....
....
....

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/wsgi.py", line 136, in __call__
    rv = self.app(
  File "/app/.venv/lib/python3.10/site-packages/django/core/handlers/wsgi.py", line 131, in __call__
    response = self.get_response(request)
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 417, in sentry_patched_get_response
    rv = old_get_response(self, request)
  File "/app/.venv/lib/python3.10/site-packages/django/core/handlers/base.py", line 140, in get_response
    response = self._middleware_chain(request)
  File "/app/.venv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 58, in inner
    response = response_for_exception(request, exc)
  File "/app/.venv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 140, in response_for_exception
    signals.got_request_exception.send(sender=None, request=request)
  File "/app/.venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py", line 176, in send
    return [
  File "/app/.venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py", line 177, in <listcomp>
    (receiver, receiver(signal=self, sender=sender, **named))
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/signals_handlers.py", line 66, in wrapper
    return receiver(*args, **kwargs)
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 480, in _got_request_exception
    hub.capture_event(event, hint=hint)
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/hub.py", line 338, in capture_event
    rv = client.capture_event(event, hint, scope)
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/client.py", line 420, in capture_event
    event_opt = self._prepare_event(event, hint, scope)
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/client.py", line 276, in _prepare_event
    if before_send_transaction is not None and event.get("type") == "transaction":
AttributeError: 'NoneType' object has no attribute 'get'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/orhan/.asdf/installs/python/3.10.10/lib/python3.10/wsgiref/handlers.py", line 137, in run
    self.result = application(self.environ, self.start_response)
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/django/__init__.py", line 137, in sentry_patched_wsgi_handler
    return SentryWsgiMiddleware(bound_old_app, use_x_forwarded_for)(
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/wsgi.py", line 143, in __call__
    reraise(*_capture_exception(hub))
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/integrations/wsgi.py", line 245, in _capture_exception
    hub.capture_event(event, hint=hint)
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/hub.py", line 338, in capture_event
    rv = client.capture_event(event, hint, scope)
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/client.py", line 420, in capture_event
    event_opt = self._prepare_event(event, hint, scope)
  File "/app/.venv/lib/python3.10/site-packages/sentry_sdk/client.py", line 276, in _prepare_event
    if before_send_transaction is not None and event.get("type") == "transaction":
AttributeError: 'NoneType' object has no attribute 'get'

Hey @orhanhenrik !
Thanks for reporting this!
Sounds like a easy to fix bug!


CreateSignature Script Error

I have a new Windows 10 with Office 2016 from O365 and when run the script get this error:
"The assembly 'Microsoft.Office.Interop.Word' could not be loaded, Microsoft Word must be installed"
But the PC has the Office installed ¿?

Not see this myself or had it reported anywhere else. Not sure what would cause this without more info. Sorry.


Example ORM Library

We changed some of the classes to structs
Use protocols instead of inheritance
We used ResultOrError enum
Added a Result enum
Expanded the QueryBuilder
Added Package.swift file

Why did you delete the playground?

It seemed redundant given that that code is now consumable as a library. We can add it back, if you want.


bug sondehub

Hello, it's been several times since I noticed that the little blue man is not always visible on probehub, I use FIREFOX, this is not a problem, but I just wanted to warn you of this little bug, thank you

This sounds like your browser isn't always able to provide your location. This isn't really something we can solve - it's dependent on your browser.

hello and thank you for your answer, I am using FIREFOX, my position is displayed at the top in the blue bar of SondeHub and it works when I click on it, it is just that the little guy is displayed 1 of 2 times, it's not a big deal, it's just to let you know, have a nice day