[ovirt-devel] Re: Error: Adding new Host to ovirt-engine

2023-04-04 Thread Yedidyah Bar David
Hi,

Sorry, but I do not follow oVirt development closely anymore.

I guess it's due to a newer ansible (-core) using a newer python which
is missing some of our dependencies - see also e.g.:

https://github.com/oVirt/ovirt-engine/pull/826

Not sure about current status.

You might try to work around this by downgrading ansible-core on the
engine machine, until this is fixed.

Best regards,

On Tue, Apr 4, 2023 at 1:05 PM James Wadsworth
 wrote:
>
> Hi Didi, we are exactly in the same situation. We are running ovirt 4.5.4 on 
> all hosts. We did a backup of the ovirt-engine, when we then chose one of our 
> 3 hosts to redeploy the ovirt-engine. On the host for the redeploy we have 
> the ovirt-engine running correctly. However when we try reinstall other two 
> hosts to add them back into the cluster we encounter the same error.
>
> FAILED! => {\"msg\": \"The conditional check 'cluster_switch == \\\"ovs\\\" 
> or (ovn_central is defined and ovn_central | ipaddr)' failed. The error was: 
> The ipaddr filter requires python's netaddr be installed on the ansible 
> controller\\n\\nThe error appears to be in 
> '/usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-provider-ovn-driver/tasks/configure.yml':
>  line 3, column 5, but may\\nbe elsewhere in the file depending on the exact 
> syntax problem.\\n\\nThe offending line appears to be:\\n\\n- block:\\n  - 
> name: Install ovs\\n^ here\\n\"}",
>
> We have the hosts running RHEL 8.7. The self hosted engine is runing on 
> Centos Stream 8. Before we redeployed the ovirt-engine, the ovirt was running 
> on RHEL 8.7 which we had previously migrated from Centos 8.4.
>
> On the engine we have the following:
> # ansible --version
> ansible [core 2.14.2]
>   config file = /etc/ansible/ansible.cfg
>   configured module search path = ['/root/.ansible/plugins/modules', 
> '/usr/share/ansible/plugins/modules']
>   ansible python module location = /usr/lib/python3.11/site-packages/ansible
>   ansible collection location = 
> /root/.ansible/collections:/usr/share/ansible/collections
>   executable location = /usr/bin/ansible
>   python version = 3.11.2 (main, Feb 28 2023, 23:00:48) [GCC 8.5.0 20210514 
> (Red Hat 8.5.0-18)] (/usr/bin/python3.11)
>   jinja version = 3.1.2
>   libyaml = True
>
> # pip3 --version
> pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
>
> python3.6 -m pip list
> DEPRECATION: The default format will switch to columns in the future. You can 
> use --format=(legacy|columns) (or define a format=(legacy|columns) in your 
> pip.conf under the [list] section) to disable this warning.
> alembic (1.7.1)
> amqp (5.0.9)
> attrs (17.4.0)
> automaton (2.5.0)
> Babel (2.5.1)
> bcrypt (3.1.7)
> beautifulsoup4 (4.9.3)
> boto3 (1.6.1)
> botocore (1.17.52)
> Bottleneck (1.2.1)
> cachetools (4.2.0)
> ceph (1.0.0)
> cephfs (2.0.0)
> cffi (1.13.2)
> chardet (3.0.4)
> cinder (20.1.0)
> cinderlib (4.2.0)
> configobj (5.0.6)
> configshell-fb (1.1.28)
> cryptography (3.2.1)
> cssselect (0.9.2)
> cycler (0.10.0)
> dbus-python (1.2.4)
> debtcollector (2.5.0)
> decorator (4.4.0)
> distro (1.4.0)
> dnspython (1.15.0)
> docutils (0.14)
> eventlet (0.33.0)
> extras (1.0.0)
> fasteners (0.14.1)
> file-magic (0.3.0)
> fixtures (3.0.0)
> fluidity-sm (0.2.0)
> futurist (2.4.0)
> gpg (1.13.1)
> greenlet (0.4.13)
> html5lib (0.9)
> httplib2 (0.16.0)
> idna (2.5)
> importlib-metadata (1.7.0)
> importlib-resources (4.1.1)
> invoke (1.4.0)
> isc (2.0)
> iso8601 (0.1.12)
> Jinja2 (2.10.1)
> jmespath (0.9.0)
> jsonpatch (1.21)
> jsonpointer (1.10)
> jsonschema (3.2.0)
> kazoo (2.8.0)
> kiwisolver (1.1.0)
> kmod (0.1)
> kombu (5.0.2)
> lexicon (1.0.0)
> libcomps (0.1.18)
> lockfile (0.12.2)
> lxml (4.2.3)
> Mako (1.0.6.dev0)
> MarkupSafe (0.23)
> matplotlib (3.1.1)
> mock (3.0.5)
> msgpack (1.0.3)
> netaddr (0.7.19)
> netifaces (0.10.6)
> networkx (2.5)
> nftables (0.1)
> numexpr (2.7.1)
> numpy (1.14.3)
> nvmetcli (0.7)
> oauthlib (2.1.0)
> os-brick (5.2.2)
> os-win (5.6.0)
> oslo.concurrency (4.5.0)
> oslo.config (8.8.0)
> oslo.context (4.1.0)
> oslo.db (11.2.0)
> oslo.i18n (5.1.0)
> oslo.log (4.7.0)
> oslo.messaging (12.13.0)
> oslo.metrics (0.4.0)
> oslo.middleware (4.5.1)
> oslo.privsep (2.7.0)
> oslo.rootwrap (6.3.1)
> oslo.serialization (4.3.0)
> oslo.service (2.8.0)
> oslo.utils (4.12.3)
> oslo.versionedobjects (2.6.0)
> ovirt-engine-sdk-python (4.6.0)
> ovirt-imageio (2.4.7)
> ovs (2.15.8)
> ovsdbapp (1.15.3)
> packaging (20.4)
> pandas (0.25.3)
> paramiko (2.7.2)
> passlib (1.7.4)
> Paste (3.5.0)
> PasteDeploy (2.1.1)
> pbr (5.5.1)
> perf (0.1)
> pexpect (4.7.0)
> Pillow (5.1.1)
> pip (9.0.3)
> ply (3.9)
> prettytable (0.7.2)
> prometheus-client (0.7.1)
> psutil (5.7.3)
> psycopg2 (2.8.6)
> ptyprocess (0.5.2)
> pwquality (1.4.4)
> pyasn1 (0.4.6)
> pyasn1-modules (0.2.6)
> pycairo (1.16.3)
> pycparser (2.14)
> pycurl (7.43.0.2)
> pydbus (0.6.0)
> pydot (1.4.1)
> pygobject (3.28.3)
> pygraphviz (1.5)
> pyinotify (0.9.6)
> PyJWT 

[ovirt-devel] Re: Error: Adding new Host to ovirt-engine

2023-04-04 Thread James Wadsworth
Hi Didi, we are exactly in the same situation. We are running ovirt 4.5.4 on 
all hosts. We did a backup of the ovirt-engine, when we then chose one of our 3 
hosts to redeploy the ovirt-engine. On the host for the redeploy we have the 
ovirt-engine running correctly. However when we try reinstall other two hosts 
to add them back into the cluster we encounter the same error. 

FAILED! => {\"msg\": \"The conditional check 'cluster_switch == \\\"ovs\\\" or 
(ovn_central is defined and ovn_central | ipaddr)' failed. The error was: The 
ipaddr filter requires python's netaddr be installed on the ansible 
controller\\n\\nThe error appears to be in 
'/usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-provider-ovn-driver/tasks/configure.yml':
 line 3, column 5, but may\\nbe elsewhere in the file depending on the exact 
syntax problem.\\n\\nThe offending line appears to be:\\n\\n- block:\\n  - 
name: Install ovs\\n^ here\\n\"}",

We have the hosts running RHEL 8.7. The self hosted engine is runing on Centos 
Stream 8. Before we redeployed the ovirt-engine, the ovirt was running on RHEL 
8.7 which we had previously migrated from Centos 8.4. 

On the engine we have the following:
# ansible --version
ansible [core 2.14.2]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', 
'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.11/site-packages/ansible
  ansible collection location = 
/root/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/bin/ansible
  python version = 3.11.2 (main, Feb 28 2023, 23:00:48) [GCC 8.5.0 20210514 
(Red Hat 8.5.0-18)] (/usr/bin/python3.11)
  jinja version = 3.1.2
  libyaml = True

# pip3 --version
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)

python3.6 -m pip list
DEPRECATION: The default format will switch to columns in the future. You can 
use --format=(legacy|columns) (or define a format=(legacy|columns) in your 
pip.conf under the [list] section) to disable this warning.
alembic (1.7.1)
amqp (5.0.9)
attrs (17.4.0)
automaton (2.5.0)
Babel (2.5.1)
bcrypt (3.1.7)
beautifulsoup4 (4.9.3)
boto3 (1.6.1)
botocore (1.17.52)
Bottleneck (1.2.1)
cachetools (4.2.0)
ceph (1.0.0)
cephfs (2.0.0)
cffi (1.13.2)
chardet (3.0.4)
cinder (20.1.0)
cinderlib (4.2.0)
configobj (5.0.6)
configshell-fb (1.1.28)
cryptography (3.2.1)
cssselect (0.9.2)
cycler (0.10.0)
dbus-python (1.2.4)
debtcollector (2.5.0)
decorator (4.4.0)
distro (1.4.0)
dnspython (1.15.0)
docutils (0.14)
eventlet (0.33.0)
extras (1.0.0)
fasteners (0.14.1)
file-magic (0.3.0)
fixtures (3.0.0)
fluidity-sm (0.2.0)
futurist (2.4.0)
gpg (1.13.1)
greenlet (0.4.13)
html5lib (0.9)
httplib2 (0.16.0)
idna (2.5)
importlib-metadata (1.7.0)
importlib-resources (4.1.1)
invoke (1.4.0)
isc (2.0)
iso8601 (0.1.12)
Jinja2 (2.10.1)
jmespath (0.9.0)
jsonpatch (1.21)
jsonpointer (1.10)
jsonschema (3.2.0)
kazoo (2.8.0)
kiwisolver (1.1.0)
kmod (0.1)
kombu (5.0.2)
lexicon (1.0.0)
libcomps (0.1.18)
lockfile (0.12.2)
lxml (4.2.3)
Mako (1.0.6.dev0)
MarkupSafe (0.23)
matplotlib (3.1.1)
mock (3.0.5)
msgpack (1.0.3)
netaddr (0.7.19)
netifaces (0.10.6)
networkx (2.5)
nftables (0.1)
numexpr (2.7.1)
numpy (1.14.3)
nvmetcli (0.7)
oauthlib (2.1.0)
os-brick (5.2.2)
os-win (5.6.0)
oslo.concurrency (4.5.0)
oslo.config (8.8.0)
oslo.context (4.1.0)
oslo.db (11.2.0)
oslo.i18n (5.1.0)
oslo.log (4.7.0)
oslo.messaging (12.13.0)
oslo.metrics (0.4.0)
oslo.middleware (4.5.1)
oslo.privsep (2.7.0)
oslo.rootwrap (6.3.1)
oslo.serialization (4.3.0)
oslo.service (2.8.0)
oslo.utils (4.12.3)
oslo.versionedobjects (2.6.0)
ovirt-engine-sdk-python (4.6.0)
ovirt-imageio (2.4.7)
ovs (2.15.8)
ovsdbapp (1.15.3)
packaging (20.4)
pandas (0.25.3)
paramiko (2.7.2)
passlib (1.7.4)
Paste (3.5.0)
PasteDeploy (2.1.1)
pbr (5.5.1)
perf (0.1)
pexpect (4.7.0)
Pillow (5.1.1)
pip (9.0.3)
ply (3.9)
prettytable (0.7.2)
prometheus-client (0.7.1)
psutil (5.7.3)
psycopg2 (2.8.6)
ptyprocess (0.5.2)
pwquality (1.4.4)
pyasn1 (0.4.6)
pyasn1-modules (0.2.6)
pycairo (1.16.3)
pycparser (2.14)
pycurl (7.43.0.2)
pydbus (0.6.0)
pydot (1.4.1)
pygobject (3.28.3)
pygraphviz (1.5)
pyinotify (0.9.6)
PyJWT (1.6.1)
PyMySQL (0.10.1)
PyNaCl (1.4.0)
pyngus (2.3.0)
pyOpenSSL (19.0.0)
pyparsing (2.4.6)
pyrsistent (0.17.3)
pyserial (3.1.1)
PySocks (1.6.8)
python-daemon (2.2.4)
python-dateutil (2.6.1)
python-ldap (3.3.1)
python-linux-procfs (0.7.0)
python-qpid-proton (0.35.0)
pytz (2017.2)
pyudev (0.21.0)
PyYAML (5.4.1)
rados (2.0.0)
rbd (2.0.0)
redis (3.5.3)
repoze.lru (0.7)
requests (2.25.1)
rfc3986 (1.4.0)
rgw (2.0.0)
Routes (2.4.1)
rpm (4.14.3)
rtslib-fb (2.1.75)
s3transfer (0.3.3)
scipy (1.0.0)
selinux (2.9)
sepolicy (1.1)
setools (4.3.0)
setroubleshoot (1.1)
setuptools (50.3.2)
six (1.15.0)
slip (0.6.4)
slip.dbus (0.6.4)
sos (4.5.0)
soupsieve (2.3.1)
SQLAlchemy (1.4.31)
sqlalchemy-migrate (0.13.0)
sqlparse (0.3.1)
statsd (3.2.1)
stevedore (3.5.2)
syspurpose (1.28.35)