diff --git a/src/driver/freenas/api.js b/src/driver/freenas/api.js index b47286b..8afefbb 100644 --- a/src/driver/freenas/api.js +++ b/src/driver/freenas/api.js @@ -840,9 +840,8 @@ class FreeNASApiDriver extends CsiBaseDriver { target = null; if ( response.statusCode == 409 && - JSON.stringify(response.body).includes( - "Target name already exists" - ) + JSON.stringify(response.body) + .match(/Target(.*)name already exists/g)?.length > 0 ) { target = await httpApiClient.findResourceByProperties( "/services/iscsi/target", @@ -1128,9 +1127,8 @@ class FreeNASApiDriver extends CsiBaseDriver { target = null; if ( response.statusCode == 422 && - JSON.stringify(response.body).includes( - "Target name already exists" - ) + JSON.stringify(response.body) + .match(/Target(.*)name already exists/g)?.length > 0 ) { target = await httpApiClient.findResourceByProperties( "/iscsi/target", diff --git a/src/driver/freenas/ssh.js b/src/driver/freenas/ssh.js index 7163d7f..42b0304 100644 --- a/src/driver/freenas/ssh.js +++ b/src/driver/freenas/ssh.js @@ -929,9 +929,8 @@ class FreeNASSshDriver extends ControllerZfsBaseDriver { target = null; if ( response.statusCode == 409 && - JSON.stringify(response.body).includes( - "Target name already exists" - ) + JSON.stringify(response.body) + .match(/Target(.*)name already exists/g)?.length > 0 ) { target = await this.findResourceByProperties( "/services/iscsi/target", @@ -1217,9 +1216,8 @@ class FreeNASSshDriver extends ControllerZfsBaseDriver { target = null; if ( response.statusCode == 422 && - JSON.stringify(response.body).includes( - "Target name already exists" - ) + JSON.stringify(response.body) + .match(/Target(.*)name already exists/g)?.length > 0 ) { target = await this.findResourceByProperties( "/iscsi/target",