source3/registry/reg_objects.c assumes dbrwap will be in use ...

Michael Adam obnox at
Sun Jan 11 15:16:03 MST 2015

Hi Richard,

this use of dbwrap_store_bystring does not use the registry.tdb.

This uses an in-memory rbt as an index.
It is just conveniently wrapped into the dbwrap api
by the dbwrap_rbt backend.
We do this in a couple of places for internal indexes/hashes.

So I think this should be safe for you to use.
Or have I misunderstood you?

Cheers - Michael

On 2015-01-11 at 13:14 -0800, Richard Sharpe wrote:
> Hi folks,
> Now that I have gotten some aspects of Zookeeper under control, I
> would like to reuse the code in source3/registry/reg_objects.c,
> however, it has one big deficiency. In regsubkey_ctr_hash_keyname it
> does:
>         werr = ntstatus_to_werror(dbwrap_store_bystring_upper(ctr->subkeys_hash,
>                                                 keyname,
>                                                 make_tdb_data((uint8_t *)&idx,
>                                                               sizeof(idx)),
>                                                 TDB_REPLACE));
> I think I will need to change that and have different backends for the
> actual storing of keys when Zookeeper or others (like etcd) are in
> use.
> Can anyone suggest a work-around here?
> -- 
> Regards,
> Richard Sharpe
> (何以解憂?唯有杜康。--曹操)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <>

More information about the samba-technical mailing list