further effort to make test runs more robust
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
This commit is contained in:
		
							parent
							
								
									888556aa5e
								
							
						
					
					
						commit
						9a17db5f21
					
				|  | @ -519,12 +519,12 @@ delete ${iscsiName} | ||||||
|       execClient.buildCommand(command, args), |       execClient.buildCommand(command, args), | ||||||
|       options |       options | ||||||
|     ); |     ); | ||||||
|     if (response.code != 0) { |  | ||||||
|       throw new Error(response); |  | ||||||
|     } |  | ||||||
|     driver.ctx.logger.verbose( |     driver.ctx.logger.verbose( | ||||||
|       "TargetCLI response: " + JSON.stringify(response) |       "TargetCLI response: " + JSON.stringify(response) | ||||||
|     ); |     ); | ||||||
|  |     if (response.code != 0) { | ||||||
|  |       throw response; | ||||||
|  |     } | ||||||
|     return response; |     return response; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -2203,7 +2203,7 @@ class CsiBaseDriver { | ||||||
|           result = await filesystem.pathExists(block_path); |           result = await filesystem.pathExists(block_path); | ||||||
|           if (result) { |           if (result) { | ||||||
|             result = await GeneralUtils.retry( |             result = await GeneralUtils.retry( | ||||||
|               10, |               30, | ||||||
|               0, |               0, | ||||||
|               async () => { |               async () => { | ||||||
|                 return await filesystem.rm(block_path); |                 return await filesystem.rm(block_path); | ||||||
|  | @ -2223,7 +2223,7 @@ class CsiBaseDriver { | ||||||
|         result = await filesystem.pathExists(staging_target_path); |         result = await filesystem.pathExists(staging_target_path); | ||||||
|         if (result) { |         if (result) { | ||||||
|           result = await GeneralUtils.retry( |           result = await GeneralUtils.retry( | ||||||
|             10, |             30, | ||||||
|             0, |             0, | ||||||
|             async () => { |             async () => { | ||||||
|               return await filesystem.rmdir(staging_target_path); |               return await filesystem.rmdir(staging_target_path); | ||||||
|  | @ -2865,7 +2865,7 @@ class CsiBaseDriver { | ||||||
|         if (result) { |         if (result) { | ||||||
|           if (fs.lstatSync(target_path).isDirectory()) { |           if (fs.lstatSync(target_path).isDirectory()) { | ||||||
|             result = await GeneralUtils.retry( |             result = await GeneralUtils.retry( | ||||||
|               10, |               30, | ||||||
|               0, |               0, | ||||||
|               async () => { |               async () => { | ||||||
|                 return await filesystem.rmdir(target_path); |                 return await filesystem.rmdir(target_path); | ||||||
|  | @ -2881,7 +2881,7 @@ class CsiBaseDriver { | ||||||
|             ); |             ); | ||||||
|           } else { |           } else { | ||||||
|             result = await GeneralUtils.retry( |             result = await GeneralUtils.retry( | ||||||
|               10, |               30, | ||||||
|               0, |               0, | ||||||
|               async () => { |               async () => { | ||||||
|                 return await filesystem.rm([target_path]); |                 return await filesystem.rm([target_path]); | ||||||
|  |  | ||||||
|  | @ -1,5 +1,6 @@ | ||||||
| const cp = require("child_process"); | const cp = require("child_process"); | ||||||
| const fs = require("fs"); | const fs = require("fs"); | ||||||
|  | const GeneralUtils = require("./general"); | ||||||
| const path = require("path"); | const path = require("path"); | ||||||
| 
 | 
 | ||||||
| const DEFAULT_TIMEOUT = process.env.FILESYSTEM_DEFAULT_TIMEOUT || 30000; | const DEFAULT_TIMEOUT = process.env.FILESYSTEM_DEFAULT_TIMEOUT || 30000; | ||||||
|  | @ -835,7 +836,21 @@ class Filesystem { | ||||||
|   async pathExists(path) { |   async pathExists(path) { | ||||||
|     let result = false; |     let result = false; | ||||||
|     try { |     try { | ||||||
|  |       await GeneralUtils.retry( | ||||||
|  |         10, | ||||||
|  |         200, | ||||||
|  |         () => { | ||||||
|           fs.statSync(path); |           fs.statSync(path); | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           retryCondition: (err) => { | ||||||
|  |             if (err.code == "UNKNOWN") { | ||||||
|  |               return true; | ||||||
|  |             } | ||||||
|  |             return false; | ||||||
|  |           }, | ||||||
|  |         } | ||||||
|  |       ); | ||||||
|       result = true; |       result = true; | ||||||
|     } catch (err) { |     } catch (err) { | ||||||
|       if (err.code !== "ENOENT") { |       if (err.code !== "ENOENT") { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue