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

Bug 2008092

Summary: RHCOS OSTREE version not exposed by an NFD label
Product: OpenShift Container Platform Reporter: Kevin Pouget <kpouget>
Component: Node Feature Discovery OperatorAssignee: Kevin Pouget <kpouget>
Status: CLOSED ERRATA QA Contact: Walid A. <wabouham>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 4.8CC: aos-bugs, carangog, dagray, sejug
Target Milestone: ---   
Target Release: 4.8.z   
Hardware: All   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-10-12 05:42:34 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: 2008093    
Bug Blocks:    

Description Kevin Pouget 2021-09-27 09:06:57 UTC
RHCOS version is not exposed by the Node Feature Discovery labels.

This value, available through the host /etc/os-release `OSTREE_VERSION`, would allow scheduling OS (and kernel) specific Pods on all the nodes running with the same OS version.

This is necessary for proper upgrade support of kernel-specific workloads, such as Pods handling kernel drivers.

Comment 3 Walid A. 2021-09-30 02:50:49 UTC
Verified.  Build the latest node-feature-discovery image from "release-4.8" branch of https://github.com/openshift/node-feature-discovery.git

# oc get clusterversion
NAME      VERSION   AVAILABLE   PROGRESSING   SINCE   STATUS
version   4.8.13    True        False         9h      Cluster version is 4.8.13

# git log -1
commit a53170090c18de4f14b45509f0e2d4ef8e36c774 (HEAD -> release-4.8, origin/release-4.8)
Merge: 9d496bf0 9a3dd8f8
Author: OpenShift Merge Robot <openshift-merge-robot.github.com>
Date:   Wed Sep 29 10:13:56 2021 -0400

    Merge pull request #65 from kpouget/release-4.8
    
    Bug 2008092: [release-4.8] Expose host /etc/os-release OSTREE_VERSION

Deployed NFD 4.8 from bundle and created the NodeFeatureDiscoveries instance of the NFD operand using the image above on OCP 4.8.13

# oc debug node/walid4813gcpcia-5c7tm-worker-a-6nc9t.c.openshift-qe.internal
Starting pod/walid4813gcpcia-5c7tm-worker-a-6nc9tcopenshift-qeinternal-debug ...
To use host binaries, run `chroot /host`
Pod IP: 10.0.128.2
If you don't see a command prompt, try pressing enter.
sh-4.4# chroot /host
sh-4.4# 
sh-4.4# cat /etc/os-release
NAME="Red Hat Enterprise Linux CoreOS"
VERSION="48.84.202109210859-0"
ID="rhcos"
ID_LIKE="rhel fedora"
VERSION_ID="4.8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Red Hat Enterprise Linux CoreOS 48.84.202109210859-0 (Ootpa)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:8::coreos"
HOME_URL="https://www.redhat.com/"
DOCUMENTATION_URL="https://docs.openshift.com/container-platform/4.8/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="OpenShift Container Platform"
REDHAT_BUGZILLA_PRODUCT_VERSION="4.8"
REDHAT_SUPPORT_PRODUCT="OpenShift Container Platform"
REDHAT_SUPPORT_PRODUCT_VERSION="4.8"
OPENSHIFT_VERSION="4.8"
RHEL_VERSION="8.4"
OSTREE_VERSION='48.84.202109210859-0'
sh-4.4# 
sh-4.4# exit
exit
sh-4.4# 
sh-4.4# 
sh-4.4# exit
exit

Removing debug pod ...

# oc get pods -n openshift-nfd
NAME               READY   STATUS    RESTARTS   AGE
nfd-master-5c7p5   1/1     Running   0          20s
nfd-master-qnh29   1/1     Running   0          20s
nfd-master-v6fg5   1/1     Running   0          20s
nfd-worker-gw6hc   1/1     Running   0          20s
nfd-worker-kj7kp   1/1     Running   0          20s
nfd-worker-nn982   1/1     Running   0          20s

# oc describe node | grep feature
                    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.FMA3=true
                    feature.node.kubernetes.io/cpu-cpuid.HYPERVISOR=true
                    feature.node.kubernetes.io/cpu-cpuid.IBPB=true
                    feature.node.kubernetes.io/cpu-cpuid.SSE4=true
                    feature.node.kubernetes.io/cpu-cpuid.SSE42=true
                    feature.node.kubernetes.io/cpu-cpuid.STIBP=true
                    feature.node.kubernetes.io/cpu-cpuid.VMX=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-1af4.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.8
                    feature.node.kubernetes.io/system-os_release.OSTREE_VERSION=48.84.202109210859-0
                    feature.node.kubernetes.io/system-os_release.RHEL_VERSION=8.4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID=4.8
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.major=4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.minor=8
                    nfd.node.kubernetes.io/feature-labels:
                    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.FMA3=true
                    feature.node.kubernetes.io/cpu-cpuid.HYPERVISOR=true
                    feature.node.kubernetes.io/cpu-cpuid.IBPB=true
                    feature.node.kubernetes.io/cpu-cpuid.SSE4=true
                    feature.node.kubernetes.io/cpu-cpuid.SSE42=true
                    feature.node.kubernetes.io/cpu-cpuid.STIBP=true
                    feature.node.kubernetes.io/cpu-cpuid.VMX=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-1af4.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.8
                    feature.node.kubernetes.io/system-os_release.OSTREE_VERSION=48.84.202109210859-0
                    feature.node.kubernetes.io/system-os_release.RHEL_VERSION=8.4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID=4.8
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.major=4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.minor=8
                    nfd.node.kubernetes.io/feature-labels:
                    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.FMA3=true
                    feature.node.kubernetes.io/cpu-cpuid.HYPERVISOR=true
                    feature.node.kubernetes.io/cpu-cpuid.IBPB=true
                    feature.node.kubernetes.io/cpu-cpuid.SSE4=true
                    feature.node.kubernetes.io/cpu-cpuid.SSE42=true
                    feature.node.kubernetes.io/cpu-cpuid.STIBP=true
                    feature.node.kubernetes.io/cpu-cpuid.VMX=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-1af4.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.8
                    feature.node.kubernetes.io/system-os_release.OSTREE_VERSION=48.84.202109210859-0
                    feature.node.kubernetes.io/system-os_release.RHEL_VERSION=8.4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID=4.8
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.major=4
                    feature.node.kubernetes.io/system-os_release.VERSION_ID.minor=8
                    nfd.node.kubernetes.io/feature-labels:

# oc describe node | grep feature | grep OSTREE_VERSION
                    feature.node.kubernetes.io/system-os_release.OSTREE_VERSION=48.84.202109210859-0
                    feature.node.kubernetes.io/system-os_release.OSTREE_VERSION=48.84.202109210859-0
                    feature.node.kubernetes.io/system-os_release.OSTREE_VERSION=48.84.202109210859-0

Comment 6 errata-xmlrpc 2021-10-12 05:42:34 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.8.14 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-2021:3683