Kaynağa Gözat

Merge pull request #873 from aboch/dpt

Honor --iptables=false in bridge
Jana Radhakrishnan 9 yıl önce
ebeveyn
işleme
e2ea1801f9

+ 2 - 1
libnetwork/drivers/bridge/bridge.go

@@ -135,7 +135,7 @@ func Init(dc driverapi.DriverCallback, config map[string]interface{}) error {
 	if err := iptables.FirewalldInit(); err != nil {
 		logrus.Debugf("Fail to initialize firewalld: %v, using raw iptables instead", err)
 	}
-	removeIPChains()
+
 	d := newDriver()
 	if err := d.configure(config); err != nil {
 		return err
@@ -378,6 +378,7 @@ func (d *driver) configure(option map[string]interface{}) error {
 	}
 
 	if config.EnableIPTables {
+		removeIPChains()
 		natChain, filterChain, isolationChain, err = setupIPChains(config)
 		if err != nil {
 			return err

+ 1 - 7
libnetwork/drivers/bridge/bridge_test.go

@@ -817,12 +817,6 @@ func TestSetDefaultGw(t *testing.T) {
 	}
 }
 
-type fakeCallBack struct{}
-
-func (cb fakeCallBack) RegisterDriver(name string, driver driverapi.Driver, capability driverapi.Capability) error {
-	return nil
-}
-
 func TestCleanupIptableRules(t *testing.T) {
 	defer testutils.SetupTestOSContext(t)()
 	bridgeChain := []iptables.ChainInfo{
@@ -838,7 +832,7 @@ func TestCleanupIptableRules(t *testing.T) {
 			t.Fatalf("iptables chain %s of %s table should have been created", chainInfo.Name, chainInfo.Table)
 		}
 	}
-	Init(fakeCallBack{}, make(map[string]interface{}))
+	removeIPChains()
 	for _, chainInfo := range bridgeChain {
 		if iptables.ExistChain(chainInfo.Name, chainInfo.Table) {
 			t.Fatalf("iptables chain %s of %s table should have been deleted", chainInfo.Name, chainInfo.Table)