virt: Only update macaddr cache when capture dhcp ACK packet
PATCH 1/1 virt: Only update macaddr cache when capture dhcp ACK packet
Currently, tcpdump can capture both dhcp Offer and ACK packets, macaddr cache will be updated in those to condition, dhcp Offer packet doesn't mean the IP is already allocated to dhcp client.
--- client/virt/virt_env_process.py | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-)
client/virt/virt_env_process.py +8 -2
@@ -403,14 +403,20 @@ def _update_address_cache(address_cache, line): address_cache["last_seen"] = matches[0] if re.search("Client.Ethernet.Address", line, re.IGNORECASE): matches = re.findall(r"\w*:\w*:\w*:\w*:\w*:\w*", line) - if matches and address_cache.get("last_seen"): - mac_address = matches[0].lower() + if matches: + address_cache["last_mac"] = matches[0] + if re.search("DHCP-Message", line, re.IGNORECASE): + matches = re.findall(r"ACK", line) + if matches and address_cache.get("last_seen") and address_cache.get( + "last_mac"): + mac_address = address_cache.get("last_mac").lower() if time.time() - address_cache.get("time_%s" % mac_address, 0) > 5: logging.debug("(address cache) Adding cache entry: %s ---> %s", mac_address, address_cache.get("last_seen")) address_cache[mac_address] = address_cache.get("last_seen") address_cache["time_%s" % mac_address] = time.time() del address_cache["last_seen"] + del address_cache["last_mac"] def _take_screendumps(test, params, env):
ethtool
Hello Amos, Lmr
Couple of networking tests like ethtool, file_transfer..etc are not doing cleaning properly. Huge files are not getting deleted after the test. So guest running out of space for next tests.
--Pradeep
Re: ethtool
Quoted 7 lines · pradeep
Hello Amos, Lmr
Couple of networking tests like ethtool, file_transfer..etc are not doing cleaning properly. Huge files are not getting deleted after the test. So guest running out of space for next tests.
I will investigate Pradeep, thanks for reporting the problems, recently I have made the files created by the file transfer test smaller, to resolve guest disk fillup problems.
https://github.com/dds/autotest/commit/a90d8905a960a39628977209e5f4531a4051b25f
I will review the tests to see if we are doing proper cleanup of the temporary files created.