Skip to content

Keep gateways alive through transient UDP policy changes - #113

Merged
ampledata merged 1 commit into
mainfrom
fix/transient-udp-send
Aug 13, 2026
Merged

Keep gateways alive through transient UDP policy changes#113
ampledata merged 1 commit into
mainfrom
fix/transient-udp-send

Conversation

@ampledata

Copy link
Copy Markdown
Collaborator

Summary

  • classify Linux EPERM from socket sends as a recoverable transport outage
  • retain fatal handling for ordinary local EACCES/file permission failures
  • add an end-to-end reconnect regression and bump PyTAK to 7.5.1
  • move the existing 7.5.0 changelog entry into chronological order

Live failure

During an AryaOS overlay upgrade, nftables/network state was replaced briefly. Both active DroneCOT processes received PermissionError(EPERM) from the connected UDP writer, exited, and were later recovered by the package restart. A short appliance network transition should keep the gateway process alive and retry in-process.

Validation

  • 239 passed on Python 3.13
  • targeted reconnect suite: 8 passed
  • git diff --check

@ampledata
ampledata merged commit c7d12d8 into main Aug 13, 2026
25 checks passed
@ampledata
ampledata deleted the fix/transient-udp-send branch August 13, 2026 19:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant