浏览代码

Merge pull request #374 from thaJeztah/19.03_backport_add_tc_dynamic_ingress_network

[19.03 backport] Add TC to check dynamic subnet for ingress network
Andrew Hsu 5 年之前
父节点
当前提交
075a0201b9
共有 3 个文件被更改,包括 9 次插入7 次删除
  1. 6 0
      integration/network/service_test.go
  2. 1 1
      vendor.conf
  3. 2 6
      vendor/github.com/docker/swarmkit/manager/manager.go

+ 6 - 0
integration/network/service_test.go

@@ -417,6 +417,12 @@ func TestServiceWithDefaultAddressPoolInit(t *testing.T) {
 	assert.NilError(t, err)
 	assert.NilError(t, err)
 	t.Logf("%s: NetworkInspect: %+v", t.Name(), out)
 	t.Logf("%s: NetworkInspect: %+v", t.Name(), out)
 	assert.Assert(t, len(out.IPAM.Config) > 0)
 	assert.Assert(t, len(out.IPAM.Config) > 0)
+	assert.Equal(t, out.IPAM.Config[0].Subnet, "20.20.1.0/24")
+
+	// Also inspect ingress network and make sure its in the same subnet
+	out, err = cli.NetworkInspect(ctx, "ingress", types.NetworkInspectOptions{Verbose: true})
+	assert.NilError(t, err)
+	assert.Assert(t, len(out.IPAM.Config) > 0)
 	assert.Equal(t, out.IPAM.Config[0].Subnet, "20.20.0.0/24")
 	assert.Equal(t, out.IPAM.Config[0].Subnet, "20.20.0.0/24")
 
 
 	err = cli.ServiceRemove(ctx, serviceID)
 	err = cli.ServiceRemove(ctx, serviceID)

+ 1 - 1
vendor.conf

@@ -128,7 +128,7 @@ github.com/containerd/ttrpc                         92c8520ef9f86600c650dd540266
 github.com/gogo/googleapis                          d31c731455cb061f42baff3bda55bad0118b126b # v1.2.0
 github.com/gogo/googleapis                          d31c731455cb061f42baff3bda55bad0118b126b # v1.2.0
 
 
 # cluster
 # cluster
-github.com/docker/swarmkit                          bbe341867eae1615faf8a702ec05bfe986e73e06 # bump_v19.03 branch
+github.com/docker/swarmkit                          f35d9100f2c6ac810cc8d7de6e8f93dcc7a42d29 # bump_v19.03 branch
 github.com/gogo/protobuf                            ba06b47c162d49f2af050fb4c75bcbc86a159d5c # v1.2.1
 github.com/gogo/protobuf                            ba06b47c162d49f2af050fb4c75bcbc86a159d5c # v1.2.1
 github.com/golang/protobuf                          aa810b61a9c79d51363740d207bb46cf8e620ed5 # v1.2.0
 github.com/golang/protobuf                          aa810b61a9c79d51363740d207bb46cf8e620ed5 # v1.2.0
 github.com/cloudflare/cfssl                         5d63dbd981b5c408effbb58c442d54761ff94fbd # 1.3.2
 github.com/cloudflare/cfssl                         5d63dbd981b5c408effbb58c442d54761ff94fbd # 1.3.2

+ 2 - 6
vendor/github.com/docker/swarmkit/manager/manager.go

@@ -1224,12 +1224,8 @@ func newIngressNetwork() *api.Network {
 			},
 			},
 			DriverConfig: &api.Driver{},
 			DriverConfig: &api.Driver{},
 			IPAM: &api.IPAMOptions{
 			IPAM: &api.IPAMOptions{
-				Driver: &api.Driver{},
-				Configs: []*api.IPAMConfig{
-					{
-						Subnet: "10.255.0.0/16",
-					},
-				},
+				Driver:  &api.Driver{},
+				Configs: []*api.IPAMConfig{},
 			},
 			},
 		},
 		},
 	}
 	}