fix: busy system snapshot detection in physical mode (#605)
Description
Fix busy system snapshot detection in physical mode
Related issue
Examples
Initial state
$ zfs list -t snapshot
NAME USED AVAIL REFER MOUNTPOINT
test_dblab_pool@snapshot_20250403061908_pre 186K - 23.3M -
test_dblab_pool@snapshot_20250403085500_pre 18K - 23.4M -
test_dblab_pool@snapshot_20250403090000_pre 18K - 23.4M -
test_dblab_pool@snapshot_20250403090500_pre 18K - 23.4M -
test_dblab_pool@snapshot_20250403095206_pre 185K - 23.4M -
test_dblab_pool@snapshot_20250403100240_pre 193K - 23.3M -
test_dblab_pool/branch/main/clone_pre_20250403061908/r0@snapshot_20250403061908 0B - 23.3M -
test_dblab_pool/branch/main/clone_pre_20250403085500/r0@snapshot_20250403085500 0B - 23.4M -
test_dblab_pool/branch/main/clone_pre_20250403090000/r0@snapshot_20250403090000 0B - 23.4M -
test_dblab_pool/branch/main/clone_pre_20250403090500/r0@snapshot_20250403090500 0B - 23.4M -
test_dblab_pool/branch/main/clone_pre_20250403095206/r0@snapshot_20250403095207 0B - 23.4M -
test_dblab_pool/branch/main/clone_pre_20250403100240/r0@snapshot_20250403100119 0B - 23.4M -
test_dblab_pool/branch/main/cvn2j50n9i6s73as3k9g/r0@20250403062503 52K - 23.4M -
test_dblab_pool/branch/main/cvn2kdon9i6s73as3ka0/r0@20250403062722 54.5K - 23.3M -
test_dblab_pool/branch/new001@20250403062641 1K - 23.4M -
$ zfs list -S clones -o name,origin -H -r test_dblab_pool | grep -v -
test_dblab_pool/branch/main/clone_pre_20250403061908/r0 test_dblab_pool@snapshot_20250403061908_pre
test_dblab_pool/branch/main/clone_pre_20250403090500/r0 test_dblab_pool@snapshot_20250403090500_pre
test_dblab_pool/branch/main/clone_pre_20250403095206/r0 test_dblab_pool@snapshot_20250403095206_pre
test_dblab_pool/branch/main/clone_pre_20250403100240/r0 test_dblab_pool@snapshot_20250403100240_pre
test_dblab_pool/branch/main/cvn2j50n9i6s73as3k9g/r0 test_dblab_pool/branch/main/clone_pre_20250403061908/r0@snapshot_20250403061908
test_dblab_pool/branch/main/cvn2kdon9i6s73as3ka0/r0 test_dblab_pool/branch/new001@20250403062641
test_dblab_pool/branch/new001 test_dblab_pool/branch/main/cvn2j50n9i6s73as3k9g/r0@20250403062503
test_dblab_pool/branch/new001/cvn4n38n9i6s73as3kag/r0 test_dblab_pool/branch/new001@20250403062641
After retention cleanup
Retention limit: 3, BUT: test_dblab_pool@snapshot_20250403061908_pre is a basic snapshot for user-defined objects
$ zfs list -t snapshot
NAME USED AVAIL REFER MOUNTPOINT
test_dblab_pool@snapshot_20250403061908_pre 186K - 23.3M -
test_dblab_pool@snapshot_20250403090500_pre 186K - 23.4M -
test_dblab_pool@snapshot_20250403095206_pre 185K - 23.4M -
test_dblab_pool@snapshot_20250403100240_pre 193K - 23.3M -
test_dblab_pool/branch/main/clone_pre_20250403061908/r0@snapshot_20250403061908 0B - 23.3M -
test_dblab_pool/branch/main/clone_pre_20250403090500/r0@snapshot_20250403090500 0B - 23.4M -
test_dblab_pool/branch/main/clone_pre_20250403095206/r0@snapshot_20250403095207 0B - 23.4M -
test_dblab_pool/branch/main/clone_pre_20250403100240/r0@snapshot_20250403100119 0B - 23.4M -
test_dblab_pool/branch/main/cvn2j50n9i6s73as3k9g/r0@20250403062503 52K - 23.4M -
test_dblab_pool/branch/main/cvn2kdon9i6s73as3ka0/r0@20250403062722 54.5K - 23.3M -
test_dblab_pool/branch/new001@20250403062641 1K - 23.4M -
Checklist
-
MR description has been reviewed -
MR changes are functionally tested -
MR does NOT have API/CLI changes OR there are API/CLI changes and they have been reviewed & DOCS ARE ADJUSTED (reference doc, etc) -
MR does NOT have UI changes OR there are UI changes and they have been reviewed & UX IS REVIEWED
Closes #605 (closed)