Fixing an issue where if tap-003 were to attempt to change the password of it's starting node an index error would cause a crash. (only if the starting host was the last host in the account_changes config option)

This commit is contained in:
Archer Bowen
2025-03-03 15:17:04 +00:00
committed by Marek Wolan
parent 1b0183f689
commit 3690b61be5

View File

@@ -355,6 +355,11 @@ class TAP003(AbstractTAP, discriminator="tap-003"):
"new_password": self._next_account_change["new_password"],
}
self.logger.info("Changing local password.")
# If statement to catch last host edge case - we don't want cause an IndexError
if len(account_changes) == 0:
self.logger.info("No further account changes required.")
self._next_account_change = None
else:
self._next_account_change = account_changes.pop(0)
self._change_password_target_host = self.current_host
else:
@@ -384,6 +389,7 @@ class TAP003(AbstractTAP, discriminator="tap-003"):
],
}
self.logger.info(f"Changing password on remote node {hostname}")
# If statement to catch last host edge case - we don't want cause an IndexError
if len(account_changes) == 0:
self.logger.info("No further account changes required.")
self._next_account_change = None