Reset listener=nil before running main() from test cases, so
authorTom Clegg <tom@curoverse.com>
Sun, 7 Dec 2014 23:09:00 +0000 (18:09 -0500)
committerTom Clegg <tom@curoverse.com>
Sun, 7 Dec 2014 23:09:00 +0000 (18:09 -0500)
waitForListener() does not get confused by listener!=nil left over
from previous tests. Fixes intermittent test failures.

refs #3828

services/keepproxy/keepproxy.go
services/keepproxy/keepproxy_test.go

index a6019387ef2e79e57994835f27ee23ddcdaf8604..888db7357d47bc8035301501b8d201a3dc8c4c36 100644 (file)
@@ -105,7 +105,6 @@ func main() {
                s := <-sig
                log.Println("caught signal:", s)
                listener.Close()
-               listener = nil
        }(term)
        signal.Notify(term, syscall.SIGTERM)
        signal.Notify(term, syscall.SIGINT)
index 0ac843f3250c1c5b25d316de424df630c00d0b13..11dd206fa8087d9f3722629d5ee2bc7640fbb625 100644 (file)
@@ -138,6 +138,7 @@ func runProxy(c *C, args []string, token string, port int) keepclient.KeepClient
        os.Args = append(args, fmt.Sprintf("-listen=:%v", port))
        os.Setenv("ARVADOS_API_TOKEN", "4axaw8zxe0qm22wa6urpp5nskcne8z88cvbupv653y1njyi05h")
 
+       listener = nil
        go main()
        time.Sleep(100 * time.Millisecond)
 
@@ -162,6 +163,7 @@ func (s *ServerRequiredSuite) TestPutAskGet(c *C) {
 
        os.Args = []string{"keepproxy", "-listen=:29950"}
        os.Setenv("ARVADOS_API_TOKEN", "4axaw8zxe0qm22wa6urpp5nskcne8z88cvbupv653y1njyi05h")
+       listener = nil
        go main()
        time.Sleep(100 * time.Millisecond)