@@ -13,8 +13,6 @@ import (
13
13
)
14
14
15
15
const contextDeadlineExceededErrorMessage = "Post http://cloud-volumes-service.sde.svc.cluster.local/v2/Volumes: context deadline exceeded"
16
- const spawnJobCreationErrorMessage = "Error creating volume - Cannot spawn additional jobs. Please wait for the ongoing jobs to finish and try again"
17
- const spawnJobDeletionErrorMessage = "Error deleting volume - Cannot spawn additional jobs. Please wait for the ongoing jobs to finish and try again"
18
16
19
17
// volumeRequest the users input for creating,requesting,updateing a Volume
20
18
// exportPolicy can't set to omitempty because it could be deleted during update.
@@ -353,9 +351,12 @@ func (c *Client) createVolume(request *volumeRequest, volType string) (createVol
353
351
return createVolumeResult {}, fmt .Errorf (responseContent )
354
352
}
355
353
if responseErrorContent .Code >= 300 || responseErrorContent .Code < 200 {
354
+ spawnJobCreationErrorMessage := fmt .Sprintf ("Error creating volume - Cannot spawn additional jobs in %s for this network . Please wait for the ongoing jobs to finish in zone %s and try again" , request .Zone , request .Zone )
355
+ log .Printf ("* Response error message on createVolume: %v" , responseErrorContent .Message )
356
356
if responseErrorContent .Message == spawnJobCreationErrorMessage {
357
357
retries := 10
358
358
for retries > 0 {
359
+ log .Printf ("* Retries %v" , retries )
359
360
var spawnJobResponseErrorContent apiErrorResponse
360
361
time .Sleep (time .Duration (nextRandomInt (30 , 50 )) * time .Second )
361
362
statusCode , response , err = c .CallAPIMethod ("POST" , baseURL , params )
@@ -376,6 +377,7 @@ func (c *Client) createVolume(request *volumeRequest, volType string) (createVol
376
377
return result , nil
377
378
}
378
379
if spawnJobResponseErrorContent .Message != spawnJobCreationErrorMessage {
380
+ log .Printf ("Retry failed spawnJobResponseErrorContent: %v" , spawnJobResponseErrorContent .Message )
379
381
return createVolumeResult {}, responseError
380
382
}
381
383
retries --
@@ -423,7 +425,7 @@ func (c *Client) createVolume(request *volumeRequest, volType string) (createVol
423
425
}
424
426
425
427
func (c * Client ) deleteVolume (request volumeRequest ) error {
426
-
428
+ log . Print ( "deleteVolume..." )
427
429
baseURL := fmt .Sprintf ("%s/Volumes/%s" , request .Region , request .VolumeID )
428
430
statusCode , response , err := c .CallAPIMethod ("DELETE" , baseURL , nil )
429
431
if err != nil {
@@ -439,9 +441,12 @@ func (c *Client) deleteVolume(request volumeRequest) error {
439
441
return fmt .Errorf (responseContent )
440
442
}
441
443
if responseErrorContent .Code >= 300 || responseErrorContent .Code < 200 {
444
+ spawnJobDeletionErrorMessage := fmt .Sprintf ("Error deleting volume - Cannot spawn additional jobs in %s for this network . Please wait for the ongoing jobs to finish in zone %s and try again" , request .Zone , request .Zone )
445
+ log .Printf ("* Response error message on deleteVolume: %v" , responseErrorContent .Message )
442
446
if responseErrorContent .Message == spawnJobDeletionErrorMessage {
443
447
retries := 10
444
448
for retries > 0 {
449
+ log .Printf ("retries %v" , retries )
445
450
var deleteJobResponseErrorContent apiErrorResponse
446
451
time .Sleep (time .Duration (nextRandomInt (30 , 50 )) * time .Second )
447
452
statusCode , response , err = c .CallAPIMethod ("DELETE" , baseURL , nil )
@@ -462,6 +467,7 @@ func (c *Client) deleteVolume(request volumeRequest) error {
462
467
return nil
463
468
}
464
469
if deleteJobResponseErrorContent .Message != spawnJobDeletionErrorMessage {
470
+ log .Printf ("Retry failed deleteJobResponseErrorContent: %v" , deleteJobResponseErrorContent .Message )
465
471
return responseError
466
472
}
467
473
retries --
0 commit comments