[Samba] Samba 4.7.9 dbcheck error

Rowland Penny rpenny at samba.org
Wed Sep 26 18:42:40 UTC 2018


On Thu, 27 Sep 2018 06:29:26 +1200
Andrew Bartlett <abartlet at samba.org> wrote:

> On Wed, 2018-09-26 at 14:47 +0100, Rowland Penny via samba wrote:
> > On Wed, 26 Sep 2018 15:28:42 +0200
> > Daniel Jordan <d.jordan at gfd.de> wrote:
> > 
> > > 
> > > 
> > > dc01:~# ldbsearch -H /var/lib/samba/private/sam.ldb 
> > > '(objectClass=domain)' objectSid
> > > # record 1
> > > dn: DC=xx,DC=xx,DC=xx
> > > objectSid: S-1-5-21-3258148492-1502286889-3538134041
> > > 
> > > 
> > > 
> > > dc01:~# ldbsearch -H /var/lib/samba/private/sam.ldb 
> > > '(&(objectClass=rIDSet)(cn=RID Set))' rIDAllocationPool
> > > # record 1
> > > dn: CN=RID Set,CN=DC01,OU=Domain Controllers,DC=xx,DC=xx,DC=xx
> > > rIDAllocationPool: 2100-2599
> > > 
> > > # record 2
> > > dn: CN=RID Set,CN=DC02,OU=Domain Controllers,DC=xx,DC=xx,DC=xx
> > > rIDAllocationPool: 1600-2099
> > Strange, you originally posted this SID-RID:
> > 
> > SID S-1-5-21-3258148492-1502286889-3538134041-1601
> > 
> > For: CN=FS01,OU=Server,DC=xx,DC=xx,DC=xx
> > 
> > The error message said :
> > 
> > conflicts with our current RID set in
> > CN=RID Set,CN=DC01,OU=Domain Controllers,DC=xx,DC=xx,DC=xx
> > 
> > Which is '2100-2599', so it does conflict, but it matches
> > '1600-2099' from CN=DC02
> > 
> > Do you have two DC's ?
> > Have you tried transferring the FSMO roles to DC02 ?
> 
> I don't think changing FSMO roles would change what is going on here. 

Never really thought it would do, just trying to draw answers out ;-)

> 
> I suspect a dbcheck bug.

Oh yes.
  
> 
> If it ins't, the typical way to get a bug like this would be to steal
> the RID master between servers, rather than a proper transfer.  The
> facts don't suggest this here, but for others reading this later if
> two servers think they are a RID master, something similar to this
> could happen (but more likely replication will fail with an index
> conflict).
> 
> Rowland and Daniel,
> 
> Thank you so much for chasing up the details here, and replying!  We
> just need one more detail, which is the current rIDNextRID value in
> each of those RID Set objects.
> 
> Then I hope I can play the logic though the code and figure out what
> we got wrong.
> 
> Thanks,
> 
> Andrew Bartlett
> 

If you cannot work it out Daniel, that would be the output of:

ldbsearch -H /var/lib/samba/private/sam.ldb
'(&(objectClass=rIDSet)(cn=RID Set))' rIDNextRID

Rowland



More information about the samba mailing list