]> Cypherpunks repositories - gostls13.git/commitdiff
Revert "net: Forget lookups for canceled contexts"
authorBrad Fitzpatrick <bradfitz@golang.org>
Fri, 17 Nov 2017 17:13:49 +0000 (17:13 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Fri, 17 Nov 2017 17:14:02 +0000 (17:14 +0000)
This reverts commit 6a3d4be3b80054b1d802b73d5a519e252e0f82ed.

Reason for revert: breaks various builds. See comments on CL 77670

Change-Id: Iaf3260319b560f49ace06af705a2114630f32063
Reviewed-on: https://go-review.googlesource.com/78515
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/net/lookup.go
src/net/lookup_test.go

index 607953bba58f59875b375dbe9cc91f1707516740..c9f327050afad8a7c6323d63985b5c3fd18d18f5 100644 (file)
@@ -200,7 +200,7 @@ func (r *Resolver) LookupIPAddr(ctx context.Context, host string) ([]IPAddr, err
                // rather than waiting for the current lookup to
                // complete. See issue 8602.
                ctxErr := ctx.Err()
-               if ctxErr == context.Canceled || ctxErr == context.DeadlineExceeded {
+               if ctxErr == context.DeadlineExceeded {
                        lookupGroup.Forget(host)
                }
                err := mapErr(ctxErr)
index 8a0212a3f4a0d28782b5f039acce549a8101f25d..68a7abe95dfbf13124b25be9add619ab815fba02 100644 (file)
@@ -739,25 +739,3 @@ func TestLookupNonLDH(t *testing.T) {
                t.Fatalf("lookup error = %v, want %v", err, errNoSuchHost)
        }
 }
-
-func TestLookupContextCancel(t *testing.T) {
-       if runtime.GOOS == "nacl" {
-               t.Skip("skip on NaCl")
-       }
-
-       ctx, ctxCancel := context.WithCancel(context.Background())
-       ctxCancel()
-
-       _, err := DefaultResolver.LookupIPAddr(ctx, "google.com")
-       if err != errCanceled {
-               testenv.SkipFlakyNet(t)
-               t.Fatalf("unexpected error: %q", err)
-       }
-
-       ctx = context.Background()
-
-       _, err = DefaultResolver.LookupIPAddr(ctx, "google.com")
-       if err != nil {
-               t.Fatalf("unexpected error: %q", err)
-       }
-}