Re: [ecasound] Ecasound build process stuck after tests

From: Alessandro Ghedini <al3xbio@email-addr-hidden>
Date: Wed Mar 30 2011 - 22:42:56 EEST

On Wed, Mar 30, 2011 at 09:41:44PM +0300, Kai Vehmanen wrote:
> Hi
> On Wed, 30 Mar 2011, Alessandro Ghedini wrote:
> >I am one of the Debian Multimedia maintainers, and I am going to be the new
> >maintainer for the ecasound package in Debian.
> welcome to the list!

Thanks :)

> >Today, while building ecasound (reeviewing the package), one of the other
> >maintainers hit a problem.
> >Basically the build process got stuck just after the tests:
> [...]
> > make[3]: Entering directory `/tmp/buildd/ecasound-2.7.2/rubyecasound'
> > if test ! -e ecasound.rb ; then ln -s ./ecasound.rb . ; fi
> > touch ecasound.rb-STAMP
> Never seen and heard about this report. The next step here is to run
> ecasound/rubyecasound/stresstest.rb, and that's probably where it
> gets stuck.
> Now there has not been any changes under rubyecasound/ during the
> last two years, so I'd first make sure the environment is sane. I.e.
> is ruby installed and working properly? Kind of strange that it gets
> stuck (versus just printing an error). So perhaps some bug that is
> triggered by a newer version of ruby perhaps.... :P

The building environment is just a clean chroot of Debian Sid, where only
the build dependencies (and obviously the basic system packages) are
installed (this is automatically done by some software we use). So, there
would be errors of failed package installation if it was the problem.

Due to the automatic builds of the packages that the Debian infrastructure
does, this may be quite annoying (if the build fails, even if it's just that
single time, there is no way to re-run it and there would be missing
packages for some architectures in the official archive).

I have done some tests (running stresstest.rb alone many times) and the
problem is indeed, in stresstest.rb. I found out that it get stuck on
(AFAICS) a random basis (quite rarely though). When it happens and I
interrupt the process (with Ctrl+C) I get:

    ./ecasound.rb:93:in ``': Interrupt
        from ./ecasound.rb:93
        from stresstest.rb:19:in `require'
        from stresstest.rb:19

Since I am not that familiar with Ruby, I don't know if there is any
technique to get some additional info, but that output is not (to me) much
helpful. Any idea?


perl -E'$_=q;$/= @{[@_]};and s;\S+;<inidehG ordnasselA>;eg;say~~reverse'
Create and publish websites with WebMatrix
Use the most popular FREE web apps or write code yourself; 
WebMatrix provides all the features you need to develop and 
publish your website.
Ecasound-list mailing list
Received on Thu Mar 31 00:15:03 2011

This archive was generated by hypermail 2.1.8 : Thu Mar 31 2011 - 00:15:03 EEST