diff --git a/tests/common/fixtures/duthost_utils.py b/tests/common/fixtures/duthost_utils.py index b2c23896624..3d8d9078eda 100644 --- a/tests/common/fixtures/duthost_utils.py +++ b/tests/common/fixtures/duthost_utils.py @@ -17,6 +17,7 @@ from jinja2 import Template from netaddr import valid_ipv4, valid_ipv6 from tests.common.mellanox_data import is_mellanox_device +from tests.common.platform.processes_utils import wait_critical_processes logger = logging.getLogger(__name__) @@ -754,6 +755,12 @@ def convert_and_restore_config_db_to_ipv6_only(duthosts): config_reload(duthost, wait=120) duthosts.reset() + for duthost in duthosts.nodes: + if config_db_modified[duthost.hostname]: + # Wait until all critical processes are up, + # especially snmpd as it needs to be up for SNMP status verification + wait_critical_processes(duthost) + # Verify mgmt-interface status mgmt_intf_name = "eth0" for duthost in duthosts.nodes: