Skip to content

Commit 0d57f4a

Browse files
utam0kroboquat
utam0k
authored andcommitted
supervisor: Remove slirp4netns
1 parent bab1524 commit 0d57f4a

File tree

4 files changed

+11
-125
lines changed

4 files changed

+11
-125
lines changed

components/supervisor/pkg/ports/ports.go

Lines changed: 9 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -33,28 +33,18 @@ func init() {
3333
}
3434

3535
// NewManager creates a new port manager
36-
func NewManager(exposed ExposedPortsInterface, served ServedPortsObserver, config ConfigInterace, tunneled TunneledPortsInterface, slirp SlirpClient, internalPorts ...uint32) *Manager {
36+
func NewManager(exposed ExposedPortsInterface, served ServedPortsObserver, config ConfigInterace, tunneled TunneledPortsInterface, internalPorts ...uint32) *Manager {
3737
state := make(map[uint32]*managedPort)
3838
internal := make(map[uint32]struct{})
3939
for _, p := range internalPorts {
4040
internal[p] = struct{}{}
4141
}
4242

43-
if slirp != nil {
44-
for _, p := range internalPorts {
45-
err := slirp.Expose(p)
46-
if err != nil {
47-
log.WithError(err).WithField("port", p).Error("cannot expose port")
48-
}
49-
}
50-
}
51-
5243
return &Manager{
53-
E: exposed,
54-
S: served,
55-
C: config,
56-
T: tunneled,
57-
Slirp: slirp,
44+
E: exposed,
45+
S: served,
46+
C: config,
47+
T: tunneled,
5848

5949
forceUpdates: make(chan struct{}, 1),
6050

@@ -85,11 +75,10 @@ type autoExposure struct {
8575
// Manager brings together served and exposed ports. It keeps track of which port is exposed, which one is served,
8676
// auto-exposes ports and proxies ports served on localhost only.
8777
type Manager struct {
88-
E ExposedPortsInterface
89-
S ServedPortsObserver
90-
C ConfigInterace
91-
T TunneledPortsInterface
92-
Slirp SlirpClient
78+
E ExposedPortsInterface
79+
S ServedPortsObserver
80+
C ConfigInterace
81+
T TunneledPortsInterface
9382

9483
forceUpdates chan struct{}
9584

@@ -288,7 +277,6 @@ func (pm *Manager) updateState(ctx context.Context, exposed []ExposedPort, serve
288277
log.WithField("served", newServed).Debug("updating served ports")
289278
pm.served = newServed
290279
pm.updateProxies()
291-
pm.updateSlirp()
292280
pm.autoTunnel(ctx)
293281
}
294282
}
@@ -537,19 +525,6 @@ func (pm *Manager) autoTunnel(ctx context.Context) {
537525
}
538526
}
539527

540-
func (pm *Manager) updateSlirp() {
541-
if pm.Slirp == nil {
542-
return
543-
}
544-
545-
for _, served := range pm.served {
546-
err := pm.Slirp.Expose(served.Port)
547-
if err != nil {
548-
log.WithError(err).Debug("cannot expose port for slirp")
549-
}
550-
}
551-
}
552-
553528
func (pm *Manager) updateProxies() {
554529
servedPortMap := map[uint32]bool{}
555530
for _, s := range pm.served {

components/supervisor/pkg/ports/ports_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,7 @@ func TestPortsUpdateState(t *testing.T) {
517517
Error: make(chan error, 1),
518518
}
519519

520-
pm = NewManager(exposed, served, config, tunneled, nil, test.InternalPorts...)
520+
pm = NewManager(exposed, served, config, tunneled, test.InternalPorts...)
521521
updts [][]*api.PortsStatus
522522
)
523523
pm.proxyStarter = func(port uint32) (io.Closer, error) {
@@ -683,7 +683,7 @@ func TestPortsConcurrentSubscribe(t *testing.T) {
683683
Changes: make(chan []PortTunnelState),
684684
Error: make(chan error, 1),
685685
}
686-
pm = NewManager(exposed, served, config, tunneled, nil)
686+
pm = NewManager(exposed, served, config, tunneled)
687687
)
688688
pm.proxyStarter = func(local uint32) (io.Closer, error) {
689689
return io.NopCloser(nil), nil

components/supervisor/pkg/ports/slirp4netns.go

Lines changed: 0 additions & 83 deletions
This file was deleted.

components/supervisor/pkg/supervisor/supervisor.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -193,11 +193,6 @@ func Run(options ...RunOption) {
193193
log.WithError(err).Warn("cannot tunnel internal ports")
194194
}
195195

196-
var slirp ports.SlirpClient
197-
if _, err := os.Stat("/.supervisor/slirp4netns.sock/slirp4netns.sock"); err == nil {
198-
slirp = ports.Slirp4Netns("/.supervisor/slirp4netns.sock/slirp4netns.sock")
199-
}
200-
201196
ctx, cancel := context.WithCancel(context.Background())
202197

203198
internalPorts := []uint32{uint32(cfg.IDEPort), uint32(cfg.APIEndpointPort), uint32(cfg.SSHPort)}
@@ -219,7 +214,6 @@ func Run(options ...RunOption) {
219214
},
220215
ports.NewConfigService(cfg.WorkspaceID, gitpodConfigService, gitpodService),
221216
tunneledPortsService,
222-
slirp,
223217
internalPorts...,
224218
)
225219
termMux = terminal.NewMux()

0 commit comments

Comments
 (0)