mirror of
https://github.com/democratic-csi/democratic-csi.git
synced 2026-10-18 20:02:12 +02:00
more complete usage of retry logic
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
This commit is contained in:
@@ -1402,7 +1402,27 @@ class FreeNASApiDriver extends CsiBaseDriver {
|
||||
});
|
||||
|
||||
if (deleteAsset) {
|
||||
response = await httpClient.delete(endpoint);
|
||||
response = await GeneralUtils.retry(
|
||||
3,
|
||||
1000,
|
||||
async () => {
|
||||
return await httpClient.delete(endpoint);
|
||||
},
|
||||
{
|
||||
retryCondition: (err) => {
|
||||
if (err.code == "ECONNRESET") {
|
||||
return true;
|
||||
}
|
||||
if (err.code == "ECONNABORTED") {
|
||||
return true;
|
||||
}
|
||||
if (err.response && err.response.statusCode == 504) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
// returns a 500 if does not exist
|
||||
// v1 = 204
|
||||
@@ -1483,7 +1503,27 @@ class FreeNASApiDriver extends CsiBaseDriver {
|
||||
});
|
||||
|
||||
if (deleteAsset) {
|
||||
response = await httpClient.delete(endpoint);
|
||||
response = await GeneralUtils.retry(
|
||||
3,
|
||||
1000,
|
||||
async () => {
|
||||
return await httpClient.delete(endpoint);
|
||||
},
|
||||
{
|
||||
retryCondition: (err) => {
|
||||
if (err.code == "ECONNRESET") {
|
||||
return true;
|
||||
}
|
||||
if (err.code == "ECONNABORTED") {
|
||||
return true;
|
||||
}
|
||||
if (err.response && err.response.statusCode == 504) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
// returns a 500 if does not exist
|
||||
// v1 = 204
|
||||
|
||||
@@ -86,6 +86,12 @@ class Client {
|
||||
httpAgent: this.getHttpAgent(),
|
||||
httpsAgent: this.getHttpsAgent(),
|
||||
timeout: 60 * 1000,
|
||||
validateStatus: function (status) {
|
||||
if (status >= 500) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
},
|
||||
};
|
||||
|
||||
if (client.options.apiKey) {
|
||||
|
||||
@@ -1450,7 +1450,27 @@ class FreeNASSshDriver extends ControllerZfsBaseDriver {
|
||||
});
|
||||
|
||||
if (deleteAsset) {
|
||||
response = await httpClient.delete(endpoint);
|
||||
response = await GeneralUtils.retry(
|
||||
3,
|
||||
1000,
|
||||
async () => {
|
||||
return await httpClient.delete(endpoint);
|
||||
},
|
||||
{
|
||||
retryCondition: (err) => {
|
||||
if (err.code == "ECONNRESET") {
|
||||
return true;
|
||||
}
|
||||
if (err.code == "ECONNABORTED") {
|
||||
return true;
|
||||
}
|
||||
if (err.response && err.response.statusCode == 504) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
// returns a 500 if does not exist
|
||||
// v1 = 204
|
||||
@@ -1532,7 +1552,27 @@ class FreeNASSshDriver extends ControllerZfsBaseDriver {
|
||||
});
|
||||
|
||||
if (deleteAsset) {
|
||||
response = await httpClient.delete(endpoint);
|
||||
response = await GeneralUtils.retry(
|
||||
3,
|
||||
1000,
|
||||
async () => {
|
||||
return await httpClient.delete(endpoint);
|
||||
},
|
||||
{
|
||||
retryCondition: (err) => {
|
||||
if (err.code == "ECONNRESET") {
|
||||
return true;
|
||||
}
|
||||
if (err.code == "ECONNABORTED") {
|
||||
return true;
|
||||
}
|
||||
if (err.response && err.response.statusCode == 504) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
// returns a 500 if does not exist
|
||||
// v1 = 204
|
||||
|
||||
Reference in New Issue
Block a user