17344: Fix available-port check.
authorTom Clegg <tom@curii.com>
Tue, 19 Jul 2022 21:35:27 +0000 (17:35 -0400)
committerTom Clegg <tom@curii.com>
Tue, 19 Jul 2022 21:35:27 +0000 (17:35 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

lib/install/init.go

index b48edcd4a544481fe898cea0e7adda8147c75f1d..2992b6677e78c8f5154510787aeb7e6461205601 100644 (file)
@@ -115,10 +115,15 @@ func (initcmd *initCommand) RunCommand(prog string, args []string, stdin io.Read
                return 1
        }
 
-       err = initcmd.checkPort(ctx, "4440")
-       err = initcmd.checkPort(ctx, "443")
-       if initcmd.TLS == "auto" {
-               err = initcmd.checkPort(ctx, "80")
+       ports := []int{443}
+       for i := 4440; i < 4460; i++ {
+               ports = append(ports, i)
+       }
+       if initcmd.TLS == "acme" {
+               ports = append(ports, 80)
+       }
+       for _, port := range ports {
+               err = initcmd.checkPort(ctx, fmt.Sprintf("%d", port))
                if err != nil {
                        return 1
                }