
On Mon, Apr 15, 2019 at 3:14 PM Nir Soffer <nsoffer@redhat.com> wrote:
On Mon, Apr 15, 2019, 14:59 Amit Bawer <abawer@redhat.com> wrote:
Hello Didi & Sandro,
I have encountered following issue when attempting to deploy a host from the engine management.
Engine: Fedora 28 Host: CentOS 7.6.1810
engine.log error:
2019-04-14 14:08:35,578+03 INFO [org.ovirt.engine.core.uutils.ssh.SSHDialog] (EE-ManagedThreadFactory-engine-Thread-2) [628278a7] SSH execute 'root@10.35.0.229' 'umask 0077; MYTMP="$(TMPDIR="${OVIRT_TMPDIR}" mktemp -d -t ovirt-XXXXXXXXXX)"; trap "chmod -R u+rwX \"${MYTMP}\" > /dev/null 2>&1; rm -fr \"${MYTMP}\" > /dev/null 2>&1" 0; tar --warning=no-timestamp -C "${MYTMP}" -x && "${MYTMP}"/ovirt-host-deploy DIALOG/dialect=str:machine DIALOG/customization=bool:True' 2019-04-14 14:08:35,670+03 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (VdsDeploy) [628278a7] EVENT_ID: VDS_INSTALL_IN_PROGRESS_ERROR(511), An error has occurred during installation of Host host1: Python is required but missing. 2019-04-14 14:08:35,688+03 ERROR [org.ovirt.engine.core.uutils.ssh.SSHDialog] (EE-ManagedThreadFactory-engine-Thread-2) [628278a7] SSH error running command root@10.35.0.229:'umask 0077; MYTMP="$(TMPDIR="${OVIRT_TMPDIR}" mktemp -d -t ovirt-XXXXXXXXXX)"; trap "chmod -R u+rwX \"${MYTMP}\" > /dev/null 2>&1; rm -fr \"${MYTMP}\" > /dev/null 2>&1" 0; tar --warning=no-timestamp -C "${MYTMP}" -x && "${MYTMP}"/ovirt-host-deploy DIALOG/dialect=str:machine DIALOG/customization=bool:True': IOException: Command returned failure code 1 during SSH session 'root@10.35.0.229'
I managed to resolve it manually by installing following rpms over the host machine before reattempting to deploy again the host from the engine management:
python2-otopi python2-ovirt-host-deploy
On the _host_ (the hypervisor, the machine you want to add as a host to the engine), or on the _engine_ machine? If former, please try latter and report. Thanks. You should not need to install anything on the host machine. If you do, that's a bug. For adding a python2 host, you need python2 otopi/host-deploy packages on the engine machine. That's expected. If that's your only issue, and we want to "solve" it, we have two options. I personally do not have a strong preference: 1. Merely document this somewhere (in engine's README or whatever) 2. Make the engine require both python2-otopi and python3-otopi Latter option will very cleanly and easily solve your current problem, but will not be possible once we support the engine on an OS that has only python3 - perhaps fedora 31 or so, see e.g.: https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal Ideas/opinions are welcome. Best regards, -- Didi