Re: LCUP and PSearch on Sync-And-Persist

"Timothy Hahn" <[email protected]>
Newsgroups gmane.ietf.ldup
Message-ID <[email protected]>

Rich,

Two comments below - with <TJH> ... </TJH>

Regards,
Tim Hahn

Internet: [email protected]
Internal: Timothy Hahn/Endicott/IBM@IBMUS or IBMUSM00(HAHNT)
phone: 607.752.6388     tie-line: 8/852.6388
fax: 607.752.3681



                                                                                                                                       
                      [email protected]                                                                                                
                      m (Rich                  To:       [email protected]                                                            
                      Megginson)               cc:       [email protected]                                                             
                      Sent by:                 Subject:  Re: LCUP and PSearch on Sync-And-Persist                                      
                      owner-ietf-ldup@m                                                                                                
                      ail.imc.org                                                                                                      
                                                                                                                                       
                                                                                                                                       
                      04/03/2002 09:34                                                                                                 
                      PM                                                                                                               
                                                                                                                                       
                                                                                                                                       




>                       Mircea Pana
>                       <[email protected]        To:       IETF LDUP
<[email protected]>
>                       om>                      cc:
>                       Sent by:                 Subject:  LCUP and PSearch
on Sync-And-Persist
>                       owner-ietf-ldup@m
>                       ail.imc.org
>
>
>                       03/26/2002 10:25
>                       AM
>                       Please respond to
>                       mpana
>
>
>
> Both LCUP and PSearch are unclear on the order of results sent back to a
> client in case of a sync-and-persist search request. An order seems to
> be suggested but not formally recommended.
>
> If a client issues a search requests with the appropriate control and
> specifies updateType=synchronizeAndPersist (LCUP) or changesOnly=FALSE
> (PSearch), in response the server will start by sending all the data
> needed to synchronize the client. If a change occurs to an entry which
> satisfy the search criteria while the server is still synchronizing the
> client then:
> 1. the server will pause the synchronization, sent that changed entry to
> the client and then resume the synchronization
> -or-
> 2 (suggested). the server will queue the changed entry and sent it to
> the client after the synchronization is completed
> -or-
> 3. the server will ignore the change
>
> Which one of the above is recommended by LCUP / PSearch?

I'm speaking only for LCUP, not PSearch.
I think the above assumes that entries sent during the synchronize phase
are somehow different from the entries sent during the
persistent phase.  Why should the client care if either 1 or 2 is used?
For 1), why would the server have to pause?  It could
just insert the changed entry either into it's outgoing sync queue, or it
could put it on the end of the queue.  I don't think it
matters as long as the implementor has designed the server such that the
server knows exactly where it left off if the connection
is cut.  The cookie sent back to the client should contain all the
information required to resync that client, hopefully with no
overlaps.
<TJH>
I suspect there exists a "time window" where the client may not have enough
information
(yet) in order to do anything "meaningful" with the "changed entry",
depending
on where the server "inserted the changed entry" into the outgoing sync
queue,
based on what has been sent to the client so far.  This implies to me that
the
server has to be "somewhat intelligent" in when it can finally send
"changed entries"
to the client.
</TJH>

> How is a client informed that the synchronization is complete and the
> only results that it may eventually receive are changes?

I'm not sure why the client would need to know that in the LCUP case.  I
would appreciate more information about what type of
application you have that would require that information.
<TJH>
What about a client that wants to "hold off" on handling search requests
until it knows that its
information is "close" to what is held in the server?  "close" being
defined as the "synchronization"
part being done and only "updates" will be sent from here forward.
</TJH>

>
>
> Regards,
> Mircea Pana.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.