<div dir="ltr"><div>Hi,</div><div><br></div>I am running into the "cache already contains" error when using a nested loop with file mappers. Here is a simple reproduction of the issue with a nested loop variant of catsn.swift:<div>
<br></div><div><div>type file;</div><div>app (file o) cat (file i){</div><div>  cat @i stdout=@o;</div><div>}</div><div><br></div><div>#file out[];</div><div>#file out[]<concurrent_mapper; location="outdir", prefix="f.",suffix=".out">;</div>
<div>file out[]<simple_mapper; location="outdir", prefix="f.",suffix=".out">;</div><div><br></div><div>foreach i in [0:1] {</div><div>  foreach j in [0:1]{</div><div>    file data<"data.txt">;</div>
<div>    out[j] = cat(data);</div><div>  }</div><div>}</div></div><div><br></div><div style>It runs into the cache error after completing few tasks successfully:</div><div style><div>$ swift catsn.swift</div><div>Swift trunk swift-r6410 cog-r3648</div>
<div><br></div><div>RunID: 20130401-1745-7khkyrqc</div><div>Progress:  time: Mon, 01 Apr 2013 17:45:59 -0500</div><div>Progress:  time: Mon, 01 Apr 2013 17:46:00 -0500  Selecting site:1  Active:1  Finished successfully:2</div>
<div>Execution failed:</div><div><span class="" style="white-space:pre">    </span>Exception in cat:</div><div>    Arguments: [data.txt]</div><div>    Host: localhost</div><div>    Directory: catsn-20130401-1745-7khkyrqc/jobs/y/cat-yzf9fg7l</div>
<div>Caused by:</div><div><span class="" style="white-space:pre">   </span>The cache already contains localhost:catsn-20130401-1745-7khkyrqc/shared/outdir/f.0000.out.</div><div><span class="" style="white-space:pre">        </span>cat, catsn.swift, line 14</div>
<div><br></div><div style>The cause, I think is that the nested loop triggers the same series of random sequences in mappers code which collides. Both, the simple and the concurrent mappers fail with same message.</div><div style>
<br></div><div style>Does anyone know of a workaround?</div><div style><br></div><div style>Thanks,</div></div><div>-- <br><font face="'courier new', monospace">Ketan</font><br><br>
</div></div>