summaryrefslogtreecommitdiff
path: root/testprogs
diff options
context:
space:
mode:
authorGarming Sam <garming@catalyst.net.nz>2016-07-14 10:36:38 +1200
committerGarming Sam <garming@samba.org>2016-07-15 10:01:30 +0200
commit08d602b2ceeed46d850129ef6ff8442ee9c3313a (patch)
treebe89f4157dbe61408885e204ab9fe151b5ee49a5 /testprogs
parent52ac6d1f95822aacd03fde54c4e6aba5854b6f4b (diff)
downloadsamba-08d602b2ceeed46d850129ef6ff8442ee9c3313a.tar.gz
dbcheck.sh: Remove all the plausible stale links
This ensures the subsequent dbcheck doesn't fail. The reason these stale links occur is because they are effectively one-way links at this point we have no efficient method of checking the opposite end of a one-way link (without doing a full traversal). Signed-off-by: Garming Sam <garming@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'testprogs')
-rwxr-xr-xtestprogs/blackbox/dbcheck.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/testprogs/blackbox/dbcheck.sh b/testprogs/blackbox/dbcheck.sh
index 1f951e9e89b..d926afb8d99 100755
--- a/testprogs/blackbox/dbcheck.sh
+++ b/testprogs/blackbox/dbcheck.sh
@@ -22,6 +22,11 @@ dbcheck_fix_one_way_links() {
$BINDIR/samba-tool dbcheck --quiet --fix --yes fix_all_string_dn_component_mismatch --attrs="lastKnownParent defaultObjectCategory fromServer rIDSetReferences" --cross-ncs $ARGS
}
+# This list of attributes can be freely extended
+dbcheck_fix_stale_links() {
+ $BINDIR/samba-tool dbcheck --quiet --fix --yes remove_plausible_deleted_DN_links --attrs="member" --cross-ncs $ARGS
+}
+
# This test shows that this does not do anything to a current
# provision (that would be a bug)
dbcheck_reset_well_known_acls() {
@@ -41,6 +46,7 @@ force_modules() {
}
dbcheck_fix_one_way_links
+dbcheck_fix_stale_links
testit "dbcheck" dbcheck
testit "reindex" reindex
testit "fixed_attrs" fixed_attrs