16212: Make test timeout more predictable by pulling image first.
[arvados.git] / lib / boot / cmd.go
index 43b3ab6731462288fd6633b4dedc06b8c68363de..1abc93722d8b872cce0d524bf55f5277e6487a5c 100644 (file)
@@ -22,7 +22,7 @@ type supervisedTask interface {
        // done enough to satisfy a dependency relationship (e.g., the
        // service is running and ready). If the task starts a
        // goroutine that fails after Run returns (e.g., the service
-       // shuts down), it should call cancel.
+       // shuts down), it should call fail().
        Run(ctx context.Context, fail func(error), super *Supervisor) error
        String() string
 }
@@ -81,6 +81,9 @@ func (bootCommand) RunCommand(prog string, args []string, stdin io.Reader, stdou
        if !ok {
                return 1
        }
+       // Write controller URL to stdout. Nothing else goes to
+       // stdout, so this provides an easy way for a calling script
+       // to discover the controller URL when everything is ready.
        fmt.Fprintln(stdout, url)
        // Wait for signal/crash + orderly shutdown
        <-super.done