To refine:

1. Yes - had to install rpms over the host machine itself before being able to actually deploy it from the engine.

2. Followed the "python2" packages installation guidelines.

On Tue, Apr 16, 2019 at 10:00 AM Yedidyah Bar David <didi@redhat.com> wrote:
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