minor fixes
This commit is contained in:
		
							parent
							
								
									ff63654455
								
							
						
					
					
						commit
						769b51dcec
					
				|  | @ -69,6 +69,8 @@ if (!args.serverSocket && !args.serverAddress && !args.serverPort) { | ||||||
| const package = require("../package.json"); | const package = require("../package.json"); | ||||||
| args.version = package.version; | args.version = package.version; | ||||||
| 
 | 
 | ||||||
|  | console.log(args, options); | ||||||
|  | 
 | ||||||
| //const grpc = require("grpc"); | //const grpc = require("grpc"); | ||||||
| const grpc = require("grpc-uds"); | const grpc = require("grpc-uds"); | ||||||
| const protoLoader = require("@grpc/proto-loader"); | const protoLoader = require("@grpc/proto-loader"); | ||||||
|  | @ -96,7 +98,7 @@ const csi = protoDescriptor.csi.v1; | ||||||
| // include available drivers | // include available drivers | ||||||
| const { FreeNASDriver } = require("../src/driver/freenas"); | const { FreeNASDriver } = require("../src/driver/freenas"); | ||||||
| 
 | 
 | ||||||
| logger.info("initializing csi driver: %s", args.driver); | logger.info("initializing csi driver: %s", options.driver); | ||||||
| 
 | 
 | ||||||
| let driver; | let driver; | ||||||
| switch (options.driver) { | switch (options.driver) { | ||||||
|  | @ -256,7 +258,7 @@ logger.info( | ||||||
|   "starting csi server - name: %s, version: %s, driver: %s, mode: %s, csi version: %s, address: %s, socket: %s", |   "starting csi server - name: %s, version: %s, driver: %s, mode: %s, csi version: %s, address: %s, socket: %s", | ||||||
|   args.csiName, |   args.csiName, | ||||||
|   args.version, |   args.version, | ||||||
|   args.driver, |   options.driver, | ||||||
|   args.csiMode.join(","), |   args.csiMode.join(","), | ||||||
|   args.csiVersion, |   args.csiVersion, | ||||||
|   bindAddress, |   bindAddress, | ||||||
|  |  | ||||||
|  | @ -482,12 +482,34 @@ class CsiBaseDriver { | ||||||
|           } |           } | ||||||
| 
 | 
 | ||||||
|           if (is_attached_to_session) { |           if (is_attached_to_session) { | ||||||
|  |             let timer_start; | ||||||
|  |             let timer_max; | ||||||
|  | 
 | ||||||
|  |             timer_start = Math.round(new Date().getTime() / 1000); | ||||||
|  |             timer_max = 30; | ||||||
|  |             let loggedOut = false; | ||||||
|  |             while (!loggedOut) { | ||||||
|  |               try { | ||||||
|                 await iscsi.iscsiadm.logout(session.target, [ |                 await iscsi.iscsiadm.logout(session.target, [ | ||||||
|                   session.persistent_portal |                   session.persistent_portal | ||||||
|                 ]); |                 ]); | ||||||
|  |                 loggedOut = true; | ||||||
|  |               } catch (err) { | ||||||
|  |                 await sleep(2000); | ||||||
|  |                 let current_time = Math.round(new Date().getTime() / 1000); | ||||||
|  |                 if (current_time - timer_start > timer_max) { | ||||||
|  |                   // not throwing error for now as future invocations would not enter code path anyhow
 | ||||||
|  |                   //loggedOut = true;
 | ||||||
|  |                   throw new GrpcError( | ||||||
|  |                     grpc.status.UNKNOWN, | ||||||
|  |                     `hit timeout trying to logout of iscsi target: ${session.persistent_portal}` | ||||||
|  |                   ); | ||||||
|  |                 } | ||||||
|  |               } | ||||||
|  |             } | ||||||
| 
 | 
 | ||||||
|             let timer_start = Math.round(new Date().getTime() / 1000); |             timer_start = Math.round(new Date().getTime() / 1000); | ||||||
|             let timer_max = 30; |             timer_max = 30; | ||||||
|             let deletedEntry = false; |             let deletedEntry = false; | ||||||
|             while (!deletedEntry) { |             while (!deletedEntry) { | ||||||
|               try { |               try { | ||||||
|  |  | ||||||
|  | @ -422,6 +422,8 @@ class ISCSI { | ||||||
|             .catch(err => { |             .catch(err => { | ||||||
|               if (err.code == 21) { |               if (err.code == 21) { | ||||||
|                 // no matching sessions
 |                 // no matching sessions
 | ||||||
|  |               } else { | ||||||
|  |                 throw err; | ||||||
|               } |               } | ||||||
|             }); |             }); | ||||||
|         }); |         }); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue