Bug 2062608 - Failed to scaleup RHEL machine against OVN cluster due to jq tool is required by configure-ovs.sh
Summary: Failed to scaleup RHEL machine against OVN cluster due to jq tool is required...
Keywords:
Status: CLOSED EOL
Alias: None
Product: OpenShift Container Platform
Classification: Red Hat
Component: Networking
Version: 4.10
Hardware: Unspecified
OS: Unspecified
urgent
urgent
Target Milestone: ---
: 4.7.z
Assignee: Jaime Caamaño Ruiz
QA Contact: Ross Brattain
URL:
Whiteboard:
Depends On: 2060476 2062655
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-03-10 09:24 UTC by OpenShift BugZilla Robot
Modified: 2023-01-30 23:35 UTC (History)
11 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2022-11-21 19:18:06 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Github openshift machine-config-operator pull 3398 0 None open Bug 2062608: avoid using 'ip -j' as it is unavailable in RHEL7 2022-11-11 13:18:54 UTC
Github openshift openshift-ansible pull 12383 0 None Merged [release-4.7] [release-4.8] Bug 2062608: Install jq package required by configure-ovs 2022-07-19 14:58:49 UTC

Comment 7 Ross Brattain 2022-10-25 20:10:26 UTC
jq is used with DHCP only.

Failed because RHEL 7.9 iproute2 package is too old for `-j` JSON output.

sh-4.2# rpm -qf `which jq`
jq-1.6-2.el7.x86_64
sh-4.2# rpm -qf `which ip`
iproute-4.11.0-30.el7.x86_64
sh-4.2# ip -j a show
Option "-j" is unknown, try "ip -help".

Oct 25 19:31:44.196914 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + nmcli connection show ovs-if-br-ex
Oct 25 19:31:44.213491 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + ovs-vsctl --timeout=30 --if-exists destroy interface br-ex
Oct 25 19:31:44.215692 ip-10-0-50-19.compute.internal ovs-vsctl[1696] ovs|00001|vsctl|INFO|Called as ovs-vsctl --timeout=30 --if-exists destroy interface br-ex
Oct 25 19:31:44.219696 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + nmcli --fields ipv4.method,ipv6.method conn show 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
Oct 25 19:31:44.220813 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + grep manual
Oct 25 19:31:44.239952 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + extra_if_brex_args=
Oct 25 19:31:44.241115 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] ++ ip -j a show dev eth0
Oct 25 19:31:44.242234 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] ++ jq '.[0].addr_info | map(. | select(.family == "inet")) | length'
Oct 25 19:31:44.243309 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] Option "-j" is unknown, try "ip -help".
Oct 25 19:31:44.299180 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + num_ipv4_addrs=
Oct 25 19:31:44.300304 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + '[' '' -gt 0 ']'
Oct 25 19:31:44.301369 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] /usr/local/bin/configure-ovs.sh: line 290: [: : integer expression expected
Oct 25 19:31:44.302421 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] ++ ip -j a show dev eth0
Oct 25 19:31:44.304299 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] ++ jq '.[0].addr_info | map(. | select(.family == "inet6" and .scope != "link")) | length'
Oct 25 19:31:44.305368 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] Option "-j" is unknown, try "ip -help".
Oct 25 19:31:44.344459 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + num_ip6_addrs=
Oct 25 19:31:44.345573 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + '[' '' -gt 0 ']'
Oct 25 19:31:44.346627 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] /usr/local/bin/configure-ovs.sh: line 297: [: : integer expression expected
Oct 25 19:31:44.347681 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] ++ nmcli --get-values ipv4.dhcp-client-id conn show 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
Oct 25 19:31:44.364802 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + dhcp_client_id=
Oct 25 19:31:44.365886 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + '[' -n '' ']'
Oct 25 19:31:44.366944 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] ++ nmcli --get-values ipv6.dhcp-duid conn show 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
Oct 25 19:31:44.384074 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + dhcp6_client_id=
Oct 25 19:31:44.385138 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + '[' -n '' ']'
Oct 25 19:31:44.386165 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] ++ nmcli --get-values ipv6.addr-gen-mode conn show 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
Oct 25 19:31:44.404292 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + ipv6_addr_gen_mode=stable-privacy
Oct 25 19:31:44.405964 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + '[' -n stable-privacy ']'
Oct 25 19:31:44.407620 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + extra_if_brex_args+='ipv6.addr-gen-mode stable-privacy '
Oct 25 19:31:44.411299 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + add_nm_conn type ovs-interface slave-type ovs-port conn.interface br-ex master c43366b8-a71f-4d7f-8397-f3d951a912f1 con-name ovs-if-br-ex 802-3-ethernet.mtu 9001 802-3-ethernet.clon>
Oct 25 19:31:44.413957 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + nmcli c add type ovs-interface slave-type ovs-port conn.interface br-ex master c43366b8-a71f-4d7f-8397-f3d951a912f1 con-name ovs-if-br-ex 802-3-ethernet.mtu 9001 802-3-ethernet.clon>
Oct 25 19:31:44.430494 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] Connection 'ovs-if-br-ex' (112e9400-3ab4-4c2f-a87b-da53c620620e) successfully added.
Oct 25 19:31:44.431866 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + configure_driver_options eth0
Oct 25 19:31:44.432938 ip-10-0-50-19.compute.internal configure-ovs.sh[1256] + intf=eth0


sh-4.2# which jq
/usr/bin/jq
sh-4.2# rpm -qf `which jq`
jq-1.6-2.el7.x86_64

PRETTY_NAME="Red Hat Enterprise Linux Server 7.9 (Maipo)"

The node comes online anyway, though. 


ip-10-0-50-19.compute.internal    Ready    worker   35m   v1.20.15+98b2293   10.0.50.19    <none>        Red Hat Enterprise Linux Server 7.9 (Maipo)                    3.10.0-1160.76.1.el7.x86_64    cri-o://1.20.9-4.rhaos4.7.gitfa57563.el7

Comment 8 Ross Brattain 2022-10-25 20:11:39 UTC
^ on 4.7.0-0.nightly-2022-10-17-061132

Comment 12 Ross Brattain 2022-11-03 02:31:47 UTC
only affects DHCP.

Tested on 4.7.0-0.ci.test-2022-11-02-164550-ci-ln-m9b4qdt-latest


vSphere UPI RHEL 7.9 OVN mode=active-backup,fail_over_mac=0,miimon=100

ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: + extra_if_brex_args=
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: ++ ip a show dev bond0
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: ++ grep -E '^[[:blank:]]*inet\b'
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: ++ wc -l
ovs-config-172.31.249.32.log:Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: + num_ipv4_addrs=1
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: + '[' 1 -gt 0 ']'
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: + extra_if_brex_args+='ipv4.may-fail no '
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: ++ ip a show dev bond0
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: ++ grep -E '^[[:blank:]]*inet6\b'
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: ++ grep -v '\bscope link\b'
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: ++ wc -l
ovs-config-172.31.249.32.log:Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: + num_ip6_addrs=0
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: + '[' 0 -gt 0 ']'
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: ++ nmcli --get-values ipv4.dhcp-client-id conn show ba5b0e8a-9c72-3fe5-b1bd-cfbeabe5c45c
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: + dhcp_client_id=
ovs-config-172.31.249.32.log-Nov 02 15:36:41 o47vb33-9v6g4-rhel-0 configure-ovs.sh[1512]: + '[' -n '' ']'


libvirt IPI RHCOS DHCP mode=802.3ad,fail_over_mac=0,miimon=100

ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: + extra_if_brex_args=
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: ++ ip a show dev bond0
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: ++ grep -E '^[[:blank:]]*inet\b'
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: ++ wc -l
ovs-config-192.168.123.58.log:Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: + num_ipv4_addrs=1
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: + '[' 1 -gt 0 ']'
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: + extra_if_brex_args+='ipv4.may-fail no '
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: ++ ip a show dev bond0
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: ++ grep -E '^[[:blank:]]*inet6\b'
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: ++ grep -v '\bscope link\b'
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: ++ wc -l
ovs-config-192.168.123.58.log:Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: + num_ip6_addrs=1
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: + '[' 1 -gt 0 ']'
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: + extra_if_brex_args+='ipv6.may-fail no '
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: ++ nmcli --get-values ipv4.dhcp-client-id conn show a7cc816d-3dbd-34c5-9902-d6b2f2956d92
ovs-config-192.168.123.58.log-Nov 03 01:12:03 master-0-0.o47r1db-0.qe.lab.redhat.com configure-ovs.sh[2120]: + dhcp_client_id=

Comment 17 Vikas Laad 2022-11-21 19:18:06 UTC
OCP 4.7 is EOL now https://access.redhat.com/errata/RHBA-2022:7334

Closing all the open bugs.


Note You need to log in before you can comment on or make changes to this bug.