Skip to content

Commit

Permalink
Merge pull request avocado-framework-tests#1517 from Naresh-ibm/scsi_…
Browse files Browse the repository at this point in the history
…remove_add

Enhancing scsi_remove_add.py for stress testing
  • Loading branch information
narasimhan-v authored Jan 17, 2020
2 parents ff03dbd + cf9fc51 commit 0249443
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 18 deletions.
38 changes: 20 additions & 18 deletions io/disk/scsi_add_remove.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ def setUp(self):
self.cancel("lsscsi is not installed")
self.wwids = self.params.get('wwids', default='')
self.pci_device = self.params.get("pci_device", default='')
self.count = int(self.params.get("count", default=1))
system_pci_adress = pci.get_pci_addresses()
system_wwids = multipath.get_multipath_wwids()
if self.wwids:
Expand Down Expand Up @@ -99,24 +100,25 @@ def test(self):
for device in self.device_list:
scsi_id = self.get_scsi_id(device)
process.run("\nlsscsi\n")
self.log.info("\nDeleting %s = %s\n" % (device, scsi_id))
genio.write_file("/sys/block/%s/device/delete" % device, "1")
time.sleep(5)
if self.is_exists_scsi_device(device) is True:
self.log.info("failed to remove device: %s", device)
self.err_paths.append(device)
else:
self.log.info("\n%s = %s deleted\n" % (device, scsi_id))
self.log.info("\nadding back %s = %s\n" % (device, scsi_id))
part = "scsi add-single-device %s" % scsi_id
genio.write_file("/proc/scsi/scsi", part)
time.sleep(5)
if self.is_exists_scsi_device(device) is False:
self.log.info("failed to add Back: %s ", device)
self.err_paths.append(device)
else:
process.run("\nlsscsi\n")
self.log.info("\n%s = %s Added back\n" % (device, scsi_id))
for _ in range(self.count):
self.log.info("\nDeleting %s = %s\n" % (device, scsi_id))
genio.write_file("/sys/block/%s/device/delete" % device, "1")
time.sleep(5)
if self.is_exists_scsi_device(device) is True:
self.log.info("failed to remove device: %s", device)
self.err_paths.append(device)
else:
self.log.info("\n%s = %s deleted\n" % (device, scsi_id))
self.log.info("\nadding back %s = %s\n" % (device, scsi_id))
part = "scsi add-single-device %s" % scsi_id
genio.write_file("/proc/scsi/scsi", part)
time.sleep(5)
if self.is_exists_scsi_device(device) is False:
self.log.info("failed to add Back: %s ", device)
self.err_paths.append(device)
else:
process.run("\nlsscsi\n")
self.log.info("\n%s = %s Added back\n" % (device, scsi_id))

def tearDown(self):
'''
Expand Down
1 change: 1 addition & 0 deletions io/disk/scsi_add_remove.py.data/scsi_add_remove.yaml
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
wwids: ''
pci_device: ''
count: 1

0 comments on commit 0249443

Please sign in to comment.