Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.
Some article numbers may have changed. If this isn't what you're looking for, try searching all articles. Search articles

Isilon: Process isi_drive_repurpose_d of service isi_drive_repurpose_d has failed to restart after multiple attempts

Summary: Process isi_drive_repurpose_d not running on any node

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Symptoms



Process isi_drive_repurpose_d fails to start on any node.

Alerts are generated for the following:
Process isi_drive_repurpose_d of service isi_drive_repurpose_d has failed to restart after multiple attempts

The following Traceback is seen in the /var/log/messages file:
 
2019-12-02T23:57:42+01:00 <1.4> ge1fs02-1(id6) isi_drive_repurpose_d[26205]: Exception: 7: Traceback (most recent call last): File "/usr/bin/isi_drive_repurpose_d", line 1416, in <module> main() File "/usr/bin/isi_drive_repurpose_d", line 124, in main run_as_daemon() File "/usr/bin/isi_drive_repurpose_d", line 738, in run_as_daemon run_uncaught() File "/usr/bin/isi_drive_repurpose_d", line 788, in run_uncaught made_progress = try_resume() File "/usr/bin/isi_drive_repurpose_d", line 697, in try_resume resume_revert(wk) File "/usr/bin/isi_drive_repurpose_d", line 1261, in resume_revert lnns = set([ devid_to_lnn[dd[0]] for dd in dds ]) KeyError: 7

Verify the state of  isi_drive_repurpose_d
On live cluster use below command :
# cat /ifs/.ifsvar/modules/drive_repurpose_d/state.json

From log set you can use below command :
# cat local/ifsvar_modules.tar/modules/drive_repurpose_d/state.json

{"queue": [], "active": {"start": 1565276407.05864, "kind": "revertl3", "deviddrives": [{"devid": 7, "drives": [15]}], "stage": 0}, "version": 1, "history": []}

Verify that dev id mentioned in state of isi_drive_repurpose_d is not mentioned in array.xml file of any node. 

Elvis :
kolhem@durhamelvis:/logviewer/ETAT_DE_GENEVE_co_Nouvelle_Hotel_de_Police/2019-12-04-001$ cat ge1fs02-*/etcifs.tar/ifs/array.xml | grep -i array_id | sort | uniq
      <array_id>10</array_id>
      <array_id>11</array_id>
      <array_id>6</array_id>
      <array_id>8</array_id>
      <array_id>9</array_id>
Cluster:
pipeline-1# isi_for_array 'cat /etc/ifs/array.xml | grep array_id' | sort | uniq
pipeline-1:       <array_id>1</array_id>
pipeline-1:       <array_id>2</array_id>
pipeline-2:       <array_id>1</array_id>
pipeline-2:       <array_id>2</array_id>
From above output we see that dev id 7 is mentioned in isi_drive_repurpose_d state but no in array.xml file.

Cause

Process does not get start as isi_drive_repurpose_d state contains a device id which is not in array.xml.

Resolution

Make a copy of state.json and remove it.
# mkdir /ifs/data/Isilon_Support/<sr_number>/
# cp /ifs/.ifsvar/modules/drive_repurpose_d/state.json /ifs/data/Isilon_Support/<sr_number>/
Disable isi_drive_repurpose_d daemon
# isi services -a isi_drive_repurpose_d disable
Delete state.json
# rm /ifs/.ifsvar/modules/drive_repurpose_d/state.json
Restart isi_drive_repurpose_d daemon
# isi services -a isi_drive_repurpose_d enable
Verify process isi_drive_repurpose_d is running on all nodes (you should have one instance running per node)
# isi_for_array -s 'ps -auwx | grep -i isi_drive_repurpose_d | grep -v grep'

Article Properties


Affected Product

Isilon, PowerScale OneFS

Last Published Date

07 Jul 2023

Version

5

Article Type

Solution