[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: syncrepl'd MOD deleted entry (ITS#4365)



Aaron Richton wrote:
> I just deleted a different entry, and it remained on the slaves for 10
> minutes (way too long given lack of load/configuration). I'll be taking
> the next few minutes installing dbx on the master now...takeaway point is
> if nobody else is seeing this, I should be able to repro at will. (I mean,
> it happened twice, it must happen every time? :)
>
>   
It may be illustrative for you to run test017 with debug -1 to see what 
is normally happens. Note that the syncrepl master has its sessionlog 
commented out in the distributed data, you'll have to uncomment it 
before running the test.

With the sessionlog in place, after a delete on a master, the syncrepl 
consumer should get an Intermediate response to its search request, 
before any other responses. This intermediate response is a SyncID set, 
containing the binary UUIDs of all entries deleted since its last 
update. So you should see a send_ldap_intermediate on the master's log 
with this information, and a corresponding ldap_parse_intermediate on 
the consumer. You should also see "do_syncrep2: LDAP_RES_INTERMEDIATE - 
SYNC_ID_SET" in the log, followed by an equality search for that 
entryUUID, and then a delete request on that entry.

After you've looked that over, you can look thru the logs on your 
provider and consumer and try to identify the corresponding points, that 
should give a better idea of what is or isn't happening.

-- 
  -- Howard Chu
  Chief Architect, Symas Corp.  http://www.symas.com
  Director, Highland Sun        http://highlandsun.com/hyc
  OpenLDAP Core Team            http://www.openldap.org/project/