Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 2011393

Summary: NFD 4.9 is using wrong naming convention for CSV channel
Product: OpenShift Container Platform Reporter: Carlos Eduardo Arango Gutierrez <carangog>
Component: Node Feature Discovery OperatorAssignee: Carlos Eduardo Arango Gutierrez <carangog>
Status: CLOSED ERRATA QA Contact: Walid A. <wabouham>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 4.10CC: aos-bugs, sejug
Target Milestone: ---   
Target Release: 4.10.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 2011446 (view as bug list) Environment:
Last Closed: 2022-03-10 15:56:48 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2011446    

Description Carlos Eduardo Arango Gutierrez 2021-10-06 14:24:17 UTC
NFD 4.9 is using wrong naming convention for CSV channel

Comment 1 Walid A. 2021-10-08 03:40:20 UTC
Verified on OCP 4.10.0-0.nightly-2021-10-06-093151
# oc get clusterversion
NAME      VERSION                              AVAILABLE   PROGRESSING   SINCE   STATUS
version   4.10.0-0.nightly-2021-10-06-093151   True        False         26h     Cluster version is 4.10.0-0.nightly-2021-10-06-093151

that channel shows "stable" instead of 4.9 or 4.x in several files.
Create NFD operator bundle from latest NFD operator image built from master branch of https://github.com/openshift/cluster-nfd-operator.git repo clone and created an instance of the NFD operand (nodefeaturediscovery).
All worker nodes were labeled correctly and NFD operator running.

git clone https://github.com/openshift/cluster-nfd-operator.git
# cd cluster-nfd-operator
# ls -ltr
total 148
-rw-r--r--.  1 root root  2998 Oct  8 01:37 README.md
-rw-r--r--.  1 root root   533 Oct  8 01:37 PROJECT
-rw-r--r--.  1 root root   145 Oct  8 01:37 OWNERS
-rw-r--r--.  1 root root  7447 Oct  8 01:37 Makefile
-rw-r--r--.  1 root root 10175 Oct  8 01:37 LICENSE
-rw-r--r--.  1 root root   665 Oct  8 01:37 Dockerfile
drwxr-xr-x.  3 root root    20 Oct  8 01:37 build
drwxr-xr-x.  4 root root    32 Oct  8 01:37 api
drwxr-xr-x. 11 root root   145 Oct  8 01:37 config
-rw-r--r--.  1 root root   518 Oct  8 01:37 go.mod
drwxr-xr-x.  2 root root   267 Oct  8 01:37 controllers
-rw-r--r--.  1 root root  5111 Oct  8 01:37 main.go
-rw-r--r--.  1 root root 97064 Oct  8 01:37 go.sum
drwxr-xr-x.  2 root root    32 Oct  8 01:37 utils
drwxr-xr-x.  5 root root    53 Oct  8 01:37 pkg
drwxr-xr-x.  3 root root    82 Oct  8 01:37 manifests
drwxr-xr-x. 11 root root   199 Oct  8 01:37 vendor
drwxr-xr-x.  2 root root    24 Oct  8 01:37 version
drwxr-xr-x.  2 root root    45 Oct  8 01:57 bin
drwxr-xr-x.  5 root root    52 Oct  8 01:58 bundle
-rw-r--r--.  1 root root  1006 Oct  8 01:58 bundle.Dockerfile

# cat Makefile | grep CHANN
# CHANNELS define the bundle channels used in the bundle.
# Add a new line here if you would like to change its default config. (E.g CHANNELS = "preview,fast,stable")
# - use the CHANNELS as arg of the bundle target (e.g make bundle CHANNELS=preview,fast,stable)
# - use environment variables to overwrite this value (e.g export CHANNELS="preview,fast,stable")
CHANNELS="stable"
ifneq ($(origin CHANNELS), undefined)
BUNDLE_CHANNELS := --channels=$(CHANNELS)
# DEFAULT_CHANNEL defines the default channel used in the bundle.
# Add a new line here if you would like to change its default config. (E.g DEFAULT_CHANNEL = "stable")
# - use the DEFAULT_CHANNEL as arg of the bundle target (e.g make bundle DEFAULT_CHANNEL=stable)
# - use environment variables to overwrite this value (e.g export DEFAULT_CHANNEL="stable")
DEFAULT_CHANNEL="stable"
ifneq ($(origin DEFAULT_CHANNEL), undefined)
BUNDLE_DEFAULT_CHANNEL := --default-channel=$(DEFAULT_CHANNEL)
BUNDLE_METADATA_OPTS ?= $(BUNDLE_CHANNELS) $(BUNDLE_DEFAULT_CHANNEL)
# cat Makefile | grep CHANNELS
# CHANNELS define the bundle channels used in the bundle.
# Add a new line here if you would like to change its default config. (E.g CHANNELS = "preview,fast,stable")
# - use the CHANNELS as arg of the bundle target (e.g make bundle CHANNELS=preview,fast,stable)
# - use environment variables to overwrite this value (e.g export CHANNELS="preview,fast,stable")
CHANNELS="stable"
ifneq ($(origin CHANNELS), undefined)
BUNDLE_CHANNELS := --channels=$(CHANNELS)
BUNDLE_METADATA_OPTS ?= $(BUNDLE_CHANNELS) $(BUNDLE_DEFAULT_CHANNEL)
# cat Makefile | grep CHANNELS=
# - use the CHANNELS as arg of the bundle target (e.g make bundle CHANNELS=preview,fast,stable)
# - use environment variables to overwrite this value (e.g export CHANNELS="preview,fast,stable")
CHANNELS="stable"
# cat Makefile | grep CHANNEL=
# - use the DEFAULT_CHANNEL as arg of the bundle target (e.g make bundle DEFAULT_CHANNEL=stable)
# - use environment variables to overwrite this value (e.g export DEFAULT_CHANNEL="stable")
DEFAULT_CHANNEL="stable"
# cat Makefile | grep CHANNELS=
# - use the CHANNELS as arg of the bundle target (e.g make bundle CHANNELS=preview,fast,stable)
# - use environment variables to overwrite this value (e.g export CHANNELS="preview,fast,stable")
CHANNELS="stable"

# pwd
/root/go/src/github.com/openshift/cluster-nfd-operator

# cd manifests/4.10/

# cat bundle.Dockerfile | grep stable
LABEL operators.operatorframework.io.bundle.channels.v1=stable
LABEL operators.operatorframework.io.bundle.channel.default.v1=stable

# pwd
/root/go/src/github.com/openshift/cluster-nfd-operator/manifests/4.10
[root@ip-172-31-45-145 4.10]# 
]# ls -ltr
total 8
drwxr-xr-x. 2 root root 4096 Oct  8 01:37 manifests
-rw-r--r--. 1 root root  946 Oct  8 01:37 bundle.Dockerfile
drwxr-xr-x. 3 root root   23 Oct  8 01:37 tests
drwxr-xr-x. 2 root root   30 Oct  8 01:37 metadata

# cd metadata/
# ls -ltr
total 4
-rw-r--r--. 1 root root 826 Oct  8 01:37 annotations.yaml

# cat annotations.yaml | grep stable
  operators.operatorframework.io.bundle.channels.v1: stable
  operators.operatorframework.io.bundle.channel.default.v1: stable
# 
# pwd
/root/go/src/github.com/openshift/cluster-nfd-operator/manifests/4.10/metadata
# 
# cd ../../
# ls -ltr
total 12
-rw-r--r--. 1 root root  91 Oct  8 01:37 nfd.package.yaml
-rw-r--r--. 1 root root 440 Oct  8 01:37 image-references
-rw-r--r--. 1 root root 553 Oct  8 01:37 art.yaml
drwxr-xr-x. 5 root root  77 Oct  8 01:37 4.10
# pwd
/root/go/src/github.com/openshift/cluster-nfd-operator/manifests

# cat nfd.package.yaml | grep stable
- name: stable
defaultChannel: stable

# oc get pods -n openshift-nfd
NAME                                                              READY   STATUS      RESTARTS   AGE
6468f1a3ce391ba4e63712cd5dfecea221dd8917b6ba6994b6a8be--1-l5wlt   0/1     Completed   0          89m
nfd-controller-manager-7cbbc59d45-7wwsb                           2/2     Running     0          89m
nfd-master-fqlgg                                                  1/1     Running     0          71m
nfd-master-g4x6x                                                  1/1     Running     0          71m
nfd-master-lrh4w                                                  1/1     Running     0          71m
nfd-worker-j6cks                                                  1/1     Running     0          71m
nfd-worker-lftbg                                                  1/1     Running     0          71m
nfd-worker-xzjrw                                                  1/1     Running     0          71m
quay-io-wabouham-nfd-operator-bundle-4-10                         1/1     Running     0          89m

# oc describe node | grep feature
                    feature.node.kubernetes.io/cpu-cpuid.ADX=true
                    feature.node.kubernetes.io/cpu-cpuid.AESNI=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX2=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512BW=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512CD=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512DQ=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512F=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512VL=true
                    feature.node.kubernetes.io/cpu-cpuid.FMA3=true
                    feature.node.kubernetes.io/cpu-cpuid.HLE=true
                    feature.node.kubernetes.io/cpu-cpuid.HYPERVISOR=true
                    feature.node.kubernetes.io/cpu-cpuid.MPX=true
                    feature.node.kubernetes.io/cpu-cpuid.RTM=true
                    feature.node.kubernetes.io/cpu-hardware_multithreading=true
                    feature.node.kubernetes.io/kernel-config.NO_HZ=true
                    feature.node.kubernetes.io/kernel-config.NO_HZ_FULL=true
                    feature.node.kubernetes.io/kernel-selinux.enabled=true
                    feature.node.kubernetes.io/kernel-version.full=4.18.0-305.19.1.el8_4.x86_64
                    feature.node.kubernetes.io/kernel-version.major=4
                    feature.node.kubernetes.io/kernel-version.minor=18
                    feature.node.kubernetes.io/kernel-version.revision=0
                    feature.node.kubernetes.io/pci-1d0f.present=true
                    feature.node.kubernetes.io/storage-nonrotationaldisk=true
                    feature.node.kubernetes.io/system-os_release.ID=rhcos
                    feature.node.kubernetes.io/system-os_release.OPENSHIFT_VERSION=4.10
                    feature.node.kubernetes.io/system-os_release.OSTREE_VERSION=410.84.202110050642-0
                    feature.node.kubernetes.io/system-os_release.RHEL_VERSION=8.4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID=4.10
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.major=4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.minor=10
                    nfd.node.kubernetes.io/feature-labels:
                    feature.node.kubernetes.io/cpu-cpuid.ADX=true
                    feature.node.kubernetes.io/cpu-cpuid.AESNI=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX2=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512BW=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512CD=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512DQ=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512F=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512VL=true
                    feature.node.kubernetes.io/cpu-cpuid.FMA3=true
                    feature.node.kubernetes.io/cpu-cpuid.HYPERVISOR=true
                    feature.node.kubernetes.io/cpu-cpuid.MPX=true
                    feature.node.kubernetes.io/cpu-hardware_multithreading=true
                    feature.node.kubernetes.io/kernel-config.NO_HZ=true
                    feature.node.kubernetes.io/kernel-config.NO_HZ_FULL=true
                    feature.node.kubernetes.io/kernel-selinux.enabled=true
                    feature.node.kubernetes.io/kernel-version.full=4.18.0-305.19.1.el8_4.x86_64
                    feature.node.kubernetes.io/kernel-version.major=4
                    feature.node.kubernetes.io/kernel-version.minor=18
                    feature.node.kubernetes.io/kernel-version.revision=0
                    feature.node.kubernetes.io/pci-1d0f.present=true
                    feature.node.kubernetes.io/storage-nonrotationaldisk=true
                    feature.node.kubernetes.io/system-os_release.ID=rhcos
                    feature.node.kubernetes.io/system-os_release.OPENSHIFT_VERSION=4.10
                    feature.node.kubernetes.io/system-os_release.OSTREE_VERSION=410.84.202110050642-0
                    feature.node.kubernetes.io/system-os_release.RHEL_VERSION=8.4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID=4.10
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.major=4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.minor=10
                    nfd.node.kubernetes.io/feature-labels:
                    feature.node.kubernetes.io/cpu-cpuid.ADX=true
                    feature.node.kubernetes.io/cpu-cpuid.AESNI=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX2=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512BW=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512CD=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512DQ=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512F=true
                    feature.node.kubernetes.io/cpu-cpuid.AVX512VL=true
                    feature.node.kubernetes.io/cpu-cpuid.FMA3=true
                    feature.node.kubernetes.io/cpu-cpuid.HYPERVISOR=true
                    feature.node.kubernetes.io/cpu-cpuid.MPX=true
                    feature.node.kubernetes.io/cpu-hardware_multithreading=true
                    feature.node.kubernetes.io/kernel-config.NO_HZ=true
                    feature.node.kubernetes.io/kernel-config.NO_HZ_FULL=true
                    feature.node.kubernetes.io/kernel-selinux.enabled=true
                    feature.node.kubernetes.io/kernel-version.full=4.18.0-305.19.1.el8_4.x86_64
                    feature.node.kubernetes.io/kernel-version.major=4
                    feature.node.kubernetes.io/kernel-version.minor=18
                    feature.node.kubernetes.io/kernel-version.revision=0
                    feature.node.kubernetes.io/pci-1d0f.present=true
                    feature.node.kubernetes.io/storage-nonrotationaldisk=true
                    feature.node.kubernetes.io/system-os_release.ID=rhcos
                    feature.node.kubernetes.io/system-os_release.OPENSHIFT_VERSION=4.10
                    feature.node.kubernetes.io/system-os_release.OSTREE_VERSION=410.84.202110050642-0
                    feature.node.kubernetes.io/system-os_release.RHEL_VERSION=8.4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID=4.10
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.major=4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.minor=10
                    nfd.node.kubernetes.io/feature-labels:
#

Comment 4 errata-xmlrpc 2022-03-10 15:56:48 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (OpenShift Container Platform 4.10.3 extras update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2022:0057