[prev in list] [next in list] [prev in thread] [next in thread] 

List:       samba-technical
Subject:    Re: ldbsearch for @REPLCHANGED in test scripts
From:       tridge () samba ! org
Date:       2010-01-28 6:43:25
Message-ID: 19297.12813.24181.735575 () samba ! org
[Download RAW message or body]

Hi Fernando,

 > I've been trying to make a ldbsearch for @REPLCHANGED through python
 > on test scripts, but I don't know how to specify the Naming Context

ahh, I'd answered another mail from Eduardo on this, but I didn't
realise you were trying to do it from python.

I've had a look at this, and it is a bit messy. Normally to make a ldb
request with a control from python you just add the string form of the
control to the request. That relies on ldb_parse_control_strings()
supporting the control you want to use. Right now
ldb_parse_control_strings() doesn't support
DSDB_CONTROL_CURRENT_PARTITION_OID, and it isn't easy to add as the
struct dsdb_control_current_partition definition is private to
samdb.h, and thus not available in ldb_controls.c.

So we have a few choices really:

  1) move the struct dsdb_control_current_partition structure to
  ldb.h, so it is available in ldb_controls.c. Then add support for
  that control in ldb_parse_control_strings(), which will allow you to
  use it from python

  2) in pyldb.c, allow for private control parsing hooks to be
  registered by the s4 code

  3) add a python interface directly for dsdb_load_partition_usn() in
  scripting/python/pyglue.c. That is certainly quite simple to do, but
  it isn't as general.

Simo, do you have a opinion on this?

Cheers, Tridge
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic