diff options
author | George Melikov <[email protected]> | 2017-01-26 23:32:36 +0300 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2017-01-26 12:32:36 -0800 |
commit | dc1fbc43be19d69a39b3e5374b106d6b0474958f (patch) | |
tree | a75bdb947aaeb86af5a0c619204806ca8f724b30 /cmd/ztest | |
parent | 546d32ca102675caed534075f9e7517890707d7b (diff) |
OpenZFS 7253 - ztest failure: dsl_destroy_head(name) == 0 (0x10 == 0x0), file ../ztest.c, line 3235 (#5660)
Authored by: Chris Williamson <[email protected]>
Reviewed by: - Matthew Ahrens <[email protected]>
Reviewed by: - Paul Dagnelie <[email protected]>
Approved by: - Robert Mustacchi <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Reviewed-by: Giuseppe Di Natale <[email protected]>
Ported-by: George Melikov <[email protected]>
OpenZFS-issue: https://www.illumos.org/issues/7253
OpenZFS-commit: https://github.com/openzfs/openzfs/commit/754998c
Closes #5660
Diffstat (limited to 'cmd/ztest')
-rw-r--r-- | cmd/ztest/ztest.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cmd/ztest/ztest.c b/cmd/ztest/ztest.c index 8d5ee0bad..3b504e791 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); } |