Files
mesh-catalog/modules/zfs/cmd/zfs-tools/testdata/zpool-events.txt
T
jochen 7c8497225d
mesh/merge-gate pass: builds new: modules/zfs, sent nowhere; no bus step; every machine composes with the change as it did without (4 of 4 compose)
mesh/repo-check fail: its merge-check.sh failed: --- FAIL: TestASnapshotIsAnsweredFromTheListAfterwardsAndRecorded (0.00s)
mesh/delivery superseded: a newer head of the same pull request
Add the zfs module, so the mesh can see the home server's pools and snapshot a dataset
The home server's pool holds the operator's media library, and no mesh tool could say whether it is
healthy, how full it is, when it was last scrubbed or what snapshots exist; the only way was a login.
This module reads all of it with fixed zfs and zpool commands (list, get, status, iostat, events,
history) and has one act, zfs_snapshot, which only adds a snapshot: refused for an unknown dataset, a
name outside [A-Za-z0-9._-], an existing snapshot or no why; run as sudo -n zfs snapshot -- ds@name;
answered from zfs list afterwards, with any other snapshot that came or went meanwhile; recorded as the
event snapshot.taken. No destroy, rollback, set or send exists, and a test holds every command to its
verb.

Health (ADR 0240): zfs_health on the watch process, unhealthy for a pool not ONLINE, device or data
errors, a pool past 90 % full or no ZFS at all; past 80 % and a scrub older than 35 days are warnings.
Beside it, the event follower (zpool events -f, as root) keeps ZFS's errors in its journal past a
reboot and is judged by its unit, the check the module does not run itself. No seat (ADR 0121), no
package: ZFS is the machine's.
2026-10-09 00:11:31 +02:00

41 lines
1.2 KiB
Plaintext

TIME CLASS
Oct 8 2026 20:58:02.112233445 sysevent.fs.zfs.history_event
version = 0x0
class = "sysevent.fs.zfs.history_event"
pool = "tank"
history_internal_str = "func=1 mintxg=0"
eid = 0x10
Oct 8 2026 21:01:55.889900112 ereport.fs.zfs.io
class = "ereport.fs.zfs.io"
ena = 0x5e1f2b3c4d500001
pool = "tank"
pool_guid = 0x1234567890abcdef
vdev_path = "/dev/disk/by-id/ata-WDC_WD120EFBX-68B0EN0_D7JA0002-part1"
vdev_type = "disk"
zio_err = 0x5
eid = 0x11
Oct 8 2026 21:02:01.000000001 resource.fs.zfs.statechange
version = 0x0
class = "resource.fs.zfs.statechange"
pool = "tank"
vdev_path = "/dev/disk/by-id/ata-WDC_WD120EFBX-68B0EN0_D7JA0002-part1"
vdev_state = 0x5
vdev_laststate = 0x7
eid = 0x12
Oct 8 2026 21:02:01.500000000 sysevent.fs.zfs.config_sync
version = 0x0
class = "sysevent.fs.zfs.config_sync"
pool = "tank"
eid = 0x13
Oct 8 2026 21:02:17.000000000 sysevent.fs.zfs.resilver_start
version = 0x0
class = "sysevent.fs.zfs.resilver_start"
pool = "tank"
resilver_type = "healing"
eid = 0x14