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