Skip to content

Commit 3223bf9

Browse files
committed
fmt & lint
1 parent 1def64a commit 3223bf9

File tree

8 files changed

+112
-106
lines changed

8 files changed

+112
-106
lines changed

coderd/agentapi/backedpipe/backed_pipe.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ func (bp *BackedPipe) reconnectLocked(ctx context.Context) error {
190190

191191
// Close existing connection if any
192192
if bp.conn != nil {
193-
bp.conn.Close()
193+
_ = bp.conn.Close()
194194
bp.conn = nil
195195
}
196196

@@ -211,17 +211,17 @@ func (bp *BackedPipe) reconnectLocked(ctx context.Context) error {
211211

212212
// Validate sequence numbers
213213
if readerSeqNum > writerSeqNum {
214-
conn.Close()
214+
_ = conn.Close()
215215
return xerrors.Errorf("remote sequence number %d exceeds local sequence %d, cannot replay",
216216
readerSeqNum, writerSeqNum)
217217
}
218218

219219
// Validate writer can replay from the requested sequence
220220
if !bp.writer.CanReplayFrom(readerSeqNum) {
221-
conn.Close()
221+
_ = conn.Close()
222222
// Calculate data loss
223-
var currentSeq = bp.writer.SequenceNum()
224-
var dataLoss = currentSeq - DefaultBufferSize - readerSeqNum
223+
currentSeq := bp.writer.SequenceNum()
224+
dataLoss := currentSeq - DefaultBufferSize - readerSeqNum
225225
return xerrors.Errorf("cannot replay from sequence %d (current: %d, data loss: ~%d bytes)",
226226
readerSeqNum, currentSeq, dataLoss)
227227
}
@@ -238,7 +238,7 @@ func (bp *BackedPipe) reconnectLocked(ctx context.Context) error {
238238

239239
err = bp.writer.Reconnect(ctx, readerSeqNum, conn)
240240
if err != nil {
241-
conn.Close()
241+
_ = conn.Close()
242242
return xerrors.Errorf("reconnect writer: %w", err)
243243
}
244244

coderd/agentapi/backedpipe/backed_pipe_test.go

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package backedpipe
1+
package backedpipe_test
22

33
import (
44
"bytes"
@@ -10,6 +10,9 @@ import (
1010

1111
"github.com/stretchr/testify/require"
1212
"golang.org/x/xerrors"
13+
14+
"github.com/coder/coder/v2/coderd/agentapi/backedpipe"
15+
"github.com/coder/coder/v2/testutil"
1316
)
1417

1518
// mockConnection implements io.ReadWriteCloser for testing
@@ -59,7 +62,7 @@ func (mc *mockConnection) Close() error {
5962
}
6063

6164
func (mc *mockConnection) WriteString(s string) {
62-
mc.readBuffer.WriteString(s)
65+
_, _ = mc.readBuffer.WriteString(s)
6366
}
6467

6568
func (mc *mockConnection) ReadString() string {
@@ -83,7 +86,7 @@ func (mc *mockConnection) Reset() {
8386
}
8487

8588
// mockReconnectFunc creates a unified reconnect function with all behaviors enabled
86-
func mockReconnectFunc(connections ...*mockConnection) (ReconnectFunc, *int, chan struct{}) {
89+
func mockReconnectFunc(connections ...*mockConnection) (backedpipe.ReconnectFunc, *int, chan struct{}) {
8790
connectionIndex := 0
8891
callCount := 0
8992
signalChan := make(chan struct{}, 1)
@@ -108,11 +111,12 @@ func mockReconnectFunc(connections ...*mockConnection) (ReconnectFunc, *int, cha
108111

109112
// Determine readerSeqNum based on call count
110113
var readerSeqNum uint64
111-
if callCount == 1 {
114+
switch {
115+
case callCount == 1:
112116
readerSeqNum = 0
113-
} else if conn.seqNum != 0 {
117+
case conn.seqNum != 0:
114118
readerSeqNum = conn.seqNum
115-
} else {
119+
default:
116120
readerSeqNum = writerSeqNum
117121
}
118122

@@ -128,7 +132,7 @@ func TestBackedPipe_NewBackedPipe(t *testing.T) {
128132
ctx := context.Background()
129133
reconnectFn, _, _ := mockReconnectFunc(newMockConnection())
130134

131-
bp := NewBackedPipe(ctx, reconnectFn)
135+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
132136
require.NotNil(t, bp)
133137
require.False(t, bp.Connected())
134138
}
@@ -140,7 +144,7 @@ func TestBackedPipe_Connect(t *testing.T) {
140144
conn := newMockConnection()
141145
reconnectFn, callCount, _ := mockReconnectFunc(conn)
142146

143-
bp := NewBackedPipe(ctx, reconnectFn)
147+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
144148

145149
err := bp.Connect(ctx)
146150
require.NoError(t, err)
@@ -155,7 +159,7 @@ func TestBackedPipe_ConnectAlreadyConnected(t *testing.T) {
155159
conn := newMockConnection()
156160
reconnectFn, _, _ := mockReconnectFunc(conn)
157161

158-
bp := NewBackedPipe(ctx, reconnectFn)
162+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
159163

160164
err := bp.Connect(ctx)
161165
require.NoError(t, err)
@@ -173,7 +177,7 @@ func TestBackedPipe_ConnectAfterClose(t *testing.T) {
173177
conn := newMockConnection()
174178
reconnectFn, _, _ := mockReconnectFunc(conn)
175179

176-
bp := NewBackedPipe(ctx, reconnectFn)
180+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
177181

178182
err := bp.Close()
179183
require.NoError(t, err)
@@ -190,7 +194,7 @@ func TestBackedPipe_BasicReadWrite(t *testing.T) {
190194
conn := newMockConnection()
191195
reconnectFn, _, _ := mockReconnectFunc(conn)
192196

193-
bp := NewBackedPipe(ctx, reconnectFn)
197+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
194198

195199
err := bp.Connect(ctx)
196200
require.NoError(t, err)
@@ -218,7 +222,7 @@ func TestBackedPipe_WriteBeforeConnect(t *testing.T) {
218222
conn := newMockConnection()
219223
reconnectFn, _, _ := mockReconnectFunc(conn)
220224

221-
bp := NewBackedPipe(ctx, reconnectFn)
225+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
222226

223227
// Write before connecting should succeed (buffered)
224228
n, err := bp.Write([]byte("hello"))
@@ -239,7 +243,7 @@ func TestBackedPipe_ReadBlocksWhenDisconnected(t *testing.T) {
239243
ctx := context.Background()
240244
reconnectFn, _, _ := mockReconnectFunc(newMockConnection())
241245

242-
bp := NewBackedPipe(ctx, reconnectFn)
246+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
243247

244248
// Start a read that should block
245249
readDone := make(chan struct{})
@@ -282,7 +286,7 @@ func TestBackedPipe_Reconnection(t *testing.T) {
282286
conn2.seqNum = 17 // Remote has received 17 bytes, so replay from sequence 17
283287
reconnectFn, _, signalChan := mockReconnectFunc(conn1, conn2)
284288

285-
bp := NewBackedPipe(ctx, reconnectFn)
289+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
286290

287291
// Initial connect
288292
err := bp.Connect(ctx)
@@ -322,7 +326,7 @@ func TestBackedPipe_Close(t *testing.T) {
322326
conn := newMockConnection()
323327
reconnectFn, _, _ := mockReconnectFunc(conn)
324328

325-
bp := NewBackedPipe(ctx, reconnectFn)
329+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
326330

327331
err := bp.Connect(ctx)
328332
require.NoError(t, err)
@@ -346,7 +350,7 @@ func TestBackedPipe_CloseIdempotent(t *testing.T) {
346350
conn := newMockConnection()
347351
reconnectFn, _, _ := mockReconnectFunc(conn)
348352

349-
bp := NewBackedPipe(ctx, reconnectFn)
353+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
350354

351355
err := bp.Close()
352356
require.NoError(t, err)
@@ -363,10 +367,10 @@ func TestBackedPipe_WaitForConnection(t *testing.T) {
363367
conn := newMockConnection()
364368
reconnectFn, _, _ := mockReconnectFunc(conn)
365369

366-
bp := NewBackedPipe(ctx, reconnectFn)
370+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
367371

368372
// Should timeout when not connected
369-
timeoutCtx, cancel := context.WithTimeout(ctx, 10*time.Millisecond)
373+
timeoutCtx, cancel := context.WithTimeout(ctx, testutil.WaitShort)
370374
defer cancel()
371375

372376
err := bp.WaitForConnection(timeoutCtx)
@@ -390,7 +394,7 @@ func TestBackedPipe_ConcurrentReadWrite(t *testing.T) {
390394
conn := newMockConnection()
391395
reconnectFn, _, _ := mockReconnectFunc(conn)
392396

393-
bp := NewBackedPipe(ctx, reconnectFn)
397+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
394398

395399
err := bp.Connect(ctx)
396400
require.NoError(t, err)
@@ -478,7 +482,7 @@ func TestBackedPipe_ReconnectFunctionFailure(t *testing.T) {
478482
return nil, 0, xerrors.New("reconnect failed")
479483
}
480484

481-
bp := NewBackedPipe(ctx, failingReconnectFn)
485+
bp := backedpipe.NewBackedPipe(ctx, failingReconnectFn)
482486

483487
err := bp.Connect(ctx)
484488
require.Error(t, err)
@@ -494,7 +498,7 @@ func TestBackedPipe_ForceReconnect(t *testing.T) {
494498
conn2 := newMockConnection()
495499
reconnectFn, callCount, _ := mockReconnectFunc(conn1, conn2)
496500

497-
bp := NewBackedPipe(ctx, reconnectFn)
501+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
498502

499503
// Initial connect
500504
err := bp.Connect(ctx)
@@ -538,7 +542,7 @@ func TestBackedPipe_ForceReconnectWhenClosed(t *testing.T) {
538542
conn := newMockConnection()
539543
reconnectFn, _, _ := mockReconnectFunc(conn)
540544

541-
bp := NewBackedPipe(ctx, reconnectFn)
545+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
542546

543547
// Close the pipe first
544548
err := bp.Close()
@@ -557,7 +561,7 @@ func TestBackedPipe_ForceReconnectWhenDisconnected(t *testing.T) {
557561
conn := newMockConnection()
558562
reconnectFn, callCount, _ := mockReconnectFunc(conn)
559563

560-
bp := NewBackedPipe(ctx, reconnectFn)
564+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
561565

562566
// Don't connect initially, just force reconnect
563567
err := bp.ForceReconnect(ctx)
@@ -583,7 +587,7 @@ func BenchmarkBackedPipe_Write(b *testing.B) {
583587
conn := newMockConnection()
584588
reconnectFn, _, _ := mockReconnectFunc(conn)
585589

586-
bp := NewBackedPipe(ctx, reconnectFn)
590+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
587591
bp.Connect(ctx)
588592

589593
data := make([]byte, 1024) // 1KB writes
@@ -599,7 +603,7 @@ func BenchmarkBackedPipe_Read(b *testing.B) {
599603
conn := newMockConnection()
600604
reconnectFn, _, _ := mockReconnectFunc(conn)
601605

602-
bp := NewBackedPipe(ctx, reconnectFn)
606+
bp := backedpipe.NewBackedPipe(ctx, reconnectFn)
603607
bp.Connect(ctx)
604608

605609
// Fill connection with data

coderd/agentapi/backedpipe/backed_reader.go

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,15 @@ func (br *BackedReader) Read(p []byte) (int, error) {
6767
return n, nil // Return data first, EOF on next read
6868
}
6969
return 0, io.EOF
70-
} else {
71-
// Connection failed, disconnect and return error
72-
br.reader = nil
73-
if n > 0 {
74-
return n, nil // Return data first, error on next read
75-
}
76-
return 0, err // Return non-EOF errors immediately
7770
}
78-
} else {
79-
return n, nil
71+
// Connection failed, disconnect and return error
72+
br.reader = nil
73+
if n > 0 {
74+
return n, nil // Return data first, error on next read
75+
}
76+
return 0, err // Return non-EOF errors immediately
8077
}
78+
return n, nil
8179
}
8280

8381
// Wait for reconnection or close

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy