Arctera

Transaction hangs when multiple plex-attach or add-mirror operations are triggered on the same volume (3969500)

In an FSS or a CVM environment where the vol_intent_lock tunable is set to 1, an I/O count is taken on a volume each time a ‘plex attach’ or ‘add mirror’ operation is triggered. During this timeframe, if the same volume undergoes one more ‘plex attach’ or ‘add mirror’ operation, another transaction is triggered. This transaction waits for I/O count quiesce or drain. However, in some cases, the I/O count that is taken by previous ‘plex attach’ or ‘add mirror’ operation may not be handled correctly. In such a situation, the second ‘plex attach’ or ‘add mirror’ operation hangs and subsequently fails with the following transaction timeout error:

vxvm:vxconfigd: V-5-1-8011 Internal transaction failed: 
Transaction aborted waiting for io drain.
<!--NeedCopy-->

Workaround

  1. Restart the master node.
  2. Set the value of the vol_intent_lock tunable to 0 from the new master by using the following command:

    # vxtune vol_intent_lock 0

Transaction hangs when multiple plex-attach or add-mirror operations are triggered on the same volume (3969500)

In this article