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

[RHEL10] nvmet.nvme.CFSError: Could not symlink libblockdev_nvmeof_subnqn in configFS

Linking RHIVOS CVEs to...Migration: Automation ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Do
    • Icon: Undefined Undefined
    • None
    • rhel-10.0
    • nvmetcli
    • No
    • None
    • rhel-storage-io-2
    • ssg_filesystems_storage_and_HA
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • None

      What were you trying to do that didn't work?

      What is the impact of this issue to you?

      Please provide the package NVR for which the bug is seen:

      How reproducible is this bug?:

      Steps to reproduce

      1.  
      2.  
      3.  

      Expected results

      Actual results

      nvmetcli-0.7-13.el10.noarch

      https://beaker.engineering.redhat.com/recipes/17212045#task185318821

       

      INFO: [2024-10-13 21:35:03] Running: 'modprobe nvmet nvme_loop'...
      
      INFO: [2024-10-13 21:35:03] Running: 'mount -t configfs none /sys/kernel/config'...
      
      namespaces 
                  {
                  "device": {
                      "nguid": "d29ee091-aa4e-4882-b58e-7613c3b215f0",
                      "path": "/dev/loop2"
                  },
                  "enable": 1,
                  "nsid": 1
                  }
      
      {
          "hosts": [
          {
              "nqn": "libblockdev_nvmeof_hostnqn"
          }
      ],
      "ports": [
          {
              "addr": {
                  "adrfam": "",
                  "traddr": "",
                  "treq": "not specified",
                  "trsvcid": "",
                  "trtype": "loop"
              },
              "portid": 1,
              "referrals": [],
              "subsystems": [
                  "libblockdev_nvmeof_subnqn"
              ]
          }
      ],
      "subsystems": [
          {
              "allowed_hosts": [
                  "libblockdev_nvmeof_hostnqn"
              ],
              "attr": {
                  "allow_any_host": "0"
              },
              "namespaces": [
                  
                  {
                  "device": {
                      "nguid": "d29ee091-aa4e-4882-b58e-7613c3b215f0",
                      "path": "/dev/loop2"
                  },
                  "enable": 1,
                  "nsid": 1
                  }
              ],
              "nqn": "libblockdev_nvmeof_subnqn"
              }
          ]
      } <class 'str'>
      INFO: [2024-10-13 21:35:03] Running: 'nvmetcli restore /tmp/nvme_config'...
      Traceback (most recent call last):
        File "/usr/lib/python3.12/site-packages/nvmet/nvme.py", line 668, in add_subsystem
          os.symlink("%s/subsystems/%s" % (self.configfs_dir, nqn),
      OSError: [Errno 22] Invalid argument: '/sys/kernel/config/nvmet/subsystems/libblockdev_nvmeof_subnqn' -> '/sys/kernel/config/nvmet/ports/1/subsystems/libblockdev_nvmeof_subnqn'
      
      During handling of the above exception, another exception occurred:
      
      Traceback (most recent call last):
        File "/usr/sbin/nvmetcli", line 754, in <module>
          main()
        File "/usr/sbin/nvmetcli", line 736, in main
          funcs[sys.argv[1]](savefile)
        File "/usr/sbin/nvmetcli", line 681, in restore
          errors = nvme.Root().restore_from_file(from_file)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/lib/python3.12/site-packages/nvmet/nvme.py", line 394, in restore_from_file
          return self.restore(config, clear_existing=clear_existing,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/lib/python3.12/site-packages/nvmet/nvme.py", line 376, in restore
          Port.setup(self, t, err_func)
        File "/usr/lib/python3.12/site-packages/nvmet/nvme.py", line 732, in setup
          port.add_subsystem(s)
        File "/usr/lib/python3.12/site-packages/nvmet/nvme.py", line 671, in add_subsystem
          raise CFSError("Could not symlink %s in configFS: %s" % (nqn, e))
      nvmet.nvme.CFSError: Could not symlink libblockdev_nvmeof_subnqn in configFS: [Errno 22] Invalid argument: '/sys/kernel/config/nvmet/subsystems/libblockdev_nvmeof_subnqn' -> '/sys/kernel/config/nvmet/ports/1/subsystems/libblockdev_nvmeof_subnqn'
      Traceback (most recent call last):
        File "/mnt/tests/gitlab.cee.redhat.com/kernel-qe/kernel/-/archive/master/kernel-master.tar.gz/storage/dm-crypt/cryptsetup_libblockdev/luks_main.py", line 154, in <module>
          target = obj.make_test_target(i)
                   ^^^^^^^^^^^^^^^^^^^^^^^
        File "/mnt/tests/gitlab.cee.redhat.com/kernel-qe/kernel/-/archive/master/kernel-master.tar.gz/storage/dm-crypt/cryptsetup_libblockdev/luks.py", line 1676, in make_test_target
          dev = self.add_nvme(num=1)[0]
                ^^^^^^^^^^^^^^^^^^^^
        File "/mnt/tests/gitlab.cee.redhat.com/kernel-qe/kernel/-/archive/master/kernel-master.tar.gz/storage/dm-crypt/cryptsetup_libblockdev/luks.py", line 1405, in add_nvme
          self.nvme_info = self.create_nvmet_device(loop_dev)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/mnt/tests/gitlab.cee.redhat.com/kernel-qe/kernel/-/archive/master/kernel-master.tar.gz/storage/dm-crypt/cryptsetup_libblockdev/luks.py", line 740, in create_nvmet_device
          self.setup_nvme_target(dev_path, self.SUBNQN, self.HOSTNQN)
        File "/mnt/tests/gitlab.cee.redhat.com/kernel-qe/kernel/-/archive/master/kernel-master.tar.gz/storage/dm-crypt/cryptsetup_libblockdev/luks.py", line 637, in setup_nvme_target
          raise RuntimeError("Error setting up the NVMe target: '%s'" % out)
      RuntimeError: Error setting up the NVMe target: 'Traceback (most recent call last):
        File "/usr/lib/python3.12/site-packages/nvmet/nvme.py", line 668, in add_subsystem
          os.symlink("%s/subsystems/%s" % (self.configfs_dir, nqn),
      OSError: [Errno 22] Invalid argument: '/sys/kernel/config/nvmet/subsystems/libblockdev_nvmeof_subnqn' -> '/sys/kernel/config/nvmet/ports/1/subsystems/libblockdev_nvmeof_subnqn'
      
      During handling of the above exception, another exception occurred:
      
      Traceback (most recent call last):
        File "/usr/sbin/nvmetcli", line 754, in <module>
          main()
        File "/usr/sbin/nvmetcli", line 736, in main
          funcs[sys.argv[1]](savefile)
        File "/usr/sbin/nvmetcli", line 681, in restore
          errors = nvme.Root().restore_from_file(from_file)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/lib/python3.12/site-packages/nvmet/nvme.py", line 394, in restore_from_file
          return self.restore(config, clear_existing=clear_existing,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/lib/python3.12/site-packages/nvmet/nvme.py", line 376, in restore
          Port.setup(self, t, err_func)
        File "/usr/lib/python3.12/site-packages/nvmet/nvme.py", line 732, in setup
          port.add_subsystem(s)
        File "/usr/lib/python3.12/site-packages/nvmet/nvme.py", line 671, in add_subsystem
          raise CFSError("Could not symlink %s in configFS: %s" % (nqn, e))
      nvmet.nvme.CFSError: Could not symlink libblockdev_nvmeof_subnqn in configFS: [Errno 22] Invalid argument: '/sys/kernel/config/nvmet/subsystems/libblockdev_nvmeof_subnqn' -> '/sys/kernel/config/nvmet/ports/1/subsystems/libblockdev_nvmeof_subnqn''
      ...finished running python3, exit code=1
      ** dm-crypt FAIL Score:N/A
      Uploading resultoutputfile.log ..done 

              mlombard@redhat.com Maurizio Lombardi
              guazhang@redhat.com Guangwu Zhang
              Maurizio Lombardi Maurizio Lombardi
              Yi Zhang Yi Zhang
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: