[Swift-user] Error: Attempted to close nonexistent channel buffers

Veronika Nefedova nefedova at mcs.anl.gov
Thu Sep 13 17:14:51 CDT 2007


No, I do not have an example since its been fixed. I think the  
function definition had one output parameters as (string foo) BLA  
(file f1) while the function was called with like 5 output files:
(f1,f2,f3,f4,f5)= BLA(fff);

Nika

On Sep 13, 2007, at 3:32 PM, Mihael Hategan wrote:

> Hmm. Do you have a simple example that triggers it?
>
> On Thu, 2007-09-13 at 15:29 -0500, Veronika Nefedova wrote:
>> actually, this error shows up when there is a mismatch between input/
>> output lists in declaration and in the function call. I've seen this
>> error today - the number of parameters didn't match in declaration
>> and actual function call. Once it was fixed, the error went away.
>>
>> Nika
>>
>> On Sep 13, 2007, at 3:22 PM, Mihael Hategan wrote:
>>
>>> 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
>>>
>>> _______________________________________________
>>> 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