Hi.<br><br>The change looks ok. But I think you broke an optimization. IIRC the code compares the old and new values for the index, and skips the indexing step if they are the same. The typical item.reindexObject() call sents data for all indexes, even if just one or two them have changed. The optimization made sure to skip any extra work, if there wasn&#39;t really any change for the text index. Without that check, you end up updating and writing a bunch of internal data structures in the text index every time. Those lead to slower write performance and more conflict errors.<br>

<br>Could you have another look, and see if you can preserve the optimization?<br><br>Thanks,<br>Hanno<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Nov 14, 2012 at 4:16 PM, Gauthier Bastien <span dir="ltr">&lt;<a href="mailto:gauthier@imio.be" target="_blank">gauthier@imio.be</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  

    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Hi everybody,<br>
    <br>
    I made a small change in the current Products.ZCTextIndex product,
    the change can be saw here :<br>
    <br>
<a href="http://svn.zope.org/Products.ZCTextIndex/trunk/src/Products/ZCTextIndex/ZCTextIndex.py?rev=128273&amp;sortby=log&amp;r2=128273&amp;r1=113689" target="_blank">http://svn.zope.org/Products.ZCTextIndex/trunk/src/Products/ZCTextIndex/ZCTextIndex.py?rev=128273&amp;sortby=log&amp;r2=128273&amp;r1=113689</a><br>


    <br>
    and I added a test here :<br>
    <br>
<a href="http://svn.zope.org/Products.ZCTextIndex/trunk/src/Products/ZCTextIndex/tests/testZCTextIndex.py?rev=128273&amp;sortby=log&amp;r2=128273&amp;r1=113689" target="_blank">http://svn.zope.org/Products.ZCTextIndex/trunk/src/Products/ZCTextIndex/tests/testZCTextIndex.py?rev=128273&amp;sortby=log&amp;r2=128273&amp;r1=113689</a><br>


    <br>
    This fixes ticket : <a href="https://dev.plone.org/ticket/13310" target="_blank">https://dev.plone.org/ticket/13310</a> : while
    reindexing, if the new content is empty, the index is not reindexed
    and the last indexed value is kept.<br>
    <br>
    I just wonder if it was the way to go, and if it was and if a
    reviewer can confirm that changes are OK, what to do to release a
    new version because this is a huge bug for us...<br>
    <br>
    Thank you and have a nice end of day,<br>
    <br>
    <div>-- <br>
      <table cellpadding="4" cellspacing="0">
        <tbody>
          <tr valign="TOP">
            <td style="border:none;padding:0cm" width="200">
              <p><img src="cid:part1.04090307.02000206@imio.be" name="13aff7ea138d8373_images1" align="BOTTOM" border="0" height="79" width="191"></p>
            </td>
            <td style="border:none;padding:0cm">
              <pre>Gauthier Bastien
Support IMIO - CommunesPlone
rue de la Vieille Sambre 34
5190 Mornimont
Tél: <a href="tel:%2B32%280%2971%20780979" value="+3271780979" target="_blank">+32(0)71 780979</a></pre>
            </td>
          </tr>
          <tr>
            <td colspan="2" style="font-size:10px;color:grey">
              Disclaimer
              <br>
              <br>
              Les informations contenues dans ce courrier électronique
              (annexes incluses) sont confidentielles et réservées à
              l&#39;usage exclusif des destinataires repris ci-dessus. Si
              vous n&#39;êtes pas le destinataire, soyez informé par la
              présente que vous ne pouvez ni divulguer, ni reproduire,
              ni faire usage de ces informations pour vous-même ou toute
              tierce personne. Si vous avez reçu ce courrier
              électronique par erreur, vous êtes prié d&#39;en avertir
              immédiatement l&#39;expéditeur et d&#39;effacer le message e-mail
              de votre ordinateur.
              <br>
              <br>
              De informatie in deze e-mail, bijlagen inbegrepen, is
              vertrouwelijk en is als dus danig voorbehouden voor
              exclusief gebruik door de hierboven vermelde
              bestemmeling(en). Indien u niet de bestemmeling bent,
              willen wij u erop wijzen dat u deze informatie niet mag
              aanwenden voor eigen gebruik noch verspreiden aan derden.
              Indien u deze e-mail per ongeluk hebt ontvangen, gelieve
              de afzender onmiddellijk te verwittigen en deze e-mail van
              uw computer te verwijderen.
              <br>
              <br>
              The information contained in this e-mail and the annexed
              documents is confidential and exclusively available to the
              here above mentioned addressee(s).Should you not be the
              addressee, please be informed that you may neither
              disclose nor reproduce this e-mail, nor may the
              information contained in this e-mail and its eventually
              annexed documents be used by yourself or by a third party.
              If you erroneously received this e-mail, could you kindly
              and immediately inform the addresser and delete the
              message on your computer.
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>

<br>_______________________________________________<br>
Zope-Dev maillist  -  <a href="mailto:Zope-Dev@zope.org">Zope-Dev@zope.org</a><br>
<a href="https://mail.zope.org/mailman/listinfo/zope-dev" target="_blank">https://mail.zope.org/mailman/listinfo/zope-dev</a><br>
**  No cross posts or HTML encoding!  **<br>
(Related lists -<br>
 <a href="https://mail.zope.org/mailman/listinfo/zope-announce" target="_blank">https://mail.zope.org/mailman/listinfo/zope-announce</a><br>
 <a href="https://mail.zope.org/mailman/listinfo/zope" target="_blank">https://mail.zope.org/mailman/listinfo/zope</a> )<br>
<br></blockquote></div><br></div>