logs: pass call context to Zetabyte zpool

This commit is contained in:
Danil Uzlov 2025-03-24 21:42:05 +00:00
parent 8557e1f0c1
commit 29b7c05bd6
1 changed files with 29 additions and 29 deletions

View File

@ -238,7 +238,7 @@ class Zetabyte {
* @param {*} pool * @param {*} pool
* @param {*} vdevs * @param {*} vdevs
*/ */
add: function (pool, vdevs) { add: function (callContext, pool, vdevs) {
// -f force // -f force
// -n noop // -n noop
}, },
@ -250,7 +250,7 @@ class Zetabyte {
* @param {*} device * @param {*} device
* @param {*} new_device * @param {*} new_device
*/ */
attach: function (pool, device, new_device) { attach: function (callContext, pool, device, new_device) {
// -f Forces use of new_device, even if its appears to be in use. // -f Forces use of new_device, even if its appears to be in use.
}, },
@ -259,7 +259,7 @@ class Zetabyte {
* *
* @param {*} pool * @param {*} pool
*/ */
checkpoint: function (pool) {}, checkpoint: function (callContext, pool) {},
/** /**
* zpool clear [-F [-n]] pool [device] * zpool clear [-F [-n]] pool [device]
@ -267,7 +267,7 @@ class Zetabyte {
* @param {*} pool * @param {*} pool
* @param {*} device * @param {*} device
*/ */
clear: function (pool, device) {}, clear: function (callContext, pool, device) {},
/** /**
* zpool create [-fnd] [-o property=value] ... [-O * zpool create [-fnd] [-o property=value] ... [-O
@ -278,8 +278,8 @@ class Zetabyte {
* zpool create command, including log devices, cache devices, and hot spares. * zpool create command, including log devices, cache devices, and hot spares.
* The input is an object of the form produced by the disklayout library. * The input is an object of the form produced by the disklayout library.
*/ */
create: function (pool, options) { create: function (callContext, pool, options) {
if (arguments.length != 2) if (arguments.length != 3)
throw Error("Invalid arguments, 2 arguments required"); throw Error("Invalid arguments, 2 arguments required");
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
@ -357,8 +357,8 @@ class Zetabyte {
* *
* @param {*} pool * @param {*} pool
*/ */
destroy: function (pool) { destroy: function (callContext, pool) {
if (arguments.length != 1) throw Error("Invalid arguments"); if (arguments.length != 2) throw Error("Invalid arguments");
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
@ -384,8 +384,8 @@ class Zetabyte {
* @param {*} pool * @param {*} pool
* @param {*} device * @param {*} device
*/ */
detach: function (pool, device) { detach: function (callContext, pool, device) {
if (arguments.length != 2) throw Error("Invalid arguments"); if (arguments.length != 3) throw Error("Invalid arguments");
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
@ -410,7 +410,7 @@ class Zetabyte {
* *
* @param {*} pool * @param {*} pool
*/ */
export: function (pool) { export: function (callContext, pool) {
if (arguments.length != 2) throw Error("Invalid arguments"); if (arguments.length != 2) throw Error("Invalid arguments");
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
@ -440,14 +440,14 @@ class Zetabyte {
/** /**
* zpool get [-Hp] [-o field[,...]] all | property[,...] pool ... * zpool get [-Hp] [-o field[,...]] all | property[,...] pool ...
*/ */
get: function () {}, get: function (callContext) {},
/** /**
* zpool history [-il] [pool] ... * zpool history [-il] [pool] ...
* *
* @param {*} pool * @param {*} pool
*/ */
history: function (pool) { history: function (callContext, pool) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
args.push("history"); args.push("history");
@ -486,7 +486,7 @@ class Zetabyte {
* *
* @param {*} options * @param {*} options
*/ */
import: function (options = {}) { import: function (callContext, options = {}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
args.push("import"); args.push("import");
@ -511,14 +511,14 @@ class Zetabyte {
* *
* @param {*} options * @param {*} options
*/ */
iostat: function (options = {}) {}, iostat: function (callContext, options = {}) {},
/** /**
* zpool labelclear [-f] device * zpool labelclear [-f] device
* *
* @param {*} device * @param {*} device
*/ */
labelclear: function (device) {}, labelclear: function (callContext, device) {},
/** /**
* zpool list [-Hpv] [-o property[,...]] [-T d|u] [pool] ... [inverval * zpool list [-Hpv] [-o property[,...]] [-T d|u] [pool] ... [inverval
@ -527,8 +527,8 @@ class Zetabyte {
* @param {*} pool * @param {*} pool
* @param {*} options * @param {*} options
*/ */
list: function (pool, properties, options = {}) { list: function (callContext, pool, properties, options = {}) {
if (!(arguments.length >= 1)) throw Error("Invalid arguments"); if (!(arguments.length >= 2)) throw Error("Invalid arguments");
if (!properties) properties = zb.DEFAULT_ZPOOL_LIST_PROPERTIES; if (!properties) properties = zb.DEFAULT_ZPOOL_LIST_PROPERTIES;
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
@ -594,7 +594,7 @@ class Zetabyte {
* @param {*} device * @param {*} device
* @param {*} options * @param {*} options
*/ */
offline: function (pool, device, options = {}) { offline: function (callContext, pool, device, options = {}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
args.push("offline"); args.push("offline");
@ -621,7 +621,7 @@ class Zetabyte {
* @param {*} device * @param {*} device
* @param {*} options * @param {*} options
*/ */
online: function (pool, device, options = {}) { online: function (callContext, pool, device, options = {}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
args.push("online"); args.push("online");
@ -646,7 +646,7 @@ class Zetabyte {
* *
* @param {*} pool * @param {*} pool
*/ */
reguid: function (pool) { reguid: function (callContext, pool) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
args.push("reguid"); args.push("reguid");
@ -672,7 +672,7 @@ class Zetabyte {
* @param {*} pool * @param {*} pool
* @param {*} device * @param {*} device
*/ */
remove: function (pool, device, options = {}) { remove: function (callContext, pool, device, options = {}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
args.push("remove"); args.push("remove");
@ -701,7 +701,7 @@ class Zetabyte {
* *
* @param {*} pool * @param {*} pool
*/ */
reopen: function (pool) { reopen: function (callContext, pool) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
args.push("reopen"); args.push("reopen");
@ -726,7 +726,7 @@ class Zetabyte {
* @param {*} device * @param {*} device
* @param {*} new_device * @param {*} new_device
*/ */
replace: function (pool, device, new_device) { replace: function (callContext, pool, device, new_device) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
args.push("replace"); args.push("replace");
@ -754,7 +754,7 @@ class Zetabyte {
* *
* @param {*} pool * @param {*} pool
*/ */
scrub: function (pool) { scrub: function (callContext, pool) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
args.push("scrub"); args.push("scrub");
@ -787,7 +787,7 @@ class Zetabyte {
* @param {*} property * @param {*} property
* @param {*} value * @param {*} value
*/ */
set: function (pool, property, value) { set: function (callContext, pool, property, value) {
value = escapeShell(value); value = escapeShell(value);
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
@ -815,12 +815,12 @@ class Zetabyte {
* @param {*} newpool * @param {*} newpool
* @param {*} device * @param {*} device
*/ */
split: function (pool, newpool, device) {}, split: function (callContext, pool, newpool, device) {},
/** /**
* zpool status [-vx] [-T d|u] [pool] ... [interval [count]] * zpool status [-vx] [-T d|u] [pool] ... [interval [count]]
*/ */
status: function (pool, options = {}) { status: function (callContext, pool, options = {}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
if (!("parse" in options)) options.parse = true; if (!("parse" in options)) options.parse = true;
@ -874,7 +874,7 @@ class Zetabyte {
* *
* @param {*} pool * @param {*} pool
*/ */
upgrade: function (pool) { upgrade: function (callContext, pool) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let args = []; let args = [];
args.push("upgrade"); args.push("upgrade");