Multiprocess concurrent analysis shows wrong results

Hi,

I'm writing with very odd problem. Our program can run simultanous analysis of files in seperate system processes for two different Trados projects. One project was fr-FR -> en-GB and second one was fr-FR -> de-DE. Both contained the same input file .docx and TM according to language.

Both analysis were run exactly at the same time (they started at same second), in different system process.

Analysis from first project was:

<file name="file.docx.sdlxliff" guid="81c7f5e8-1fa4-4cf6-a97f-91dad8a33050">
    <analyse>
      <perfect segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <inContextExact segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <exact segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <locked segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <crossFileRepeated segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <repeated segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <total segments="8" words="151" characters="871" placeables="3" tags="0"/>
      <new segments="8" words="151" characters="871" placeables="3" tags="0"/>
      <fuzzy min="50" max="74" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <fuzzy min="75" max="84" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <fuzzy min="85" max="94" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <fuzzy min="95" max="99" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <internalFuzzy min="50" max="74" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <internalFuzzy min="75" max="84" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <internalFuzzy min="85" max="94" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <internalFuzzy min="95" max="99" segments="0" words="0" characters="0" placeables="0" tags="0"/>
    </analyse>
  </file>

and the second one gave:

  <file name="file.docx.sdlxliff" guid="f81c8fee-49fd-4859-90d3-5f9744cda82d">
    <analyse>
      <perfect segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <inContextExact segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <exact segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <locked segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <crossFileRepeated segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <repeated segments="7" words="143" characters="817" placeables="1" tags="0"/>
      <total segments="8" words="151" characters="871" placeables="1" tags="0"/>
      <new segments="1" words="8" characters="54" placeables="0" tags="0"/>
      <fuzzy min="50" max="74" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <fuzzy min="75" max="84" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <fuzzy min="85" max="94" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <fuzzy min="95" max="99" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <internalFuzzy min="50" max="74" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <internalFuzzy min="75" max="84" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <internalFuzzy min="85" max="94" segments="0" words="0" characters="0" placeables="0" tags="0"/>
      <internalFuzzy min="95" max="99" segments="0" words="0" characters="0" placeables="0" tags="0"/>
    </analyse>
  </file>

Both input files were exactly the same. As you noticed, one file reported some repetitions, but another one not. We have problems in reproducing the problem, so I happens quite rarely, probably when two analysis are run exactly in the same moment.

It is very odd, because those analysis are run in seperate processes. Maybe anyone know, why this problem occours ? Maybe Trados have some kind of shared memory between processes or something else which could result in this odd problem ?

Thanks for any help!

Best regards,
Maciej Wróbel