[Swift-user] Error: Attempted to close nonexistent channelbuffers
Allen, M. David
dmallen at mitre.org
Thu Sep 13 15:24:24 CDT 2007
I'm using vdsk-0.2, downloaded yesterday.
-----Original Message-----
From: Mihael Hategan [mailto:hategan at mcs.anl.gov]
Sent: Thursday, September 13, 2007 4:22 PM
To: Allen, M. David
Cc: swift-user at ci.uchicago.edu
Subject: Re: [Swift-user] Error: Attempted to close nonexistent
channelbuffers
What version are you using?
That error shows a bug in the Swift implementation, and it should have
been fixed, at least in SVN.
Mihael
On Thu, 2007-09-13 at 14:36 -0400, Allen, M. David wrote:
> Hello,
>
> I'm just getting started with Swift, and trying to program a fairly
> trivial sample to get started.
>
> My swiftscript fails with the message:
> "Execution failed:
> grep started
> Attempted to close nonexistent channel buffers"
>
> Can anyone point me to the documentation that describes such errors?
> This is referring to a spot in my code that is executing a very
> vanilla grep operation. My input file is just 14 lines long, and
this
> error consistently happens towards the end of the overall workflow
> execution.
>
> The code:
>
> type blog {
> string name;
> string feedURL;
> }
>
> type file { }
>
> (file headlines) getHeadlines(blog b) {
> app {
> feeder @b.feedURL stdout=@filename(headlines);
> }
> }
>
> (file results[]) processBlogs(blog blogs[]) {
>
> foreach blog el, index in blogs {
> results[index] = getHeadlines( el ) ;
> }
> }
>
> (string matches) findSingleMatch(file input, string searchTerm) {
> app {
> grep "-i" searchTerm @filename(input)
stdout=@matches;
> }
> }
>
> (file matches) findMatches(file inputs[], string searchTerm) {
> string final;
>
> foreach input, index in inputs {
> string intermed = findSingleMatch(input, searchTerm);
> final = strcat(final, intermed);
> }
>
> matches = dumpString(final);
> }
>
> (int retVal) debug(string m) {
> app {
> echo m ;
> }
> }
>
> (file t) dumpString(string m) {
> app {
> echo m stdout=@filename(t);
> }
> }
>
> blog blogs[] <csv_mapper; file="blogs.csv", delim=",",
> header="true">;
> file output[] <simple_mapper;
> prefix="output/blogHeadlines",suffix=".txt">;
> file final <simple_mapper; prefix="output/result", suffix=".txt">;
>
> output = processBlogs(blogs);
> final = findMatches(output, "ARG 0");
>
> Any help would be greatly appreciated.
> --
> M. David Allen
> _______________________________________________
> Swift-user mailing list
> Swift-user at ci.uchicago.edu
> http://mail.ci.uchicago.edu/mailman/listinfo/swift-user
More information about the Swift-user
mailing list