<div><span style>Thanks Mary for quick response.</span></div><div><span style><br></span></div><div><span style>I wanted to stop that doc which is updated by CPF. just want any indicator which will CPF identify automatically and stop from its reprocessing(e.g </span><span style>cpf:document-set-state=final</span><span style>).</span></div>
<div><span style><br></span></div><div><span style><font color="#222222" face="arial, sans-serif">Now, I am wondering that if i have CPF configured then i won&#39;t be able to run CORB/content bulk reprocessing EVER!! coz corb updated doc will automatically get queue in CPF and go through entire CPF process. and though we have restriction of MAX-TASK queue of about 100k. </font></span></div>
<div><span style><font color="#222222" face="arial, sans-serif"><br></font></span></div><div><span style><font color="#222222" face="arial, sans-serif">I think there has to be some way which stops the updated doc from getting into CPF queue.</font></span></div>
<div><span style><font color="#222222" face="arial, sans-serif"><br></font></span></div><div><span style><font color="#222222" face="arial, sans-serif">or is there any way to perform </font></span><span style>(node-replace,Set-processing-</span><span style>status,set-state) on doc without getting multiple-update-conflict.</span></div>
<div><span style><br></span></div><div><span style>Thanks,</span></div><div><span style>Mihir</span></div><div><span style> </span></div><span style><div><span style><br></span></div>------------------------------</span><br style>
<br style><span style>Message: 7</span><br style><span style>Date: Sat, 17 Mar 2012 08:59:29 -0700</span><br style><span style>From: &quot;Mary Holstege&quot; &lt;</span><a href="mailto:mary.holstege@marklogic.com" style>mary.holstege@marklogic.com</a><span style>&gt;</span><br style>
<span style>Subject: Re: [MarkLogic Dev General] prevent CPF updated doc from</span><br style><span style>       getting into CPF</span><br style><span style>To: &quot;</span><a href="mailto:general@developer.marklogic.com" style>general@developer.marklogic.com</a><span style>&quot;</span><br style>
<span style>       &lt;</span><a href="mailto:general@developer.marklogic.com" style>general@developer.marklogic.com</a><span style>&gt;</span><br style><span style>Message-ID: &lt;op.wbbn1fa3fi7tae@localhost&gt;</span><br style>
<span style>Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes</span><br style><br style><span style>On Sat, 17 Mar 2012 05:55:47 -0700, Mihir Das &lt;</span><a href="mailto:mihir.kumar999@gmail.com" style>mihir.kumar999@gmail.com</a><span style>&gt; wrote:</span><br style>
<br style><span style>&gt; Hi All,</span><br style><span style>&gt;</span><br style><span style>&gt; I have a CPF pipeline in which whenever document is created/updated it enters into intial state and goes through each CPF steps.Now, i wanted to update the existing content based upon the incoming content.</span><br style>
<span style>&gt;</span><br style><span style>&gt; e.g if A doc arrives then update A&amp;B doc &amp; when B arrives then update A&amp;B.</span><br style><span style>&gt;</span><br style><span style>&gt; this drives me into some infinite loop.e.g A status=created , B status=updated then B as its staus is updated it enters into pipeline B status = created , A status=Updated and the loop goes on!!</span><br style>
<span style>&gt;</span><br style><span style>&gt; is there any way to stop the pipeline updated doc from entering into pipeline again? i have tried using cpf:document-set-processing-</span><span style>status=done &amp; cpf:document-set-state=final but its throws error of multiple update conflict. As i have performred (node-replace,Set-processing-</span><span style>status,set-state) on B. but if i do (node-replace,Set-processing-</span><span style>status) then it doesn&#39;t throw error but B again enters into pipeline as active status.</span><br style>
<span style>&gt;</span><br style><span style>&gt; Thanks,</span><br style><span style>&gt; Mihir</span><br style><span style>&gt;</span><br style><br style><br style><span style>This is going to be very tricky, but it is possible.</span><br style>
<br style><span style>A partial model to follow is the XInclude pipeline,</span><br style><span style>which has to be able to handle a change to a part</span><br style><span style>or to a master and update accordingly.</span><br style>
<br style><span style>What you need is some other (non-CPF) property</span><br style><span style>that your application sets that you can check</span><br style><span style>to see whether you should do the reprocessing</span><br style>
<span style>or not. Then you need a condition for your</span><br style><span style>reprocessing action that interrogates this.</span><br style><br style><span style>If the processing only needs to happen on</span><br style>
<span style>created documents but not on updated ones,</span><br style><span style>then you can change the pipelines to put</span><br style><span style>updated documents in a different state with</span><br style><span style>different processing. The state</span><br style>
<a href="http://marklogic.com/states/initial" target="_blank" style>http://marklogic.com/states/initial</a><span style> is</span><br style><span style>not magic or special in any way; it&#39;s</span><br style><span style>just a name.</span><br style>
<br style><span style>If you want the processing to happen for</span><br style><span style>updates and new content the same way, then</span><br style><span style>you&#39;ll probably need an application-level</span><br style>
<span style>timestamp.  CPF defines cpf:last-updated</span><br style><span style>and a built-in action</span><br style><span style>/MarkLogic/cpf/actions/set-</span><span style>property-updated-action.xqy</span><br style>
<span style>that sets it, that you can use for this purpose.</span><br style><br style><span style>//Mary</span><br style><br style><a href="mailto:Mary.Holstege@marklogic.com" style>Mary.Holstege@marklogic.com</a><br style>
<span style>Principal Engineer</span><br style><span style>Mark Logic Corporation</span> <br>