]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFC r353117-r353118, r353281-r353282, r353284-r353289, r353309-r353310, r353360-r3533...
authorAlan Somers <asomers@FreeBSD.org>
Wed, 30 Oct 2019 02:03:37 +0000 (02:03 +0000)
committerAlan Somers <asomers@FreeBSD.org>
Wed, 30 Oct 2019 02:03:37 +0000 (02:03 +0000)
commit740683a97873a5f80a34556ea9cc782a94344610
treee619504e7e45927d8391de8c8342b7242c3b641e
parent1f31859e85614e7d7aee8e8515f50312e9d908e7
MFC r353117-r353118, r353281-r353282, r353284-r353289, r353309-r353310, r353360-r353361, r353366, r353379

r353117:
ZFS: the hotspare_add_004_neg test needs at least two disks

Sponsored by: Axcient

r353118:
ZFS: fix several of the "zpool create" tests

* Remove zpool_create_013_neg.  FreeBSD doesn't have an equivalent of
  Solaris's metadevices.  GEOM would be the equivalent, but since all geoms
  are the same from ZFS's perspective, this test would be redundant with
  zpool_create_012_neg

* Remove zpool_create_014_neg.  FreeBSD does not support swapping to regular
  files.

* Remove zpool_create_016_pos.  This test is redundant with literally every
  other test that creates a disk-backed pool.

* s:/etc/vfstab:/etc/fstab in zpool_create_011_neg

* Delete the VTOC-related portion of zpool_create_008_pos.  FreeBSD doesn't
  use VTOC.

* Replace dumpadm with dumpon and swap with swapon in multiple tests.

* In zpool_create_015_neg, don't require "zpool create -n" to fail.  It's
  reasonable for that variant to succeed, because it doesn't actually open
  the zvol.

* Greatly simplify zpool_create_012_neg.  Make it safer, too, but not
  interfering with the system's regular swap devices.

* Expect zpool_create_011_neg to fail (PR 241070)

* Delete some redundant cleanup steps in various tests

* Remove some unneeeded ATF timeout specifications.  The default is fine.

PR: 241070
Sponsored by: Axcient

r353281:
ZFS: fix several zvol_misc tests

* Adapt zvol_misc_001_neg to use dumpon instead of Solaris's dumpadm
* Disable zvol_misc_003_neg, zvol_misc_005_neg, and zvol_misc_006_pos,
  because they involve using a zvol as a dump device, which FreeBSD does not
  yet support.

Sponsored by: Axcient

r353282:
zfs: fix the slog_012_neg test

This test attempts to corrupt a file-backed vdev by deleting it and then
recreating it with truncate.  But that doesn't work, because the pool
already has the vdev open, and it happily hangs on to the open-but-deleted
file.  Fix by truncating the file without deleting it.

Sponsored by: Axcient

r353284:
ZFS: fix the zpool_get_002_pos test

ZFS has grown some additional properties that hadn't been added to the
config file yet.  While I'm here, improve the error message, and remove a
superfluous command.

Sponsored by: Axcient

r353285:
zfs: fix the zdb_001_neg test

The test needed to be updated for r331701 (MFV illumos 8671400), which added
a "-k" option.

Sponsored by: Axcient

r353286:
zfs: skip the zfsd tests if zfsd is not running

Sponsored by: Axcient
Differential Revision: https://reviews.freebsd.org/D21878

r353287:
ZFS: fix the delegate tests

These tests have never worked correctly

* Replace runwattr with sudo
* Fix a scoping bug with the "dtst" variable
* Cleanup user properties created during tests
* Eliminate the checks for refreservation and send support. They will always
  be supported.
* Fix verify_fs_snapshot. It seemed to assume that permissions would not yet
  be delegated, but that's not how it's actually used.
* Combine verify_fs_promote with verify_vol_promote
* Remove some useless sleeps
* Fix backwards condition in verify_vol_volsize
* Remove some redundant cleanup steps in the tests. cleanup.ksh will handle
  everything.
* Disable some parts of the tests that FreeBSD doesn't support:
    * Creating snapshots with mkdir
    * devices
    * shareisci
    * sharenfs
    * xattr
    * zoned

The sharenfs parts could probably be reenabled with more work to remove the
Solarisms.

Sponsored by: Axcient
Differential Revision: https://reviews.freebsd.org/D21898

r353288:
ZFS: mark hotspare_scrub_002_pos as an expected failure

"zpool scrub" doesn't detect all errors on active spares in raidz arrays

PR: 241069
Sponsored by: Axcient

r353289:
ZFS: fix the redundancy tests

* Fix force_sync_path, which ensures that a file is fully flushed to disk.
  Apparently "zpool history"'s performance has improved, but exporting and
  importing the pool still works.
* Fix file_dva by using undocumented zdb syntax to clarify that we're
  interested in the pool's root file system, not the pool itself. This
  should also fix the zpool_clear_001_pos test.
* Remove a redundant cleanup step

Sponsored by: Axcient
Differential Revision: https://reviews.freebsd.org/D21901

r353309:
zfs: fix the zfsd_autoreplace_003_pos test

The test declared that it only needed 5 disks, but actually tried to use 6.
Fix it to use just 5, which is all it really needs.

Sponsored by: Axcient

r353310:
zfs: fix the zfsd_hotspare_007_pos test

It was trying to destroy the pool while zfsd was detaching the spare, and
"zpool destroy" failed.  Fix by waiting until the spare has fully detached.

Sponsored by: Axcient

r353360:
ZFS: multiple fixes to the zpool_import tests

* Don't create a UFS mountpoint just to store some temporary files.  The
  tests should always be executed with a sufficiently large TMPDIR.
  Creating the UFS mountpoint is not only unneccessary, but it slowed
  zpool_import_missing_002_pos greatly, because that test moves large files
  between TMPDIR and the UFS mountpoint.  This change also allows many of
  the tests to be executed with just a single test disk, instead of two.

* Move zpool_import_missing_002_pos's backup device dir from / to $PWD to
  prevent cross-device moves.  On my system, these two changes improved that
  test's speed by 39x.  It should also prevent ENOSPC errors seen in CI.

* If insufficient disks are available, don't try to partition one of them.
  Just rely on Kyua to skip the test.  Users who care will configure Kyua
  with sufficient disks.

Sponsored by: Axcient

r353361:
ZFS: in the tests, don't override PWD

The ZFS test suite was overriding the common $PWD variable with the path to
the pwd command, even though no test wanted to use it that way.  Most tests
didn't notice, because ksh93 eventually restored it to its proper meaning.

Sponsored by: Axcient

r353366:
ZFS: fix the zpool_add_010_pos test

The test is necessarily racy, because it depends on being able to complete a
"zpool add" before a previous resilver finishes.  But it was racier than it
needed to be.  Move the first "zpool add" to before the resilver starts.

Sponsored by: Axcient

r353379:
zfs: multiple improvements to the zpool_add tests

* Don't partition a disk if too few are available.  Just rely on Kyua to
  ensure that the tests aren't run with insufficient disks.

* Remove redundant cleanup steps

* In zpool_add_003_pos, store the temporary file in $PWD so Kyua will
  automatically clean it up.

* Update zpool_add_005_pos to use dumpon instead of dumpadm.  This test had
  never been ported to FreeBSD.

* In zpool_add_005_pos, don't format the dump disk with UFS.  That was
  pointless.

Sponsored by: Axcient
53 files changed:
ObsoleteFiles.inc
tests/sys/cddl/zfs/include/commands.txt
tests/sys/cddl/zfs/include/libtest.kshlib
tests/sys/cddl/zfs/tests/cli_root/zdb/zdb_001_neg.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/cleanup.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/setup.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_001_pos.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_002_pos.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_003_pos.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_004_pos.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_005_pos.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_006_pos.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_007_neg.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_008_neg.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_009_neg.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_010_pos.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add_test.sh
tests/sys/cddl/zfs/tests/cli_root/zpool_create/Makefile
tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create.kshlib
tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_008_pos.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_011_neg.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_012_neg.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_013_neg.ksh [deleted file]
tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_014_neg.ksh [deleted file]
tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_015_neg.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_016_pos.ksh [deleted file]
tests/sys/cddl/zfs/tests/cli_root/zpool_create/zpool_create_test.sh
tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get.cfg
tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get_002_pos.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_import/cleanup.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_import/setup.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import.cfg
tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_all_001_pos.ksh
tests/sys/cddl/zfs/tests/cli_root/zpool_import/zpool_import_test.sh
tests/sys/cddl/zfs/tests/delegate/delegate_common.kshlib
tests/sys/cddl/zfs/tests/delegate/zfs_allow_001_pos.ksh
tests/sys/cddl/zfs/tests/delegate/zfs_allow_002_pos.ksh
tests/sys/cddl/zfs/tests/delegate/zfs_allow_003_pos.ksh
tests/sys/cddl/zfs/tests/delegate/zfs_allow_007_pos.ksh
tests/sys/cddl/zfs/tests/delegate/zfs_allow_010_pos.ksh
tests/sys/cddl/zfs/tests/delegate/zfs_allow_012_neg.ksh
tests/sys/cddl/zfs/tests/delegate/zfs_allow_test.sh
tests/sys/cddl/zfs/tests/delegate/zfs_unallow_007_neg.ksh
tests/sys/cddl/zfs/tests/delegate/zfs_unallow_test.sh
tests/sys/cddl/zfs/tests/hotspare/hotspare_test.sh
tests/sys/cddl/zfs/tests/redundancy/redundancy.kshlib
tests/sys/cddl/zfs/tests/redundancy/redundancy_001_pos.ksh
tests/sys/cddl/zfs/tests/slog/slog_012_neg.ksh
tests/sys/cddl/zfs/tests/zfsd/zfsd_autoreplace_003_pos.ksh
tests/sys/cddl/zfs/tests/zfsd/zfsd_hotspare_007_pos.ksh
tests/sys/cddl/zfs/tests/zfsd/zfsd_test.sh
tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_001_neg.ksh
tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_test.sh