@@ -251,7 +251,7 @@ func NewMachine(config *Config) (*Machine, error) {
251
251
internalDNSIP := func () netip.Addr {
252
252
return m .IP ()
253
253
}
254
- m .docker = machinedocker .NewServer (dockerCli , db , internalDNSIP ,
254
+ m .docker = machinedocker .NewServer (dockerCli , db , internalDNSIP ,
255
255
machinedocker .WithNetworkReady (m .IsNetworkReady ),
256
256
machinedocker .WithWaitForNetworkReady (m .WaitForNetworkReady ))
257
257
m .localMachineServer = newGRPCServer (m , c , m .docker )
@@ -373,7 +373,7 @@ func (m *Machine) Run(ctx context.Context) error {
373
373
// It can be reset when leaving the cluster and then re-initialised again with a new configuration.
374
374
case <- m .initialised :
375
375
var err error
376
-
376
+
377
377
// Reset networkReady channel for the new cluster configuration
378
378
m .networkReadyMu .Lock ()
379
379
m .networkReady = make (chan struct {})
@@ -800,11 +800,11 @@ func (m *Machine) IsNetworkReady() bool {
800
800
// If machine is not initialized, there's no network to check
801
801
return true
802
802
}
803
-
803
+
804
804
// Check if network is ready by checking if the networkReady channel has been closed
805
805
m .networkReadyMu .RLock ()
806
806
defer m .networkReadyMu .RUnlock ()
807
-
807
+
808
808
select {
809
809
case <- m .networkReady :
810
810
return true
@@ -820,12 +820,12 @@ func (m *Machine) WaitForNetworkReady(ctx context.Context) error {
820
820
// If machine is not initialized, there's no network to wait for
821
821
return nil
822
822
}
823
-
823
+
824
824
// Get a copy of the channel to wait on
825
825
m .networkReadyMu .RLock ()
826
826
networkReady := m .networkReady
827
827
m .networkReadyMu .RUnlock ()
828
-
828
+
829
829
// Wait for network to be ready or context to be cancelled
830
830
select {
831
831
case <- networkReady :
0 commit comments