I'm trying to diagnose the manually simulated synchronization loss case between two nodes in my Starwind Virtual SAN Free cluster via GUI and Powershell script. The GUI gives me an infomation about sync and HB loss in Device context:
But when I'm trying to check the devices via embedded enumDevicesTargets.ps1 script I see some unclear...
Name : HAImage2
DeviceType : HA Image
DeviceId : 0x0000002C611AB680
File : My Computer\E\storage-mmt\storage-mmt_HA.swdsk
TargetName : iqn.2008-08.com.starwindsoftware:vsan-1-210-storage-mmt
TargetId : 0x0000002C6121DDC0
Size : 31138512896000
CacheMode : wb
CacheSize : 8192
CacheBlockExpiryPeriod : 5000
Exists : True
DeviceLUN : 0
IsSnapshotsSupported : False
Snapshots :
SectorSize : 512
State : 0
Partners : System.__ComObject
SynchronizationChannels : System.__ComObject
HeartbeatChannels : System.__ComObject
SyncStatus : 1
SyncTrafficShare : 50
The corresponding code fragment is...
Code: Select all
foreach($device in $server.Devices)
{
$device
}
That's all right , according to StarwindX. The device is Healthy (State = 0) and the Partners, SynchronizationChannels and HeartbeatChannels request returns nontransparent "System.__ComObject" state. Is there a way to retrive a normal human-readable status instead of "System.__ComObject"?
Is it due to the StarwindX limitations or my PS and/or StarwindX misunderstanding?
WBR, SerhioGo.