refactor to support common grpc implementation
This commit is contained in:
		
							parent
							
								
									1a9aa793fe
								
							
						
					
					
						commit
						a3d4cda3e8
					
				|  | @ -1,4 +1,4 @@ | ||||||
| #!/usr/bin/env -S node --nouse-idle-notification --expose-gc --max-old-space-size=8192 | #!/usr/bin/env -S node --nouse-idle-notification --expose-gc | ||||||
| 
 | 
 | ||||||
| const yaml = require("js-yaml"); | const yaml = require("js-yaml"); | ||||||
| const fs = require("fs"); | const fs = require("fs"); | ||||||
|  |  | ||||||
|  | @ -112,15 +112,6 @@ | ||||||
|       "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", |       "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", | ||||||
|       "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" |       "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" | ||||||
|     }, |     }, | ||||||
|     "@types/bytebuffer": { |  | ||||||
|       "version": "5.0.40", |  | ||||||
|       "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.40.tgz", |  | ||||||
|       "integrity": "sha512-h48dyzZrPMz25K6Q4+NCwWaxwXany2FhQg/ErOcdZS1ZpsaDnDMZg8JYLMTGz7uvXKrcKGJUZJlZObyfgdaN9g==", |  | ||||||
|       "requires": { |  | ||||||
|         "@types/long": "*", |  | ||||||
|         "@types/node": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "@types/color-name": { |     "@types/color-name": { | ||||||
|       "version": "1.1.1", |       "version": "1.1.1", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", |       "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", | ||||||
|  | @ -788,424 +779,6 @@ | ||||||
|       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", |       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", | ||||||
|       "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" |       "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" | ||||||
|     }, |     }, | ||||||
|     "grpc": { |  | ||||||
|       "version": "1.24.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.24.2.tgz", |  | ||||||
|       "integrity": "sha512-EG3WH6AWMVvAiV15d+lr+K77HJ/KV/3FvMpjKjulXHbTwgDZkhkcWbwhxFAoTdxTkQvy0WFcO3Nog50QBbHZWw==", |  | ||||||
|       "requires": { |  | ||||||
|         "@types/bytebuffer": "^5.0.40", |  | ||||||
|         "lodash.camelcase": "^4.3.0", |  | ||||||
|         "lodash.clone": "^4.5.0", |  | ||||||
|         "nan": "^2.13.2", |  | ||||||
|         "node-pre-gyp": "^0.14.0", |  | ||||||
|         "protobufjs": "^5.0.3" |  | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "abbrev": { |  | ||||||
|           "version": "1.1.1", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "ansi-regex": { |  | ||||||
|           "version": "2.1.1", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "aproba": { |  | ||||||
|           "version": "1.2.0", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "are-we-there-yet": { |  | ||||||
|           "version": "1.1.5", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "delegates": "^1.0.0", |  | ||||||
|             "readable-stream": "^2.0.6" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "balanced-match": { |  | ||||||
|           "version": "1.0.0", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "brace-expansion": { |  | ||||||
|           "version": "1.1.11", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "balanced-match": "^1.0.0", |  | ||||||
|             "concat-map": "0.0.1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "chownr": { |  | ||||||
|           "version": "1.1.3", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "code-point-at": { |  | ||||||
|           "version": "1.1.0", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "concat-map": { |  | ||||||
|           "version": "0.0.1", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "console-control-strings": { |  | ||||||
|           "version": "1.1.0", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "core-util-is": { |  | ||||||
|           "version": "1.0.2", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "debug": { |  | ||||||
|           "version": "3.2.6", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "ms": "^2.1.1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "deep-extend": { |  | ||||||
|           "version": "0.6.0", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "delegates": { |  | ||||||
|           "version": "1.0.0", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "detect-libc": { |  | ||||||
|           "version": "1.0.3", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "fs-minipass": { |  | ||||||
|           "version": "1.2.7", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "minipass": "^2.6.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "fs.realpath": { |  | ||||||
|           "version": "1.0.0", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "gauge": { |  | ||||||
|           "version": "2.7.4", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "aproba": "^1.0.3", |  | ||||||
|             "console-control-strings": "^1.0.0", |  | ||||||
|             "has-unicode": "^2.0.0", |  | ||||||
|             "object-assign": "^4.1.0", |  | ||||||
|             "signal-exit": "^3.0.0", |  | ||||||
|             "string-width": "^1.0.1", |  | ||||||
|             "strip-ansi": "^3.0.1", |  | ||||||
|             "wide-align": "^1.1.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "glob": { |  | ||||||
|           "version": "7.1.4", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "fs.realpath": "^1.0.0", |  | ||||||
|             "inflight": "^1.0.4", |  | ||||||
|             "inherits": "2", |  | ||||||
|             "minimatch": "^3.0.4", |  | ||||||
|             "once": "^1.3.0", |  | ||||||
|             "path-is-absolute": "^1.0.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "has-unicode": { |  | ||||||
|           "version": "2.0.1", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "iconv-lite": { |  | ||||||
|           "version": "0.4.24", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "safer-buffer": ">= 2.1.2 < 3" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "ignore-walk": { |  | ||||||
|           "version": "3.0.3", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "minimatch": "^3.0.4" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "inflight": { |  | ||||||
|           "version": "1.0.6", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "once": "^1.3.0", |  | ||||||
|             "wrappy": "1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "inherits": { |  | ||||||
|           "version": "2.0.4", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "ini": { |  | ||||||
|           "version": "1.3.5", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "is-fullwidth-code-point": { |  | ||||||
|           "version": "1.0.0", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "number-is-nan": "^1.0.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "isarray": { |  | ||||||
|           "version": "1.0.0", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "minimatch": { |  | ||||||
|           "version": "3.0.4", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "brace-expansion": "^1.1.7" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "minimist": { |  | ||||||
|           "version": "1.2.0", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "minipass": { |  | ||||||
|           "version": "2.9.0", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "safe-buffer": "^5.1.2", |  | ||||||
|             "yallist": "^3.0.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "minizlib": { |  | ||||||
|           "version": "1.3.3", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "minipass": "^2.9.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "mkdirp": { |  | ||||||
|           "version": "0.5.1", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "minimist": "0.0.8" |  | ||||||
|           }, |  | ||||||
|           "dependencies": { |  | ||||||
|             "minimist": { |  | ||||||
|               "version": "0.0.8", |  | ||||||
|               "bundled": true |  | ||||||
|             } |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "ms": { |  | ||||||
|           "version": "2.1.2", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "needle": { |  | ||||||
|           "version": "2.4.0", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "debug": "^3.2.6", |  | ||||||
|             "iconv-lite": "^0.4.4", |  | ||||||
|             "sax": "^1.2.4" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "node-pre-gyp": { |  | ||||||
|           "version": "0.14.0", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "detect-libc": "^1.0.2", |  | ||||||
|             "mkdirp": "^0.5.1", |  | ||||||
|             "needle": "^2.2.1", |  | ||||||
|             "nopt": "^4.0.1", |  | ||||||
|             "npm-packlist": "^1.1.6", |  | ||||||
|             "npmlog": "^4.0.2", |  | ||||||
|             "rc": "^1.2.7", |  | ||||||
|             "rimraf": "^2.6.1", |  | ||||||
|             "semver": "^5.3.0", |  | ||||||
|             "tar": "^4.4.2" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "nopt": { |  | ||||||
|           "version": "4.0.1", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "abbrev": "1", |  | ||||||
|             "osenv": "^0.1.4" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "npm-bundled": { |  | ||||||
|           "version": "1.0.6", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "npm-packlist": { |  | ||||||
|           "version": "1.4.6", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "ignore-walk": "^3.0.1", |  | ||||||
|             "npm-bundled": "^1.0.1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "npmlog": { |  | ||||||
|           "version": "4.1.2", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "are-we-there-yet": "~1.1.2", |  | ||||||
|             "console-control-strings": "~1.1.0", |  | ||||||
|             "gauge": "~2.7.3", |  | ||||||
|             "set-blocking": "~2.0.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "number-is-nan": { |  | ||||||
|           "version": "1.0.1", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "object-assign": { |  | ||||||
|           "version": "4.1.1", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "once": { |  | ||||||
|           "version": "1.4.0", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "wrappy": "1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "os-homedir": { |  | ||||||
|           "version": "1.0.2", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "os-tmpdir": { |  | ||||||
|           "version": "1.0.2", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "osenv": { |  | ||||||
|           "version": "0.1.5", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "os-homedir": "^1.0.0", |  | ||||||
|             "os-tmpdir": "^1.0.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "path-is-absolute": { |  | ||||||
|           "version": "1.0.1", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "process-nextick-args": { |  | ||||||
|           "version": "2.0.1", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "rc": { |  | ||||||
|           "version": "1.2.8", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "deep-extend": "^0.6.0", |  | ||||||
|             "ini": "~1.3.0", |  | ||||||
|             "minimist": "^1.2.0", |  | ||||||
|             "strip-json-comments": "~2.0.1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "readable-stream": { |  | ||||||
|           "version": "2.3.6", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "core-util-is": "~1.0.0", |  | ||||||
|             "inherits": "~2.0.3", |  | ||||||
|             "isarray": "~1.0.0", |  | ||||||
|             "process-nextick-args": "~2.0.0", |  | ||||||
|             "safe-buffer": "~5.1.1", |  | ||||||
|             "string_decoder": "~1.1.1", |  | ||||||
|             "util-deprecate": "~1.0.1" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "rimraf": { |  | ||||||
|           "version": "2.7.1", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "glob": "^7.1.3" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "safe-buffer": { |  | ||||||
|           "version": "5.1.2", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "safer-buffer": { |  | ||||||
|           "version": "2.1.2", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "sax": { |  | ||||||
|           "version": "1.2.4", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "semver": { |  | ||||||
|           "version": "5.7.1", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "set-blocking": { |  | ||||||
|           "version": "2.0.0", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "signal-exit": { |  | ||||||
|           "version": "3.0.2", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "string-width": { |  | ||||||
|           "version": "1.0.2", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "code-point-at": "^1.0.0", |  | ||||||
|             "is-fullwidth-code-point": "^1.0.0", |  | ||||||
|             "strip-ansi": "^3.0.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "string_decoder": { |  | ||||||
|           "version": "1.1.1", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "safe-buffer": "~5.1.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "strip-ansi": { |  | ||||||
|           "version": "3.0.1", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "ansi-regex": "^2.0.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "strip-json-comments": { |  | ||||||
|           "version": "2.0.1", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "tar": { |  | ||||||
|           "version": "4.4.13", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "chownr": "^1.1.1", |  | ||||||
|             "fs-minipass": "^1.2.5", |  | ||||||
|             "minipass": "^2.8.6", |  | ||||||
|             "minizlib": "^1.2.1", |  | ||||||
|             "mkdirp": "^0.5.0", |  | ||||||
|             "safe-buffer": "^5.1.2", |  | ||||||
|             "yallist": "^3.0.3" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "util-deprecate": { |  | ||||||
|           "version": "1.0.2", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "wide-align": { |  | ||||||
|           "version": "1.1.3", |  | ||||||
|           "bundled": true, |  | ||||||
|           "requires": { |  | ||||||
|             "string-width": "^1.0.2 || 2" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "wrappy": { |  | ||||||
|           "version": "1.0.2", |  | ||||||
|           "bundled": true |  | ||||||
|         }, |  | ||||||
|         "yallist": { |  | ||||||
|           "version": "3.1.1", |  | ||||||
|           "bundled": true |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "grpc-uds": { |     "grpc-uds": { | ||||||
|       "version": "0.1.4", |       "version": "0.1.4", | ||||||
|       "resolved": "https://registry.npmjs.org/grpc-uds/-/grpc-uds-0.1.4.tgz", |       "resolved": "https://registry.npmjs.org/grpc-uds/-/grpc-uds-0.1.4.tgz", | ||||||
|  |  | ||||||
|  | @ -21,7 +21,6 @@ | ||||||
|     "@grpc/proto-loader": "^0.5.3", |     "@grpc/proto-loader": "^0.5.3", | ||||||
|     "bunyan": "^1.8.12", |     "bunyan": "^1.8.12", | ||||||
|     "eslint": "^6.6.0", |     "eslint": "^6.6.0", | ||||||
|     "grpc": "^1.24.2", |  | ||||||
|     "grpc-uds": "^0.1.4", |     "grpc-uds": "^0.1.4", | ||||||
|     "js-yaml": "^3.13.1", |     "js-yaml": "^3.13.1", | ||||||
|     "lru-cache": "^5.1.1", |     "lru-cache": "^5.1.1", | ||||||
|  |  | ||||||
|  | @ -1,6 +1,5 @@ | ||||||
| const grpc = require("grpc"); |  | ||||||
| const { ControllerZfsSshBaseDriver } = require("../controller-zfs-ssh"); | const { ControllerZfsSshBaseDriver } = require("../controller-zfs-ssh"); | ||||||
| const { GrpcError } = require("../../utils/grpc"); | const { GrpcError, grpc } = require("../../utils/grpc"); | ||||||
| 
 | 
 | ||||||
| class ControllerZfsGenericDriver extends ControllerZfsSshBaseDriver { | class ControllerZfsGenericDriver extends ControllerZfsSshBaseDriver { | ||||||
|   /** |   /** | ||||||
|  |  | ||||||
|  | @ -1,7 +1,6 @@ | ||||||
| const grpc = require("grpc"); |  | ||||||
| const { CsiBaseDriver } = require("../index"); | const { CsiBaseDriver } = require("../index"); | ||||||
| const SshClient = require("../../utils/ssh").SshClient; | const SshClient = require("../../utils/ssh").SshClient; | ||||||
| const { GrpcError } = require("../../utils/grpc"); | const { GrpcError, grpc } = require("../../utils/grpc"); | ||||||
| 
 | 
 | ||||||
| const { Zetabyte, ZfsSshProcessManager } = require("../../utils/zfs"); | const { Zetabyte, ZfsSshProcessManager } = require("../../utils/zfs"); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,5 @@ | ||||||
| const grpc = require("grpc"); |  | ||||||
| const { ControllerZfsSshBaseDriver } = require("../controller-zfs-ssh"); | const { ControllerZfsSshBaseDriver } = require("../controller-zfs-ssh"); | ||||||
| const { GrpcError } = require("../../utils/grpc"); | const { GrpcError, grpc } = require("../../utils/grpc"); | ||||||
| const HttpClient = require("./http").Client; | const HttpClient = require("./http").Client; | ||||||
| 
 | 
 | ||||||
| // freenas properties
 | // freenas properties
 | ||||||
|  |  | ||||||
|  | @ -1,7 +1,6 @@ | ||||||
| const os = require("os"); | const os = require("os"); | ||||||
| const grpc = require("grpc"); |  | ||||||
| const fs = require("fs"); | const fs = require("fs"); | ||||||
| const { GrpcError } = require("../utils/grpc"); | const { GrpcError, grpc } = require("../utils/grpc"); | ||||||
| const { Mount } = require("../utils/mount"); | const { Mount } = require("../utils/mount"); | ||||||
| const { Filesystem } = require("../utils/filesystem"); | const { Filesystem } = require("../utils/filesystem"); | ||||||
| const { ISCSI } = require("../utils/iscsi"); | const { ISCSI } = require("../utils/iscsi"); | ||||||
|  |  | ||||||
|  | @ -7,3 +7,4 @@ class GrpcError { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| module.exports.GrpcError = GrpcError; | module.exports.GrpcError = GrpcError; | ||||||
|  | module.exports.grpc = require("grpc-uds"); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue