feat(x) explicit timeout in psiphon-fetch start #402
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently the psiphon-fetch start defaults to psiphon's internal 5m start timeout, which seems too long. For any invalid but valid-enough (meaning containing any
PropagationChannelId
+SponsorId
) config it hangs for a long time.I'm not particularly married to the 30s
Current behavior
running
go run -C ./examples/fetch-psiphon -tags psiphon . -config minimal_config.json -v https://ipinfo.io
Where the content of
minimal_config.json
is{ "PropagationChannelId":"ID1", "SponsorId":"ID2" }
hangs for 5 minutes before failing with the error
Could not start dialer: clientlib: tunnel establishment timeout
error linkAfter this change
It fails in 30s