Skip to content

Commit eb7b7e6

Browse files
authored
Merge pull request #2213 from pendo324/wsl2-guestagent-fixes
fix: guestagent port forwarding behavior on wsl2
2 parents e9105bd + a04e742 commit eb7b7e6

File tree

2 files changed

+6
-22
lines changed

2 files changed

+6
-22
lines changed

pkg/hostagent/hostagent.go

+2-8
Original file line numberDiff line numberDiff line change
@@ -510,13 +510,7 @@ sudo chown -R "${USER}" /run/host-services`
510510
case <-a.guestAgentAliveCh:
511511
// NOP
512512
case <-time.After(time.Minute):
513-
err := errors.New("guest agent does not seem to be running; port forwards will not work")
514-
if *a.y.VMType == limayaml.WSL2 {
515-
// geustagent is currently not available for WSL2: https://github.com/lima-vm/lima/issues/2025
516-
logrus.Warn(err)
517-
} else {
518-
errs = append(errs, err)
519-
}
513+
errs = append(errs, errors.New("guest agent does not seem to be running; port forwards will not work"))
520514
}
521515
}
522516
if err := a.waitForRequirements("final", a.finalRequirements()); err != nil {
@@ -660,7 +654,7 @@ func (a *HostAgent) processGuestAgentEvents(ctx context.Context, client *guestag
660654
for _, f := range ev.Errors {
661655
logrus.Warnf("received error from the guest: %q", f)
662656
}
663-
a.portForwarder.OnEvent(ctx, ev, a.instSSHAddress)
657+
a.portForwarder.OnEvent(ctx, ev)
664658
}
665659

666660
if err := client.Events(ctx, onEvent); err != nil {

pkg/hostagent/port.go

+4-14
Original file line numberDiff line numberDiff line change
@@ -44,16 +44,8 @@ func hostAddress(rule limayaml.PortForward, guest *api.IPPort) string {
4444
return host.HostString()
4545
}
4646

47-
func (pf *portForwarder) forwardingAddresses(guest *api.IPPort, localUnixIP net.IP) (hostAddr, guestAddr string) {
47+
func (pf *portForwarder) forwardingAddresses(guest *api.IPPort) (hostAddr, guestAddr string) {
4848
guestIP := net.ParseIP(guest.Ip)
49-
if pf.vmType == limayaml.WSL2 {
50-
guestIP = localUnixIP
51-
host := &api.IPPort{
52-
Ip: guestIP.String(),
53-
Port: guest.Port,
54-
}
55-
return host.String(), guest.HostString()
56-
}
5749
for _, rule := range pf.rules {
5850
if rule.GuestSocket != "" {
5951
continue
@@ -82,11 +74,9 @@ func (pf *portForwarder) forwardingAddresses(guest *api.IPPort, localUnixIP net.
8274
return "", guest.HostString()
8375
}
8476

85-
func (pf *portForwarder) OnEvent(ctx context.Context, ev *api.Event, instSSHAddress string) {
86-
localUnixIP := net.ParseIP(instSSHAddress)
87-
77+
func (pf *portForwarder) OnEvent(ctx context.Context, ev *api.Event) {
8878
for _, f := range ev.LocalPortsRemoved {
89-
local, remote := pf.forwardingAddresses(f, localUnixIP)
79+
local, remote := pf.forwardingAddresses(f)
9080
if local == "" {
9181
continue
9282
}
@@ -96,7 +86,7 @@ func (pf *portForwarder) OnEvent(ctx context.Context, ev *api.Event, instSSHAddr
9686
}
9787
}
9888
for _, f := range ev.LocalPortsAdded {
99-
local, remote := pf.forwardingAddresses(f, localUnixIP)
89+
local, remote := pf.forwardingAddresses(f)
10090
if local == "" {
10191
logrus.Infof("Not forwarding TCP %s", remote)
10292
continue

0 commit comments

Comments
 (0)