@@ -179,6 +179,15 @@ func TestClient(t *testing.T) {
179179 }
180180 createVolumeOperationRes := createTaskResult .GetCnsVolumeOperationResult ()
181181 if createVolumeOperationRes .Fault != nil {
182+ if cnsFault , ok := createVolumeOperationRes .Fault .Fault .(* cnstypes.CnsFault ); ok {
183+ if cause := cnsFault .FaultCause ; cause != nil {
184+ if inner , ok := cause .Fault .(* vim25types.NotSupported ); ok {
185+ t .Logf ("Caught NotSupported fault: %q" , cause .LocalizedMessage )
186+ } else {
187+ t .Logf ("Inner fault type: %T" , inner )
188+ }
189+ }
190+ }
182191 t .Fatalf ("Failed to create volume: fault=%+v" , createVolumeOperationRes .Fault )
183192 }
184193 volumeId := createVolumeOperationRes .VolumeId .Id
@@ -230,7 +239,7 @@ func TestClient(t *testing.T) {
230239 createVolumeOperationRes := createTaskResult .GetCnsVolumeOperationResult ()
231240 if createVolumeOperationRes .Fault != nil {
232241 t .Logf ("createVolumeOperationRes.Fault: %+v" , pretty .Sprint (createVolumeOperationRes ))
233- _ , ok := createVolumeOperationRes .Fault .Fault .(cnstypes.CnsVolumeAlreadyExistsFault )
242+ _ , ok := createVolumeOperationRes .Fault .Fault .(* cnstypes.CnsVolumeAlreadyExistsFault )
234243 if ! ok {
235244 t .Fatalf ("Fault is not CnsVolumeAlreadyExistsFault" )
236245 }
@@ -282,7 +291,7 @@ func TestClient(t *testing.T) {
282291 t .Logf ("reCreateVolumeOperationRes.: %+v" , pretty .Sprint (reCreateVolumeOperationRes ))
283292 if reCreateVolumeOperationRes .Fault != nil {
284293 t .Logf ("reCreateVolumeOperationRes.Fault: %+v" , pretty .Sprint (reCreateVolumeOperationRes .Fault ))
285- _ , ok := reCreateVolumeOperationRes .Fault .Fault .(cnstypes.CnsAlreadyRegisteredFault )
294+ _ , ok := reCreateVolumeOperationRes .Fault .Fault .(* cnstypes.CnsAlreadyRegisteredFault )
286295 if ! ok {
287296 t .Fatalf ("Fault is not a CnsAlreadyRegisteredFault" )
288297 }
@@ -1416,7 +1425,7 @@ func TestClient(t *testing.T) {
14161425 var volumeID string
14171426 if createVolumeOperationRes .Fault != nil {
14181427 t .Logf ("Failed to create volume: fault=%+v" , createVolumeOperationRes .Fault )
1419- fault , ok := createVolumeOperationRes .Fault .Fault .(cnstypes.CnsAlreadyRegisteredFault )
1428+ fault , ok := createVolumeOperationRes .Fault .Fault .(* cnstypes.CnsAlreadyRegisteredFault )
14201429 if ! ok {
14211430 t .Fatalf ("Fault is not CnsAlreadyRegisteredFault" )
14221431 } else {
@@ -1465,7 +1474,7 @@ func TestClient(t *testing.T) {
14651474 t .Logf ("reCreateVolumeOperationRes.: %+v" , pretty .Sprint (reCreateVolumeOperationRes ))
14661475 if reCreateVolumeOperationRes .Fault != nil {
14671476 t .Logf ("Failed to create volume: fault=%+v" , reCreateVolumeOperationRes .Fault )
1468- _ , ok := reCreateVolumeOperationRes .Fault .Fault .(cnstypes.CnsAlreadyRegisteredFault )
1477+ _ , ok := reCreateVolumeOperationRes .Fault .Fault .(* cnstypes.CnsAlreadyRegisteredFault )
14691478 if ! ok {
14701479 t .Fatalf ("Fault is not CnsAlreadyRegisteredFault" )
14711480 } else {
0 commit comments