Troubleshooting in a mixed OpenShift, Portworx, and FlashArray environment requires administrators to think in layers. A symptom that appears at the VM or PVC level may actually be caused by transport degradation, storage pool exhaustion, host misconfiguration, or a control plane issue. The goal of this runbook is to shorten isolation time by helping operators identify the most likely fault domain first.
This section is not intended to replace full break-fix procedures or vendor escalation guides.
FC, iSCSI, and NVMe/TCP Path Failures
Transport path failures are among the most important storage incidents to detect early. A workload may continue running even after redundancy is lost, which means the problem may not become obvious until a second fault or a maintenance action occurs.
Identifying storage path failures
Common indicators include:
one storage-serving node behaves differently from others
VM disk operations are slower or inconsistent
PVC attachment or mount behavior becomes abnormal
Portworx health appears normal at cluster level but abnormal on one node
backend access issues affect only a subset of workloads
Isolating host, network, zoning, or array-side causes
Operators should determine whether the issue is most likely related to:
the host node itself
FC zoning or fabric state
iSCSI network reachability or interface state
NVMe/TCP network or subsystem connectivity
FlashArray backend access behavior
a broader cluster-side storage issue
Portworx Pool Full
A full or nearly full Portworx pool can quickly affect provisioning, expansion, restore, and VM operations. Capacity exhaustion is one of the most common storage-side incidents and one of the easiest to detect early if dashboards and routine reviews are in place.
Symptoms of capacity exhaustion
Common symptoms include:
PVC provisioning failures
PVC expansion failures
snapshot or clone operations failing
VM disk workflows becoming blocked
storage alerts showing critically low
Immediate containment actions
Operators should first:
confirm which pool or node is affected
determine whether the issue is localized or systemic
pause non-essential storage-consuming operations
identify whether any workload can be cleaned up safely
determine whether automated growth policies are available and appropriate
Recovery and cleanup workflow
A safe recovery path usually involves:
Validating current pool utilization.
Identifying inactive or removable storage consumers.
Confirming whether expansion is possible.
Using planned policy-driven growth where appropriate.
Rechecking the health of impacted PVCs or VMs after recovery.
VM Migration Failures
VM migration failures can be caused by compute, network, storage, or workload-specific issues. Because live migration is often used during maintenance windows, a failed migration can quickly block planned work or extend risk exposure.
Common causes of failed live migrations
Migration failure is commonly linked to:
source or target node health problems
storage attachment or accessibility issues
transport path instability
unsupported workload conditions
concurrency or timing conflicts with other lifecycle operations
Validation checks across compute, network, and storage
When a migration fails, review:
source node state
target node readiness
VM health before migration
Portworx and volume health
backend transport state
whether the failure affects only one VM or many
PVC Stuck Pending
A PVC that remains pending is one of the most visible storage symptoms seen by platform administrators and workload owners. In a policy-driven environment, this usually indicates a mismatch between the requested storage behavior and the current platform or backend state.
Common reasons PVC provisioning stalls
Typical causes include:
incorrect or unavailable storage class
backend capacity exhaustion
Portworx health degradation
missing or mismatched configuration
backend reachability or transport issues
StorageClass, backend, and capacity checks
Operators should confirm:
the correct storage class was selected
the class is still valid and operational
the backend has sufficient capacity
Portworx is healthy
no transport-level issue is preventing storage presentation
The goal is to determine whether the issue is policy-related, capacity-related, or transport-related.
Resolution workflow
Confirm the PVC request is correct.
Confirm the storage class is correct.
Confirm Portworx health.
Confirm backend path health.
Confirm capacity and placement viability.
Retry only after the blocking condition is understood
Multipath Degraded
Multipath degradation is a critical early warning sign in FC and iSCSI environments. It usually means workloads are still functioning, but the backend storage path is no longer fully redundant. That makes the environment more fragile during any later failure or maintenance event.
Detecting degraded multipath state
Operators should suspect degraded multipath when:
one storage-serving node behaves differently from others
transport path alerts appear
storage operations are slower than normal
a recent SAN, host, or network change has occurred
storage health appears stable at high level but node behavior has diverged
Operational impact on VMs and containers
Degraded multipath may not cause an immediate outage, but it can:
reduce resilience during later node or path failure
increase sensitivity to maintenance actions
create inconsistent behavior across similar workloads
affect both VM disks and container PVCs
Validation and remediation workflow
Operators should:
Identify which nodes are affected.
Determine whether the issue is local or widespread.
Check whether workload symptoms are already visible.
Coordinate with storage and network teams as needed.
Defer non-essential maintenance until full path redundancy is restored.