Browse Source

Update TestDaemonRestartWithLiveRestore: fix docker0 subnet missmatch
Fix docker0 subnet missmatch when running from docker in docker (dind)

Signed-off-by: Alexis Ries <ries.alexis@gmail.com>

Alexis Ries 4 years ago
parent
commit
96e103feb1
1 changed files with 11 additions and 5 deletions
  1. 11 5
      integration/network/service_test.go

+ 11 - 5
integration/network/service_test.go

@@ -33,19 +33,25 @@ func TestDaemonRestartWithLiveRestore(t *testing.T) {
 	d := daemon.New(t)
 	d := daemon.New(t)
 	defer d.Stop(t)
 	defer d.Stop(t)
 	d.Start(t)
 	d.Start(t)
+
+	c := d.NewClientT(t)
+	defer c.Close()
+
+	// Verify bridge network's subnet
+	out, err := c.NetworkInspect(context.Background(), "bridge", types.NetworkInspectOptions{})
+	assert.NilError(t, err)
+	subnet := out.IPAM.Config[0].Subnet
+
 	d.Restart(t,
 	d.Restart(t,
 		"--live-restore=true",
 		"--live-restore=true",
 		"--default-address-pool", "base=175.30.0.0/16,size=16",
 		"--default-address-pool", "base=175.30.0.0/16,size=16",
 		"--default-address-pool", "base=175.33.0.0/16,size=24",
 		"--default-address-pool", "base=175.33.0.0/16,size=24",
 	)
 	)
 
 
-	// Verify bridge network's subnet
-	c := d.NewClientT(t)
-	defer c.Close()
-	out, err := c.NetworkInspect(context.Background(), "bridge", types.NetworkInspectOptions{})
+	out1, err := c.NetworkInspect(context.Background(), "bridge", types.NetworkInspectOptions{})
 	assert.NilError(t, err)
 	assert.NilError(t, err)
 	// Make sure docker0 doesn't get override with new IP in live restore case
 	// Make sure docker0 doesn't get override with new IP in live restore case
-	assert.Equal(t, out.IPAM.Config[0].Subnet, "172.18.0.0/16")
+	assert.Equal(t, out1.IPAM.Config[0].Subnet, subnet)
 }
 }
 
 
 func TestDaemonDefaultNetworkPools(t *testing.T) {
 func TestDaemonDefaultNetworkPools(t *testing.T) {