X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fosd-zfs%2Fosd_index.c;h=8bc19ec8cba1911ee027f80d17417f3512843025;hp=0cb3bca228c2b56e08a7c7ff33662d6dde738aa0;hb=d948d10f0d68f8675cd8f80032642382c7811846;hpb=b07add7feea5bec23e54556238f28a63298203dc;ds=sidebyside diff --git a/lustre/osd-zfs/osd_index.c b/lustre/osd-zfs/osd_index.c index 0cb3bca..8bc19ec 100644 --- a/lustre/osd-zfs/osd_index.c +++ b/lustre/osd-zfs/osd_index.c @@ -902,7 +902,7 @@ int osd_index_try(const struct lu_env *env, struct dt_object *dt, struct osd_object *obj = osd_dt_obj(dt); ENTRY; - LASSERT(obj->oo_db != NULL); + LASSERT(dt_object_exists(dt)); /* * XXX: implement support for fixed-size keys sorted with natural @@ -911,6 +911,11 @@ int osd_index_try(const struct lu_env *env, struct dt_object *dt, if (feat->dif_flags & DT_IND_RANGE) RETURN(-ERANGE); + if (unlikely(feat == &dt_otable_features)) + /* do not support oi scrub yet. */ + RETURN(-ENOTSUPP); + + LASSERT(obj->oo_db != NULL); if (likely(feat == &dt_directory_features)) { if (udmu_object_is_zap(obj->oo_db)) dt->do_index_ops = &osd_dir_ops;