You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by av...@apache.org on 2021/05/20 07:54:02 UTC

[ignite] branch ignite-ducktape updated: IGNITE-14485 : Docker execution fail on iptables change (#9104)

This is an automated email from the ASF dual-hosted git repository.

av pushed a commit to branch ignite-ducktape
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/ignite-ducktape by this push:
     new 2fd1d74  IGNITE-14485 : Docker execution fail on iptables change (#9104)
2fd1d74 is described below

commit 2fd1d741ace812070cf1110f86b76c04b0bd3a4a
Author: Vladimir Steshin <vl...@gmail.com>
AuthorDate: Thu May 20 10:53:41 2021 +0300

    IGNITE-14485 : Docker execution fail on iptables change (#9104)
---
 .../ignitetest/services/utils/ignite_aware.py      | 23 ++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

diff --git a/modules/ducktests/tests/ignitetest/services/utils/ignite_aware.py b/modules/ducktests/tests/ignitetest/services/utils/ignite_aware.py
index ee47144..9504474 100644
--- a/modules/ducktests/tests/ignitetest/services/utils/ignite_aware.py
+++ b/modules/ducktests/tests/ignitetest/services/utils/ignite_aware.py
@@ -426,14 +426,14 @@ class IgniteAwareService(BackgroundThreadService, IgnitePathAware, metaclass=ABC
         for node in nodes:
             cmd = f"sudo iptables-save | tee {self.netfilter_store_path}"
 
-            _, exec_error = IgniteAwareService.exec_command_ex(node, cmd)
+            _, err = IgniteAwareService.exec_command_ex(node, cmd)
 
-            if "Warning: iptables-legacy tables present" in exec_error:
+            if "Warning: iptables-legacy tables present" in err:
                 cmd = f"sudo iptables-legacy-save | tee {self.netfilter_store_path}"
 
-                _, exec_error = IgniteAwareService.exec_command_ex(node, cmd)
+                _, err = IgniteAwareService.exec_command_ex(node, cmd)
 
-            assert len(exec_error) == 0, "Failed to store iptables rules on '%s': %s" % (node.name, exec_error)
+            assert len(err) == 0, "Failed to store iptables rules on '%s': %s" % (node.name, err)
 
             self.logger.debug("Netfilter before launch on '%s': %s" % (node.name, self.__dump_netfilter_settings(node)))
 
@@ -450,12 +450,12 @@ class IgniteAwareService(BackgroundThreadService, IgnitePathAware, metaclass=ABC
         for node in self.disconnected_nodes:
             settings_before = self.__dump_netfilter_settings(node)
 
-            _, exec_error = IgniteAwareService.exec_command_ex(node, cmd)
+            _, err = IgniteAwareService.exec_command_ex(node, cmd)
 
             settings_after = self.__dump_netfilter_settings(node)
 
-            if len(exec_error) > 0:
-                errors.append("Failed to restore iptables rules on '%s': %s" % (node.name, exec_error))
+            if len(err) > 0:
+                errors.append("Failed to restore iptables rules on '%s': %s" % (node.name, err))
             elif settings_before == settings_after:
                 errors.append("iptables settings not restored on '" + node.name + "':\n" + settings_after)
             else:
@@ -472,7 +472,14 @@ class IgniteAwareService(BackgroundThreadService, IgnitePathAware, metaclass=ABC
         """
         Reads current netfilter settings on the node for debugging purposes.
         """
-        return IgniteAwareService.exec_command(node, "sudo iptables -L -n")
+        out, err = IgniteAwareService.exec_command_ex(node, "sudo iptables -L -n")
+
+        if "Warning: iptables-legacy tables present" in err:
+            out, err = IgniteAwareService.exec_command_ex(node, "sudo iptables-legacy -L -n")
+
+        assert len(err) == 0, "Failed to dump iptables rules on '%s': %s" % (node.name, err)
+
+        return out
 
     def __update_node_log_file(self, node):
         """