Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-1409

nmstate throws exception when assigning IP address to VLAN interface

Linking RHIVOS CVEs to...Migration: Automation ...Sync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Normal Normal
    • None
    • rhel-8.4.0
    • nmstate
    • None
    • Important
    • rhel-net-mgmt
    • ssg_networking
    • None
    • Hide

      Waiting for the reporter to confirm if the exception still occurs in the latest OCP 4.12. 

      Show
      Waiting for the reporter to confirm if the exception still occurs in the latest OCP 4.12. 
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • Release Note Not Required
    • None
    • 0

      Description of problem:

      When applying a manifest to set the IP address on a network interface for a host, the "oc apply" fails. A base64 encoded gzip message is:

      File "/usr/bin/nmstatectl", line 11, in <module>
      load_entry_point('nmstate==1.3.3', 'console_scripts', 'nmstatectl')()
      File "/usr/lib/python3.6/site-packages/nmstatectl/nmstatectl.py", line 74, in main
      return args.func(args)
      File "/usr/lib/python3.6/site-packages/nmstatectl/nmstatectl.py", line 338, in set
      return apply(args)
      File "/usr/lib/python3.6/site-packages/nmstatectl/nmstatectl.py", line 366, in apply
      args.save_to_disk,
      File "/usr/lib/python3.6/site-packages/nmstatectl/nmstatectl.py", line 419, in apply_state
      save_to_disk=save_to_disk,
      File "/usr/lib/python3.6/site-packages/libnmstate/netapplier.py", line 86, in apply
      desired_state, ignored_ifnames, current_state, save_to_disk
      File "/usr/lib/python3.6/site-packages/libnmstate/net_state.py", line 51, in _init_
      gen_conf_mode,
      File "/usr/lib/python3.6/site-packages/libnmstate/ifaces/ifaces.py", line 154, in _init_
      self._mark_vf_interface_as_absent_when_sriov_vf_decrease()
      File "/usr/lib/python3.6/site-packages/libnmstate/ifaces/ifaces.py", line 256, in _mark_vf_interface_as_absent_when_sriov_vf_decrease
      cur_iface.sriov_total_vfs != 0
      AttributeError: 'VlanIface' object has no attribute 'sriov_total_vfs'

      Version-Release number of selected component (if applicable):
      OpenShift 4.12.16

      How reproducible:
      Every time.

      Steps to Reproduce:
      1. Use "oc apply -f -" with this input:
      apiVersion: nmstate.io/v1
      kind: NodeNetworkConfigurationPolicy
      metadata:
      name: vlan-100-policy-master-worker4
      spec:
      nodeSelector:
      kubernetes.io/hostname: worker4
      desiredState:
      interfaces:

      • name: ens192.100
        description: Configuring ens192.100 on worker4
        type: ethernet
        state: up
        ipv4:
        address:
      • ip: 10.0.100.4
        prefix-length: 24
        enabled: true
        dhcp: false

      Actual results:
      $ oc get nncp
      NAME STATUS REASON
      vlan-100-policy-master-worker4 Degraded FailedToConfigure

      Expected results:
      nmstate to apply IP address to VLAN interface.

      Additional info:

              nm-team Network Management Team
              jira-bugzilla-migration RH Bugzilla Integration
              Network Management Team Network Management Team
              Mingyu Shi Mingyu Shi
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

                Created:
                Updated:
                Resolved: