@@ -87,7 +87,7 @@ func (r *Runner) Run(ctx context.Context, _ string, logs io.Writer) error {
87
87
88
88
// Ensure DERP for completeness.
89
89
if r .cfg .ConnectionMode == ConnectionModeDerp {
90
- status := conn .Status ()
90
+ status := conn .Status (true )
91
91
if len (status .Peers ()) != 1 {
92
92
return xerrors .Errorf ("check connection mode: expected 1 peer, got %d" , len (status .Peers ()))
93
93
}
@@ -141,9 +141,10 @@ func waitForDisco(ctx context.Context, logs io.Writer, conn *codersdk.WorkspaceA
141
141
for i := 0 ; i < pingAttempts ; i ++ {
142
142
_ , _ = fmt .Fprintf (logs , "\t Disco ping attempt %d/%d...\n " , i + 1 , pingAttempts )
143
143
pingCtx , cancel := context .WithTimeout (ctx , defaultRequestTimeout )
144
- _ , _ , err := conn .Ping (pingCtx )
144
+ _ , p2p , err := conn .Ping (pingCtx )
145
145
cancel ()
146
146
if err == nil {
147
+ _ , _ = fmt .Fprintf (logs , "\t Disco ping succeeded after %d attempts, p2p = %v\n " , i + 1 , p2p )
147
148
break
148
149
}
149
150
if i == pingAttempts - 1 {
@@ -171,11 +172,11 @@ func waitForDirectConnection(ctx context.Context, logs io.Writer, conn *codersdk
171
172
172
173
for i := 0 ; i < directConnectionAttempts ; i ++ {
173
174
_ , _ = fmt .Fprintf (logs , "\t Direct connection check %d/%d...\n " , i + 1 , directConnectionAttempts )
174
- status := conn .Status ()
175
+ status := conn .Status (true )
175
176
176
177
var err error
177
178
if len (status .Peers ()) != 1 {
178
- _ , _ = fmt .Fprintf (logs , "\t \t Expected 1 peer, found %d" , len (status .Peers ()))
179
+ _ , _ = fmt .Fprintf (logs , "\t \t Expected 1 peer, found %d\n " , len (status .Peers ()))
179
180
err = xerrors .Errorf ("expected 1 peer, got %d" , len (status .Peers ()))
180
181
} else {
181
182
peer := status .Peer [status .Peers ()[0 ]]
0 commit comments