diff --git a/cmd/ztest/ztest.c b/cmd/ztest/ztest.c index 8d5ee0bad3..3b504e7913 100644 --- a/cmd/ztest/ztest.c +++ b/cmd/ztest/ztest.c @@ -3499,9 +3499,12 @@ ztest_objset_destroy_cb(const char *name, void *arg) * Destroy the dataset. */ if (strchr(name, '@') != NULL) { - VERIFY0(dsl_destroy_snapshot(name, B_FALSE)); + VERIFY0(dsl_destroy_snapshot(name, B_TRUE)); } else { - VERIFY0(dsl_destroy_head(name)); + error = dsl_destroy_head(name); + /* There could be a hold on this dataset */ + if (error != EBUSY) + ASSERT0(error); } return (0); }