From e2976487b6b282cfb60c705d0f98a6fc6078b846 Mon Sep 17 00:00:00 2001 From: Srikanth Myakam <374767+SRIKKANTH@users.noreply.github.com> Date: Mon, 1 Jun 2026 23:09:27 +0530 Subject: [PATCH 1/2] verify_dns_name_resolution_after_upgrade - mark node dirty after OS update After OS upgrade sometimes kernel version may change. When LISA is used to validate a VM image with specific kernel version, changing the kernel will result in running tests with undesired kernel which should be avoided. Marking the node dirty after OS update to avoid such issues. --- lisa/microsoft/testsuites/core/dns.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lisa/microsoft/testsuites/core/dns.py b/lisa/microsoft/testsuites/core/dns.py index 5fd8608095..4bb0f002c5 100644 --- a/lisa/microsoft/testsuites/core/dns.py +++ b/lisa/microsoft/testsuites/core/dns.py @@ -67,6 +67,7 @@ def verify_dns_name_resolution_after_upgrade(self, node: Node) -> None: raise PassedException(e) from e finally: + node.mark_dirty() self._check_dns_name_resolution(node) node.reboot() self._check_dns_name_resolution(node) From 3e252f7e8b153c3b124260097b7d6504dd3d9ad0 Mon Sep 17 00:00:00 2001 From: Srikanth Myakam <374767+SRIKKANTH@users.noreply.github.com> Date: Tue, 2 Jun 2026 13:02:41 +0530 Subject: [PATCH 2/2] move mark_dirty to after_case --- lisa/microsoft/testsuites/core/dns.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lisa/microsoft/testsuites/core/dns.py b/lisa/microsoft/testsuites/core/dns.py index 4bb0f002c5..4ea976861b 100644 --- a/lisa/microsoft/testsuites/core/dns.py +++ b/lisa/microsoft/testsuites/core/dns.py @@ -3,8 +3,10 @@ from __future__ import annotations import re +from typing import Any from lisa import ( + Logger, Node, TestCaseMetadata, TestSuite, @@ -39,6 +41,11 @@ class Dns(TestSuite): r"ModuleNotFoundError: No module named \'apt_inst\'", re.M ) + def after_case(self, log: Logger, **kwargs: Any) -> None: + log.debug("after_case: mark node as dirty to avoid affecting other test cases") + node = kwargs["node"] + node.mark_dirty() + @TestCaseMetadata( description=""" This test case check DNS name resolution by ping bing.com. @@ -67,7 +74,6 @@ def verify_dns_name_resolution_after_upgrade(self, node: Node) -> None: raise PassedException(e) from e finally: - node.mark_dirty() self._check_dns_name_resolution(node) node.reboot() self._check_dns_name_resolution(node)