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) {
|
||||||
await iscsi.iscsiadm.logout(session.target, [
|
let timer_start;
|
||||||
session.persistent_portal
|
let timer_max;
|
||||||
]);
|
|
||||||
|
|
||||||
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 loggedOut = false;
|
||||||
|
while (!loggedOut) {
|
||||||
|
try {
|
||||||
|
await iscsi.iscsiadm.logout(session.target, [
|
||||||
|
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}`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
timer_start = Math.round(new Date().getTime() / 1000);
|
||||||
|
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