<div dir="ltr"><div>Hi,<br><br></div>I am trying a catsn example with foreach replaced by iterate as follows:<br><br>===<br>type file;<br><br>app (file o) cat (file i) {<br>  cat @i stdout=@o;<br>}<br>file out[]<simple_mapper; location="outdir", prefix="f.",suffix=".out">;<br>
<br>string d=@arg("data");<br><br>#foreach j in [1:1000] {<br>iterate j {<br> file data<single_file_mapper; file=d>;<br> out[j] = cat(data);<br>} until (j==3);<br clear="all"><div><div>===<br><br></div><div>
The run fails with error message as follows:<br>$ swift -tc.file tc -config cf -sites.file sites.xml catsn.swift -data=data.txt<br>Swift trunk swift-r7065 (swift modified locally) cog-r3782<br>RunID: 20130916-1045-tldyyexe<br>
Progress:  time: Mon, 16 Sep 2013 10:45:41 -0500<br><br>Execution failed:<br>org.griphyn.vdl.mapping.InvalidPathException: Array index '[2]' not found for out of size 2<br>    swift:getFieldSubscript @ catsn, line: 93<br>
Caused by: org.griphyn.vdl.mapping.InvalidPathException: Array index '[2]' not found for out of size 2<br></div><div><br></div><div>Any suggestions?<br><br></div><div>Thanks,<br></div><div>-- <br><font face="'courier new', monospace">Ketan</font><br>
<br>
</div></div></div>