Skip to content

Commit

Permalink
Suse: implement _uninstall_packages
Browse files Browse the repository at this point in the history
  • Loading branch information
mcgov committed Jan 14, 2025
1 parent 08df703 commit edba78f
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions lisa/operating_system.py
Original file line number Diff line number Diff line change
Expand Up @@ -2094,6 +2094,35 @@ def _initialize_package_installation(self) -> None:
"There are no enabled repositories defined in this image.",
)

def _uninstall_packages(
self,
packages: List[str],
signed: bool = True,
timeout: int = 600,
extra_args: Optional[List[str]] = None,
) -> None:
add_args = self._process_extra_package_args(extra_args)
command = f"zypper --non-interactive {add_args}"
if not signed:
command += " --no-gpg-checks "
command += f" rm {' '.join(packages)}"
self.wait_running_process("zypper")
install_result = self._node.execute(
command, shell=True, sudo=True, timeout=timeout
)
if install_result.exit_code in (1, 100):
raise LisaException(
f"Failed to install {packages}. exit_code: {install_result.exit_code}, "
f"stderr: {install_result.stderr}"
)
elif install_result.exit_code == 0:
self._log.debug(f"{packages} is/are installed successfully.")
else:
self._log.debug(
f"{packages} is/are installed."
" A system reboot or package manager restart might be required."
)

def _install_packages(
self,
packages: List[str],
Expand Down

0 comments on commit edba78f

Please sign in to comment.