Skip to content

[TCPServer] Close all filedescriptors on shutdown#432

Merged
urfeex merged 3 commits intoUniversalRobots:masterfrom
urfeex:fix_tcp_server_shutdown
Feb 11, 2026
Merged

[TCPServer] Close all filedescriptors on shutdown#432
urfeex merged 3 commits intoUniversalRobots:masterfrom
urfeex:fix_tcp_server_shutdown

Conversation

@urfeex
Copy link
Member

@urfeex urfeex commented Feb 11, 2026

This fixes a bug where clients would not have been aware that the server
went away, as we just closed the listen filedescriptor, but not the one
attached to a client.

A connected client should be aware that the server went away of the
server object is destroyed.
This fixes a bug where clients would not have been aware that the server
went away, as we just closed the listen filedescriptor, but not the one
attached to a client.
@urfeex urfeex requested a review from a team February 11, 2026 10:13
@urfeex urfeex added the bugfix label Feb 11, 2026
@cursor
Copy link

cursor bot commented Feb 11, 2026

You have run out of free Bugbot PR reviews for this billing cycle. This will reset on February 20.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@codecov
Copy link

codecov bot commented Feb 11, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 74.11%. Comparing base (ac7a6a5) to head (67a4145).
⚠️ Report is 1 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #432      +/-   ##
==========================================
- Coverage   74.35%   74.11%   -0.24%     
==========================================
  Files         103      103              
  Lines        5131     5134       +3     
  Branches      544      545       +1     
==========================================
- Hits         3815     3805      -10     
- Misses       1033     1048      +15     
+ Partials      283      281       -2     
Flag Coverage Δ
start_ursim 80.51% <ø> (-4.05%) ⬇️
ur5-3.14.3 72.46% <100.00%> (+0.10%) ⬆️
ur5e-10.7.0 64.48% <100.00%> (+0.04%) ⬆️
ur5e-5.9.4 72.67% <100.00%> (-0.05%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

The timeout of 100ms was a bit optimistic depending on the system that
we run on. Since it's only the worst-case scenario, so the test will
only take that much time if it actually fails, having this quite high
should be alright.
@urfeex urfeex merged commit 68fe8be into UniversalRobots:master Feb 11, 2026
24 of 28 checks passed
@urfeex urfeex deleted the fix_tcp_server_shutdown branch February 11, 2026 13:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants