it->mit_dev = dev;
+ /* XXX: dmu_object_next() does NOT find dnodes allocated
+ * in the current non-committed txg, so we force txg
+ * commit to find all existing dnodes ... */
+ txg_wait_synced(dmu_objset_pool(dev->od_objset.os), 0ULL);
+
RETURN((struct dt_it *)it);
}
uchar_t *v;
__u64 dnode;
int rc, s;
- ENTRY;
memset(&it->mit_fid, 0, sizeof(it->mit_fid));
it->mit_pos, PFID(&it->mit_fid), rc);
out:
- RETURN(rc);
+ return rc;
}
static struct dt_key *osd_zfs_otable_it_key(const struct lu_env *env,
do_facet $SINGLEMDS \
$LCTL set_param -n mdd.${MDT_DEV}.lfsck_speed_limit 0
- sleep 5
- STATUS=$($SHOW_NAMESPACE | awk '/^status/ { print $2 }')
- [ "$STATUS" == "completed" ] ||
- error "(7) Expect 'completed', but got '$STATUS'"
+
+ wait_update_facet $SINGLEMDS \
+ "$LCTL get_param -n mdd.${MDT_DEV}.lfsck_namespace|\
+ awk '/^status/ { print \\\$2 }'" "completed" 30 ||
+ error "(7) Failed to get expected 'completed'"
}
run_test 9a "LFSCK speed control (1)"
mkdir -p $DIR/$tdir
$LFS setstripe -c 1 -i 0 $DIR/$tdir
- touch $DIR/$tdir/guard
+ dd if=/dev/zero of=$DIR/$tdir/guard bs=1K count=1
+ cancel_lru_locks osc
echo "Inject failure stub to make the OST-object to back point to"
echo "other MDT-object"