Skip to content

Commit d5c9630

Browse files
authored
Merge pull request cli#4511 from cli/jg/keepalive-fix
codespace ssh: fix for nil logger on non-debugging scenarios
2 parents 9f1a1d8 + 3dbec86 commit d5c9630

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

pkg/cmd/codespace/ssh.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,19 @@ func (a *App) SSH(ctx context.Context, sshArgs []string, opts sshOptions) (err e
6262
return fmt.Errorf("get or choose codespace: %w", err)
6363
}
6464

65-
var debugLogger *fileLogger
65+
liveshareLogger := noopLogger()
6666
if opts.debug {
67-
debugLogger, err = newFileLogger(opts.debugFile)
67+
debugLogger, err := newFileLogger(opts.debugFile)
6868
if err != nil {
6969
return fmt.Errorf("error creating debug logger: %w", err)
7070
}
7171
defer safeClose(debugLogger, &err)
72+
73+
liveshareLogger = debugLogger.Logger
7274
a.logger.Println("Debug file located at: " + debugLogger.Name())
7375
}
7476

75-
session, err := codespaces.ConnectToLiveshare(ctx, a.logger, debugLogger, a.apiClient, codespace)
77+
session, err := codespaces.ConnectToLiveshare(ctx, a.logger, liveshareLogger, a.apiClient, codespace)
7678
if err != nil {
7779
return fmt.Errorf("error connecting to Live Share: %w", err)
7880
}

pkg/liveshare/client.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,6 @@ func Connect(ctx context.Context, opts Options) (*Session, error) {
7575
return nil, err
7676
}
7777

78-
if opts.Logger == nil {
79-
return nil, errors.New("Logger is required")
80-
}
81-
8278
sock := newSocket(uri, opts.TLSConfig)
8379
if err := sock.connect(ctx); err != nil {
8480
return nil, fmt.Errorf("error connecting websocket: %w", err)

0 commit comments

Comments
 (0)