repos / pico

pico services mono repo
git clone https://github.com/picosh/pico.git

commit
b5271f2
parent
cc9a108
author
Eric Bower
date
2026-02-26 09:41:57 -0500 EST
fix(pssh): race in tests
1 files changed,  +10, -4
M pkg/apps/pgs/ssh_test.go
+10, -4
 1@@ -105,8 +105,11 @@ func TestSshServerSftp(t *testing.T) {
 2 	// Wait for listener to be created
 3 	var actualAddr string
 4 	for i := 0; i < 100; i++ {
 5-		if server.Listener != nil {
 6-			actualAddr = server.Listener.Addr().String()
 7+		server.Mu.Lock()
 8+		listener := server.Listener
 9+		server.Mu.Unlock()
10+		if listener != nil {
11+			actualAddr = listener.Addr().String()
12 			break
13 		}
14 		time.Sleep(10 * time.Millisecond)
15@@ -205,8 +208,11 @@ func TestSshServerRsync(t *testing.T) {
16 	// Wait for listener to be created
17 	var actualAddr string
18 	for i := 0; i < 100; i++ {
19-		if server.Listener != nil {
20-			actualAddr = server.Listener.Addr().String()
21+		server.Mu.Lock()
22+		listener := server.Listener
23+		server.Mu.Unlock()
24+		if listener != nil {
25+			actualAddr = listener.Addr().String()
26 			break
27 		}
28 		time.Sleep(10 * time.Millisecond)