#12294: Random doctest failures in sage0.py
--------------------------+-------------------------------------------------
Reporter: jdemeyer | Owner: was
Type: defect | Status: new
Priority: major | Milestone: sage-5.0
Component: interfaces | Keywords: sage0 pexpect
Work_issues: | Upstream: N/A
Reviewer: | Author:
Merged: | Dependencies:
--------------------------+-------------------------------------------------
Description changed by jdemeyer:
Old description:
> The following sometimes happens in a non-reproducible way. This is a
> common source of failures on the buildbot:
> {{{
> sage -t -force_lib devel/sage/sage/interfaces/sage0.py
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 448:
> sage: F == sage0(F)._sage_()
> Exception raised:
> Traceback (most recent call last):
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1231, in run_one_test
> self.run_one_example(test, example, filename, compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
> line 38, in run_one_example
> OrigDocTestRunner.run_one_example(self, test, example, filename,
> compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1172, in run_one_example
> compileflags, 1) in test.globs
> File "<doctest __main__.example_20[4]>", line 1, in <module>
> F == sage0(F)._sage_()###line 448:
> sage: F == sage0(F)._sage_()
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/lib/python/site-
> packages/sage/interfaces/sage0.py", line 458, in _sage_
> return load(P._local_tmpfile())
> File "sage_object.pyx", line 775, in
> sage.structure.sage_object.load (sage/structure/sage_object.c:7937)
> IOError: [Errno 2] No such file or directory:
> '/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/home/.sage//temp/sage.math.washington.edu/29758//interface//tmp29886.sobj'
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 466:
> sage: four_gcd(6)
> Expected:
> 2
> Got:
> <BLANKLINE>
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 489:
> sage: sage0(4).gcd
> Expected:
> <built-in method gcd of sage.rings.integer.Integer object at 0x...>
> Got:
> <BLANKLINE>
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 515:
> sage: half = reduce_load_element(s); half
> Expected:
> 1/2
> Got:
> <BLANKLINE>
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 547:
> sage: sage0_version() == version()
> Expected:
> True
> Got:
> False
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 174:
> sage: print "ignore this"; sage0.cputime() # random output
> Exception raised:
> Traceback (most recent call last):
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1231, in run_one_test
> self.run_one_example(test, example, filename, compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
> line 38, in run_one_example
> OrigDocTestRunner.run_one_example(self, test, example, filename,
> compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1172, in run_one_example
> compileflags, 1) in test.globs
> File "<doctest __main__.example_3[2]>", line 1, in <module>
> print "ignore this"; sage0.cputime() # random output###line
> 174:
> sage: print "ignore this"; sage0.cputime() # random output
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/lib/python/site-
> packages/sage/interfaces/sage0.py", line 185, in cputime
> return float(s)
> ValueError: could not convert string to float:
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 176:
> sage: sage0('factor(2^157-1)')
> Expected:
> 852133201 * 60726444167 * 1654058017289 * 2134387368610417
> Got:
> <BLANKLINE>
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 178:
> sage: print "ignore this"; sage0.cputime() # random output
> Exception raised:
> Traceback (most recent call last):
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1231, in run_one_test
> self.run_one_example(test, example, filename, compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
> line 38, in run_one_example
> OrigDocTestRunner.run_one_example(self, test, example, filename,
> compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1172, in run_one_example
> compileflags, 1) in test.globs
> File "<doctest __main__.example_3[4]>", line 1, in <module>
> print "ignore this"; sage0.cputime() # random output###line
> 178:
> sage: print "ignore this"; sage0.cputime() # random output
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/lib/python/site-
> packages/sage/interfaces/sage0.py", line 185, in cputime
> return float(s)
> ValueError: invalid literal for float(): 852133201 * 60726444167 *
> 1654058017289 * 2134387368610417
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 191:
> sage: t = sage0.trait_names()
> Exception raised:
> Traceback (most recent call last):
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1231, in run_one_test
> self.run_one_example(test, example, filename, compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
> line 38, in run_one_example
> OrigDocTestRunner.run_one_example(self, test, example, filename,
> compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1172, in run_one_example
> compileflags, 1) in test.globs
> File "<doctest __main__.example_4[2]>", line 1, in <module>
> t = sage0.trait_names()###line 191:
> sage: t = sage0.trait_names()
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/lib/python/site-
> packages/sage/interfaces/sage0.py", line 197, in trait_names
> return eval(self.eval('print repr(globals().keys())'))
> File "<string>", line 0
>
> ^
> SyntaxError: unexpected EOF while parsing
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 192:
> sage: len(t) > 100
> Exception raised:
> Traceback (most recent call last):
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1231, in run_one_test
> self.run_one_example(test, example, filename, compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
> line 38, in run_one_example
> OrigDocTestRunner.run_one_example(self, test, example, filename,
> compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1172, in run_one_example
> compileflags, 1) in test.globs
> File "<doctest __main__.example_4[3]>", line 1, in <module>
> len(t) > Integer(100)###line 192:
> sage: len(t) > 100
> NameError: name 't' is not defined
> **********************************************************************
> File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
> main/sage/interfaces/sage0.py", line 194:
> sage: 'gcd' in t
> Exception raised:
> Traceback (most recent call last):
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1231, in run_one_test
> self.run_one_example(test, example, filename, compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
> line 38, in run_one_example
> OrigDocTestRunner.run_one_example(self, test, example, filename,
> compileflags)
> File
> "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
> line 1172, in run_one_example
> compileflags, 1) in test.globs
> File "<doctest __main__.example_4[4]>", line 1, in <module>
> 'gcd' in t###line 194:
> sage: 'gcd' in t
> NameError: name 't' is not defined
> **********************************************************************
> }}}
New description:
The following sometimes happens in a non-reproducible way. This is a
common source of failures on the buildbot:
{{{
sage -t -force_lib devel/sage/sage/interfaces/sage0.py
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 448:
sage: F == sage0(F)._sage_()
Exception raised:
Traceback (most recent call last):
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_20[4]>", line 1, in <module>
F == sage0(F)._sage_()###line 448:
sage: F == sage0(F)._sage_()
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/lib/python/site-
packages/sage/interfaces/sage0.py", line 458, in _sage_
return load(P._local_tmpfile())
File "sage_object.pyx", line 775, in sage.structure.sage_object.load
(sage/structure/sage_object.c:7937)
IOError: [Errno 2] No such file or directory:
'/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/home/.sage//temp/sage.math.washington.edu/29758//interface//tmp29886.sobj'
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 466:
sage: four_gcd(6)
Expected:
2
Got:
<BLANKLINE>
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 489:
sage: sage0(4).gcd
Expected:
<built-in method gcd of sage.rings.integer.Integer object at 0x...>
Got:
<BLANKLINE>
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 515:
sage: half = reduce_load_element(s); half
Expected:
1/2
Got:
<BLANKLINE>
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 547:
sage: sage0_version() == version()
Expected:
True
Got:
False
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 174:
sage: print "ignore this"; sage0.cputime() # random output
Exception raised:
Traceback (most recent call last):
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_3[2]>", line 1, in <module>
print "ignore this"; sage0.cputime() # random output###line
174:
sage: print "ignore this"; sage0.cputime() # random output
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/lib/python/site-
packages/sage/interfaces/sage0.py", line 185, in cputime
return float(s)
ValueError: could not convert string to float:
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 176:
sage: sage0('factor(2^157-1)')
Expected:
852133201 * 60726444167 * 1654058017289 * 2134387368610417
Got:
<BLANKLINE>
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 178:
sage: print "ignore this"; sage0.cputime() # random output
Exception raised:
Traceback (most recent call last):
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_3[4]>", line 1, in <module>
print "ignore this"; sage0.cputime() # random output###line
178:
sage: print "ignore this"; sage0.cputime() # random output
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/lib/python/site-
packages/sage/interfaces/sage0.py", line 185, in cputime
return float(s)
ValueError: invalid literal for float(): 852133201 * 60726444167 *
1654058017289 * 2134387368610417
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 191:
sage: t = sage0.trait_names()
Exception raised:
Traceback (most recent call last):
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_4[2]>", line 1, in <module>
t = sage0.trait_names()###line 191:
sage: t = sage0.trait_names()
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/lib/python/site-
packages/sage/interfaces/sage0.py", line 197, in trait_names
return eval(self.eval('print repr(globals().keys())'))
File "<string>", line 0
^
SyntaxError: unexpected EOF while parsing
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 192:
sage: len(t) > 100
Exception raised:
Traceback (most recent call last):
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_4[3]>", line 1, in <module>
len(t) > Integer(100)###line 192:
sage: len(t) > 100
NameError: name 't' is not defined
**********************************************************************
File "/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/devel/sage-
main/sage/interfaces/sage0.py", line 194:
sage: 'gcd' in t
Exception raised:
Traceback (most recent call last):
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File
"/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_4[4]>", line 1, in <module>
'gcd' in t###line 194:
sage: 'gcd' in t
NameError: name 't' is not defined
**********************************************************************
}}}
In similar spirit as #12221, this failure is actually '''reproducible'''
on sage.math when the $HOME directory is set to
{{{/mnt/usb1/scratch/jdemeyer/merger/sage-5.0.beta0/home}}}. And #12221
fixes this failure.
--
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/12294#comment:3>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.