Skip to content

iscsi: make setup idempotent to tolerate stale state - #19

Merged
misanjumn merged 1 commit into
lop-devops:KVMCIfrom
sneh-3:iscsi_idempotent_fix
Jul 8, 2026
Merged

iscsi: make setup idempotent to tolerate stale state#19
misanjumn merged 1 commit into
lop-devops:KVMCIfrom
sneh-3:iscsi_idempotent_fix

Conversation

@sneh-3

@sneh-3 sneh-3 commented Jul 1, 2026

Copy link
Copy Markdown

Handle leftover iSCSI state from unclean runs by reusing existing resources instead of failing.

  • Treat iscsiadm exit 15 (session exists) as success
  • Fix target detection regex to correctly match existing IQN
  • Initialise file_exists to avoid UnboundLocalError
  • Reuse existing backstore objects on "already exists"
  • Treat configFS "already exists" target as reusable

Signed-off-by: Sneh Shikha Yadav syadav@linux.ibm.com

@sneh-3

sneh-3 commented Jul 1, 2026

Copy link
Copy Markdown
Author

before fix:
(13/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.start_acl.acl_test: STARTED
(13/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.start_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.72 s)
(14/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.destroy_acl.acl_test: STARTED
(14/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.destroy_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.96 s)
(15/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.vol_list_acl.acl_test: STARTED
(15/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.vol_list_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.74 s)
(16/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.undefine_acl.acl_test: STARTED
(16/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.undefine_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.33 s)
(17/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.define_acl.acl_test: STARTED
(17/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.define_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.50 s)
(18/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.build_acl.acl_test: STARTED
(18/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.build_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.78 s)
(19/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.start_acl.acl_test: STARTED
(19/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.start_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.00 s)
(20/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.destroy_acl.acl_test: STARTED
(20/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.destroy_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.16 s)
(21/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.vol_list_acl.acl_test: STARTED
(21/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.vol_list_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.83 s)
(22/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.undefine_acl.acl_test: STARTED
(22/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.undefine_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.60 s)
(23/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.define_acl.acl_test: STARTED
(23/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.define_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (19.23 s)
(24/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.build_acl.acl_test: STARTED
(24/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.build_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.29 s)
(25/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.start_acl.acl_test: STARTED
(25/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.start_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.45 s)
(26/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.destroy_acl.acl_test: STARTED
(26/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.destroy_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.79 s)
(27/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.vol_list_acl.acl_test: STARTED
(27/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.vol_list_acl.acl_test: ERROR: Command 'iscsiadm --mode node --login --targetname iqn.2026-06.com.virttest:emulated-iscsi.target --portal 127.0.0.1' failed.\nstdout: b''\nstderr: b'iscsiadm: libvirt-iface-5d112f76: 1 session requested, but 1 already present.\niscsiadm: Could not log into... (18.31 s)

(34/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.undefine_acl.acl_test: ERROR: Command 'targetcli /backstores/fileio/ create device.emulated-iscsi /home/kvmci/tests/data/avocado-vt/emulated-iscsi' failed.\nstdout: b''\nstderr: b'storage object for /home/kvmci/tests/data/avocado-vt/emulated-iscsi already exists: device.emulated-iscsi\n... (19.27 s)
(35/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.define_acl.acl_test: STARTED
(35/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.define_acl.acl_test: ERROR: Command 'targetcli /backstores/fileio/ create device.emulated-iscsi /home/kvmci/tests/data/avocado-vt/emulated-iscsi' failed.\nstdout: b''\nstderr: b'storage object for /home/kvmci/tests/data/avocado-vt/emulated-iscsi already exists: device.emulated-iscsi\n... (18.37 s)
(36/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.build_acl.acl_test: STARTED
(36/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.build_acl.acl_test: ERROR: Command 'targetcli /backstores/fileio/ create device.emulated-iscsi /home/kvmci/tests/data/avocado-vt/emulated-iscsi' failed.\nstdout: b''\nstderr: b'storage object for /home/kvmci/tests/data/avocado-vt/emulated-iscsi already exists: device.emulated-iscsi\n... (19.01 s)
(37/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.start_acl.acl_test: STARTED
(37/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.start_acl.acl_test: ERROR: Command 'targetcli /backstores/fileio/ create device.emulated-iscsi /home/kvmci/tests/data/avocado-vt/emulated-iscsi' failed.\nstdout: b''\nstderr: b'storage object for /home/kvmci/tests/data/avocado-vt/emulated-iscsi already exists: device.emulated-iscsi\n... (19.60 s)
(38/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.destroy_acl.acl_test: STARTED
(38/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.destroy_acl.acl_test: ERROR: Command 'targetcli /backstores/fileio/ create device.emulated-iscsi /home/kvmci/tests/data/avocado-vt/emulated-iscsi' failed.\nstdout: b''\nstderr: b'storage object for /home/kvmci/tests/data/avocado-vt/emulated-iscsi already exists: device.emulated-iscsi\n... (18.66 s)
(39/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.vol_list_acl.acl_test: STARTED
(39/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.vol_list_acl.acl_test: ERROR: Command 'targetcli /backstores/fileio/ create device.emulated-iscsi /home/kvmci/tests/data/avocado-vt/emulated-iscsi' failed.\nstdout: b''\nstderr: b'storage object for /home/kvmci/tests/data/avocado-vt/emulated-iscsi already exists: device.emulated-iscsi\n... (18.87 s)

logs after fix--
(01/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.undefine_acl.acl_test: STARTED
(01/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.undefine_acl.acl_test: PASS (19.15 s)
(02/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.define_acl.acl_test: STARTED
(02/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.define_acl.acl_test: PASS (19.67 s)
(03/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.build_acl.acl_test: STARTED
(03/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.build_acl.acl_test: PASS (19.16 s)
(04/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.start_acl.acl_test: STARTED
(04/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.start_acl.acl_test: PASS (19.24 s)
(05/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.destroy_acl.acl_test: STARTED
(05/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.destroy_acl.acl_test: PASS (19.26 s)
(06/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.refresh_acl.acl_test: STARTED
(06/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.refresh_acl.acl_test: PASS (18.79 s)
(07/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.vol_list_acl.acl_test: STARTED
(07/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.vol_list_acl.acl_test: PASS (18.77 s)
(08/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.delete_acl.acl_test: STARTED
(08/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.delete_acl.acl_test: PASS (18.62 s)
(09/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.list_dumpxml_acl.acl_test: STARTED
(09/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.dir_pool.list_dumpxml_acl.acl_test: PASS (19.10 s)
(10/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.undefine_acl.acl_test: STARTED
(10/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.undefine_acl.acl_test: PASS (22.50 s)
(11/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.define_acl.acl_test: STARTED
(11/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.define_acl.acl_test: ERROR: Command 'parted -s /dev/sdc mklabel msdos' failed.\nstdout: b''\nstderr: b'Error: Error opening /dev/sdc: No such device or address\n'\nadditional_info: None (25.98 s)
(12/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.build_acl.acl_test: STARTED
(12/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.build_acl.acl_test: PASS (21.97 s)
(13/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.start_acl.acl_test: STARTED
(13/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.start_acl.acl_test: PASS (29.64 s)
(14/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.destroy_acl.acl_test: STARTED
(14/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.destroy_acl.acl_test: PASS (29.11 s)
(15/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.vol_list_acl.acl_test: STARTED
(15/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_disk.vol_list_acl.acl_test: ERROR: Command 'parted -s /dev/sdc mklabel msdos' failed.\nstdout: b''\nstderr: b'Error: Error opening /dev/sdc: No such device or address\n'\nadditional_info: None (25.88 s)
(16/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.undefine_acl.acl_test: STARTED
(16/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.undefine_acl.acl_test: PASS (31.66 s)
(17/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.define_acl.acl_test: STARTED
(17/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.define_acl.acl_test: PASS (39.14 s)
(18/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.build_acl.acl_test: STARTED
(18/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.build_acl.acl_test: PASS (39.14 s)
(19/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.start_acl.acl_test: STARTED
(19/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.start_acl.acl_test: PASS (39.52 s)
(20/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.destroy_acl.acl_test: STARTED
(20/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.destroy_acl.acl_test: PASS (39.27 s)
(21/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.vol_list_acl.acl_test: STARTED
(21/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_fs.vol_list_acl.acl_test: PASS (40.36 s)
(22/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.undefine_acl.acl_test: STARTED
(22/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.undefine_acl.acl_test: PASS (29.64 s)
(23/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.define_acl.acl_test: STARTED
(23/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.define_acl.acl_test: PASS (29.94 s)
(24/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.build_acl.acl_test: STARTED
(24/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.build_acl.acl_test: PASS (29.76 s)
(25/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.start_acl.acl_test: STARTED
(25/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.start_acl.acl_test: PASS (29.95 s)
(26/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.destroy_acl.acl_test: STARTED
(26/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.destroy_acl.acl_test: PASS (29.93 s)
(27/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.vol_list_acl.acl_test: STARTED
(27/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_logical.vol_list_acl.acl_test: PASS (30.26 s)
(28/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.undefine_acl.acl_test: STARTED
(28/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.undefine_acl.acl_test: PASS (19.76 s)
(29/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.define_acl.acl_test: STARTED
(29/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.define_acl.acl_test: PASS (19.71 s)
(30/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.build_acl.acl_test: STARTED
(30/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.build_acl.acl_test: PASS (19.71 s)
(31/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.start_acl.acl_test: STARTED
(31/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.start_acl.acl_test: PASS (19.69 s)
(32/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.destroy_acl.acl_test: STARTED
(32/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.destroy_acl.acl_test: PASS (19.81 s)
(33/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.vol_list_acl.acl_test: STARTED
(33/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_netfs.vol_list_acl.acl_test: PASS (20.01 s)
(34/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.undefine_acl.acl_test: STARTED
(34/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.undefine_acl.acl_test: PASS (86.55 s)
(35/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.define_acl.acl_test: STARTED
(35/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.define_acl.acl_test: PASS (34.32 s)
(36/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.build_acl.acl_test: STARTED
(36/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.build_acl.acl_test: PASS (34.13 s)
(37/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.start_acl.acl_test: STARTED
(37/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.start_acl.acl_test: PASS (44.00 s)
(38/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.destroy_acl.acl_test: STARTED
(38/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.destroy_acl.acl_test: PASS (34.11 s)
(39/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.vol_list_acl.acl_test: STARTED
(39/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.positive_test.non_dir_pool.pool_type_iscsi.vol_list_acl.acl_test: PASS (34.11 s)
(40/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.undefine_acl.acl_test: STARTED
(40/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.undefine_acl.acl_test: PASS (19.38 s)
(41/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.define_acl.acl_test: STARTED
(41/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.define_acl.acl_test: PASS (19.29 s)
(42/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.build_acl.acl_test: STARTED
(42/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.build_acl.acl_test: PASS (19.26 s)
(43/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.start_acl.acl_test: STARTED
(43/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.start_acl.acl_test: PASS (18.89 s)
(44/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.destroy_acl.acl_test: STARTED
(44/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.destroy_acl.acl_test: PASS (19.08 s)
(45/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.refresh_acl.acl_test: STARTED
(45/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.refresh_acl.acl_test: PASS (19.00 s)
(46/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.vol_list_acl.acl_test: STARTED
(46/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.vol_list_acl.acl_test: PASS (19.63 s)
(47/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.delete_acl.acl_test: STARTED
(47/47) type_specific.io-github-autotest-libvirt.virsh.pool_acl.negative_test.delete_acl.acl_test: PASS (19.15 s)
RESULTS : PASS 45 | ERROR 2 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0

@sneh-3
sneh-3 force-pushed the iscsi_idempotent_fix branch from 27fe4c2 to 348b1dc Compare July 2, 2026 08:35
@misanjumn
misanjumn force-pushed the KVMCI branch 2 times, most recently from 49adb6b to e054db5 Compare July 2, 2026 11:40
Handle leftover iSCSI state from unclean runs by reusing existing
resources instead of failing.

- Treat iscsiadm exit 15 (session exists) as success
- Fix target detection regex to correctly match existing IQN
- Initialise file_exists to avoid UnboundLocalError
- Reuse existing backstore objects on "already exists"
- Treat configFS "already exists" target as reusable

v2:

rescan session on exit 15 to restore missing devices

On iscsiadm exit code 15 ("session already exists"), do not treat it as
a no-op success. A stale session may exist without the corresponding
block devices due to an unclean previous teardown.

Trigger `iscsiadm --mode session --rescan` in this case to force the
kernel to re-probe the target and re-create any missing devices, then
proceed as successful login.

This makes setup robust against partially torn-down sessions.

Signed-off-by: Sneh Shikha Yadav <syadav@linux.ibm.com>
@sneh-3
sneh-3 force-pushed the iscsi_idempotent_fix branch from 348b1dc to 4040e18 Compare July 2, 2026 17:31
@misanjumn
misanjumn merged commit 7e66949 into lop-devops:KVMCI Jul 8, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants