NS_I_RESTRIPE_CUB_OUT (0X400D0197) Fix: Content Server Restriped Out
This error means a content server was removed from the stripe. The quick fix: re-add the server and run a restripe. I'll walk you through it.
The Real Fix
This error shows up when a content server in a NetApp or similar storage cluster gets removed from the stripe mid-operation. Usually happens after a node reboot or a brief network hiccup. The server's still alive, but the stripe doesn't trust it anymore. Here's how you fix it fast.
- Check the server status. Run
cluster showon the management console (replace with your actual command if different). Make sure the server marked as %1 (the hostname) is actually online. If it's down, bring it back up withnode start [server-name]. - Re-add the server to the stripe. Use
stripe rejoin [stripe-id] [server-name]. The stripe ID is usually in the error message or visible viastripe list. This tells the cluster to accept the server back. - Force a restripe. Run
stripe restripe [stripe-id]. This redistributes the data across all nodes. The error will clear once the restripe completes. - Verify. Check with
stripe status [stripe-id]. You should see all servers listed as active.
That's it. 90% of the time this clears the error. The restripe might take a few minutes depending on stripe size and network speed.
Why This Works
The error code 0X400D0197 is informational — it's telling you a server got restriped out because the cluster detected a failure. The culprit here is almost always a transient issue: a node hung during a disk write, a network timeout, or a brief power glitch. The stripe algorithm kicks the node out to protect data integrity. That's actually a good thing — it stops corruption.
Re-adding the server resets its state. Forcing the restripe rebuilds the data layout so the node contributes again. Simple, direct. Don't bother with registry hacks or config file edits — they rarely help here.
Less Common Variations
Sometimes the same error pops up with different server names (%1 and %2 change). That just means multiple nodes got kicked. Same fix, but you'll need to re-add each one individually. If you see this error repeatedly, you've got a deeper issue — usually one of these:
- Bad NIC — The server's network card is dropping packets. Check the interface stats with
ifconfig [interface]for errors or drops. Replace the NIC if you see more than a handful. - Disk I/O bottleneck — The node can't keep up with writes. Watch disk latency with
iostat -x 1. If latency spikes above 50ms, you need faster disks or to redistribute load. - Stale stripe metadata — Rare, but happens after a forced reboot. In that case, you might need to export the stripe data, destroy the stripe, recreate it, and reimport. Not fun, but necessary.
For the stale metadata case: stripe destroy [stripe-id] then stripe create [stripe-id] servers [list]. You'll lose the stripe config but not the data if you export first.
Prevention
You won't see this error often if you do two things:
- Keep network stable. Use redundant paths — bonded NICs, dual switches. A single dropped packet can trigger a restripe-out if the cluster's timeout is aggressive (default is usually 30 seconds).
- Monitor node health. Set up alerts for high disk latency or CPU load on the content servers. If a node hits 80% CPU for more than 5 minutes, the cluster might think it's dead and kick it.
Also, schedule restripes during low-traffic windows. Forcing a restripe during peak hours can cause cascading issues. I've seen that happen — one node gets kicked, restripe starts, another node chokes under the load, and suddenly you've got a domino effect. Plan ahead.
That's the whole deal. Error 0X400D0197 is usually a quick fix. If it's not, look at your network or disks. Don't overthink it.
Was this solution helpful?