Skip to content

carrier: recover faster after local network outages#137

Open
poulcarlsen53 wants to merge 1 commit into
Kianmhz:mainfrom
poulcarlsen53:local-network-recovery
Open

carrier: recover faster after local network outages#137
poulcarlsen53 wants to merge 1 commit into
Kianmhz:mainfrom
poulcarlsen53:local-network-recovery

Conversation

@poulcarlsen53
Copy link
Copy Markdown
Contributor

Summary

  • classify local offline dial failures from http.Client.Do separately from relay/server failures
  • apply a short 15s local-offline endpoint backoff instead of escalating into the normal 30m/1h tiers
  • add a quota-free TCP recovery probe to google_host:443 that clears only local-offline transient blacklists when the network returns
  • preserve fail-fast drained-batch behavior so apps reconnect with fresh TCP sessions after outages

Why

For 24/7 mobile clients, airplane mode or a local blackout should not leave all Apps Script endpoints stuck in a long penalty box after connectivity returns. This keeps quota/server errors on the existing path while making local network recovery much faster.

Verification

  • go test -count=1 ./internal/carrier -run LocalNetwork|RecoveryProbe|PollOnceMarksOnlyDoErrors
  • go test -count=1 ./...
  • go vet ./...

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.

2 participants