[DRE-maint] Bug#923986: ruby-pygments.rb: FTBFS randomly (failing tests)

Sergio Durigan Junior sergiodj at debian.org
Thu May 2 15:38:50 BST 2019


On Thursday, May 02 2019, Santiago Vila wrote:

> Hi. I finally found the reason for this build failure.

Great!

> This is from the README.md:
>
>   By default pygments.rb will timeout calls to pygments that take over 8
>   seconds. You can change this by setting the environmental variable
>   MENTOS_TIMEOUT to a different positive integer value.
>
> This is defined in line 257 in lib/pygments/popen.rb:
>
>   timeout_time = Integer(ENV["MENTOS_TIMEOUT"]) rescue 8
>
> Based on the above, this is what makes the build failure to be fully
> reproducible for me:
>
> export MENTOS_TIMEOUT=1
> dpkg-buildpackage
>
> (I'm going to give Sergio access to a system where the above works,
> just in case his computer is very fast).

Aha...  Good work!

BTW, I was able to reproduce the bug here by setting MENTOS_TIMEOUT=1,
so there's no need to give me access to the machine :-).

> Now, we can consider such low value (8) as a bug in itself, or we
> could just concentrate on the build failure.
>
> At the very minimum, and in my opinion, we should at least make the
> package to build ok for everybody, not just those having a "fast
> computer" (whatever that means). The end user must be able to modify
> and then rebuild the package without having to jump through hoops.
>
> I'm not talking about building on "very old computers" here, the
> failure happens on reproducible-builds.org, which is already a bad
> sign, and also on systems which are still in the VPS market right now
> (like the Scaleway instances).

Yeah, it seems like increasing the timeout is the most sensible thing to
do in our case.


> Proposed patch below.
>
> Thanks.
>
> --- a/debian/rules
> +++ b/debian/rules
> @@ -1,6 +1,7 @@
>  #!/usr/bin/make -f
>  
>  export GEM2DEB_TEST_RUNNER = --check-dependencies
> +export MENTOS_TIMEOUT = 60

I like adding a comment explaining why this is needed; it can be just a
very brief phrase + a link to this bug.

>  
>  %:
>  	dh $@ --buildsystem=ruby --with ruby

Thanks for the patch.

-- 
Sergio
GPG key ID: 237A 54B1 0287 28BF 00EF  31F4 D0EB 7628 65FC 5E36
Please send encrypted e-mail if possible
http://sergiodj.net/



More information about the Pkg-ruby-extras-maintainers mailing list