Dear Dima,

You may have hit the nerve (see below):

Le vendredi 29 novembre 2019 00:52:43 UTC+1, Dima Pasechnik a écrit :
>
> On Thu, Nov 28, 2019 at 7:45 PM Dima Pasechnik <dim...@gmail.com 
> <javascript:>> wrote: 
> > 
> > what does happen if you run 
> > 
> > sage: from sage.graphs.strongly_regular_db import SRG_280_135_70_60 
> > sage: SRG_280_135_70_60() 
> > 
> > Does it print 
> > 
> > J_2 on cosets of 3.PGL(2,9): Graph on 280 vertices 
>


   - On my core7/16 GB machine: yes (in about 1 second).
   - On my problematic machine (core i5, 8 GB): nope (and it takes an awful 
   time (>5min) to fail...):
   

sage: from sage.graphs.strongly_regular_db import SRG_280_135_70_60
sage: SRG_280_135_70_60()
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/gap.py 
in _eval_line(self, line, allow_use_file, wait_for_prompt, 
restart_if_needed)
    768                 error = error.replace('\r','')
--> 769                 raise RuntimeError("%s produced error output\n%s\n  
 executing %s"%(self, error,line))
    770             if not len(normal):

RuntimeError: Gap produced error output
Error, Record Element: <rec> must be a record (not a boolean or fail)

   executing \$sage1:=AtlasGenerators("J2",2).generators;;

During handling of the above exception, another exception occurred:

RuntimeError                              Traceback (most recent call last)
/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/expect.py 
in __init__(self, parent, value, is_name, name)
   1470             try:
-> 1471                 self._name = parent._create(value, name=name)
   1472             # Convert ValueError and RuntimeError to TypeError for

/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/interface.py
 
in _create(self, value, name)
    490         name = self._next_var_name() if name is None else name
--> 491         self.set(name, value)
    492         return name

/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/gap.py 
in set(self, var, value)
   1426         cmd = ('%s:=%s;;' % (var, value)).replace('\n','')
-> 1427         self._eval_line(cmd, allow_use_file=True)
   1428 

/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/gap.py 
in _eval_line(self, line, allow_use_file, wait_for_prompt, 
restart_if_needed)
    802             else:
--> 803                 raise RuntimeError(exc)
    804 

RuntimeError: Gap produced error output
Error, Record Element: <rec> must be a record (not a boolean or fail)

   executing \$sage1:=AtlasGenerators("J2",2).generators;;

During handling of the above exception, another exception occurred:

TypeError                                 Traceback (most recent call last)
<ipython-input-2-6f6fc5a36ce9> in <module>()
----> 1 SRG_280_135_70_60()

/usr/local/sage-9/local/lib/python3.7/site-packages/sage/graphs/strongly_regular_db.pyx
 
in sage.graphs.strongly_regular_db.SRG_280_135_70_60 
(build/cythonized/sage/graphs/strongly_regular_db.c:34308)()
   2251 
   2252     # A representation of J2 acting on a 3.PGL(2,9) it contains.
-> 2253     J2    = 
PermutationGroup(gap('AtlasGenerators("J2",2).generators'))
   2254     edges = J2.orbit((1,2),"OnSets")
   2255     g     = Graph()

/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/interface.py
 
in __call__(self, x, name)
    286 
    287         if isinstance(x, string_types):
--> 288             return cls(self, x, name=name)
    289         try:
    290             # Special methods do not and should not have an option 
to

/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/expect.py 
in __init__(self, parent, value, is_name, name)
   1474             except (RuntimeError, ValueError) as x:
   1475                 self._session_number = -1
-> 1476                 raise_(TypeError, TypeError(*x.args), 
sys.exc_info()[2])
   1477             except BaseException:
   1478                 self._session_number = -1

/usr/local/sage-9/local/lib/python3.7/site-packages/six.py in reraise(tp, 
value, tb)
    690                 value = tp()
    691             if value.__traceback__ is not tb:
--> 692                 raise value.with_traceback(tb)
    693             raise value
    694         finally:

/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/expect.py 
in __init__(self, parent, value, is_name, name)
   1469         else:
   1470             try:
-> 1471                 self._name = parent._create(value, name=name)
   1472             # Convert ValueError and RuntimeError to TypeError for
   1473             # coercion to work properly.

/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/interface.py
 
in _create(self, value, name)
    489     def _create(self, value, name=None):
    490         name = self._next_var_name() if name is None else name
--> 491         self.set(name, value)
    492         return name
    493 

/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/gap.py 
in set(self, var, value)
   1425         """
   1426         cmd = ('%s:=%s;;' % (var, value)).replace('\n','')
-> 1427         self._eval_line(cmd, allow_use_file=True)
   1428 
   1429     def get(self, var, use_file=False):

/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/gap.py 
in _eval_line(self, line, allow_use_file, wait_for_prompt, 
restart_if_needed)
    801                     return ''
    802             else:
--> 803                 raise RuntimeError(exc)
    804 
    805         except KeyboardInterrupt:

TypeError: Gap produced error output
Error, Record Element: <rec> must be a record (not a boolean or fail)

   executing \$sage1:=AtlasGenerators("J2",2).generators;;

 

>
> here is a ticket that improves this function by switching from GAP to 
> libGAP interface, 
> please review 
> https://trac.sagemath.org/ticket/28818 
>
> Perhaps that was the general flakiness of pexpect that caused that 
> failure. 
>
> Dima 
> > 
> > ? 
> > 
> > 
> > On Thu, 28 Nov 2019, 19:06 Emmanuel Charpentier, <emanuel.c...@gmail.com 
> <javascript:>> wrote: 
> >> 
> >> After rebuilding from scratch, reinstalling packages (this time 
> including gap_packages), ptestlong gives me : 
> >> 
> >> no transient failure 
> >> the usual permanent failure on gap_packages 
> >> and a very strange, reproducible failure on 
> rc/sage/graphs/strongly_regular_db.pyx. 
> >> 
> >> 
> >> Details on the latter : 
> >> 
> >> charpent@p-202-021:/usr/local/sage-9$ sage -t --long --warn-long 53.5 
> src/sage/graphs/strongly_regular_db.pyx  # 4 doctests failed 
> >> Running doctests with ID 2019-11-28-19-21-27-1f4d95ea. 
> >> Git branch: develop 
> >> Using 
> --optional=build,dochtml,dot2tex,fricas,gap_packages,giacpy_sage,libsemigroups,memlimit,python2,sage,sagenb
>  
>
> >> Doctesting 1 file. 
> >> sage -t --long --warn-long 53.5 src/sage/graphs/strongly_regular_db.pyx 
> >> ********************************************************************** 
> >> File "src/sage/graphs/strongly_regular_db.pyx", line 2242, in 
> sage.graphs.strongly_regular_db.SRG_280_135_70_60 
> >> Failed example: 
> >>     g=SRG_280_135_70_60()                  # long time # optional - 
> gap_packages 
> >> Exception raised: 
> >>     Traceback (most recent call last): 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/gap.py", 
> line 769, in _eval_line 
> >>         raise RuntimeError("%s produced error output\n%s\n   executing 
> %s"%(self, error,line)) 
> >>     RuntimeError: Gap produced error output 
> >>     Error, Record Element: <rec> must be a record (not a boolean or 
> fail) 
> >> 
> >>        executing \$sage1:=AtlasGenerators("J2",2).generators;; 
> >> 
> >>     During handling of the above exception, another exception occurred: 
> >> 
> >>     Traceback (most recent call last): 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/expect.py",
>  
> line 1471, in __init__ 
> >>         self._name = parent._create(value, name=name) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/interface.py",
>  
> line 491, in _create 
> >>         self.set(name, value) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/gap.py", 
> line 1427, in set 
> >>         self._eval_line(cmd, allow_use_file=True) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/gap.py", 
> line 803, in _eval_line 
> >>         raise RuntimeError(exc) 
> >>     RuntimeError: Gap produced error output 
> >>     Error, Record Element: <rec> must be a record (not a boolean or 
> fail) 
> >> 
> >>        executing \$sage1:=AtlasGenerators("J2",2).generators;; 
> >> 
> >>     During handling of the above exception, another exception occurred: 
> >> 
> >>     Traceback (most recent call last): 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/doctest/forker.py", 
> line 681, in _run 
> >>         self.compile_and_execute(example, compiler, test.globs) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/doctest/forker.py", 
> line 1123, in compile_and_execute 
> >>         exec(compiled, globs) 
> >>       File "<doctest 
> sage.graphs.strongly_regular_db.SRG_280_135_70_60[1]>", line 1, in <module> 
> >>         g=SRG_280_135_70_60()                  # long time # optional - 
> gap_packages 
> >>       File "sage/graphs/strongly_regular_db.pyx", line 2253, in 
> sage.graphs.strongly_regular_db.SRG_280_135_70_60 
> (build/cythonized/sage/graphs/strongly_regular_db.c:34308) 
> >>         J2    = 
> PermutationGroup(gap('AtlasGenerators("J2",2).generators')) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/interface.py",
>  
> line 288, in __call__ 
> >>         return cls(self, x, name=name) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/expect.py",
>  
> line 1476, in __init__ 
> >>         raise_(TypeError, TypeError(*x.args), sys.exc_info()[2]) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/six.py", line 692, in 
> reraise 
> >>         raise value.with_traceback(tb) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/expect.py",
>  
> line 1471, in __init__ 
> >>         self._name = parent._create(value, name=name) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/interface.py",
>  
> line 491, in _create 
> >>         self.set(name, value) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/gap.py", 
> line 1427, in set 
> >>         self._eval_line(cmd, allow_use_file=True) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/interfaces/gap.py", 
> line 803, in _eval_line 
> >>         raise RuntimeError(exc) 
> >>     TypeError: Gap produced error output 
> >>     Error, Record Element: <rec> must be a record (not a boolean or 
> fail) 
> >> 
> >>        executing \$sage1:=AtlasGenerators("J2",2).generators;; 
> >> ********************************************************************** 
> >> File "src/sage/graphs/strongly_regular_db.pyx", line 2243, in 
> sage.graphs.strongly_regular_db.SRG_280_135_70_60 
> >> Failed example: 
> >>     g.is_strongly_regular(parameters=True) # long time # optional - 
> gap_packages 
> >> Exception raised: 
> >>     Traceback (most recent call last): 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/doctest/forker.py", 
> line 681, in _run 
> >>         self.compile_and_execute(example, compiler, test.globs) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/doctest/forker.py", 
> line 1123, in compile_and_execute 
> >>         exec(compiled, globs) 
> >>       File "<doctest 
> sage.graphs.strongly_regular_db.SRG_280_135_70_60[2]>", line 1, in <module> 
> >>         g.is_strongly_regular(parameters=True) # long time # optional - 
> gap_packages 
> >>     NameError: name 'g' is not defined 
> >> ********************************************************************** 
> >> File "src/sage/graphs/strongly_regular_db.pyx", line 2349, in 
> sage.graphs.strongly_regular_db.SRG_416_100_36_20 
> >> Failed example: 
> >>     g = SRG_416_100_36_20()                # optional - gap_packages # 
> long time 
> >> Exception raised: 
> >>     Traceback (most recent call last): 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/doctest/forker.py", 
> line 681, in _run 
> >>         self.compile_and_execute(example, compiler, test.globs) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/doctest/forker.py", 
> line 1123, in compile_and_execute 
> >>         exec(compiled, globs) 
> >>       File "<doctest 
> sage.graphs.strongly_regular_db.SRG_416_100_36_20[1]>", line 1, in <module> 
> >>         g = SRG_416_100_36_20()                # optional - 
> gap_packages # long time 
> >>       File "sage/graphs/strongly_regular_db.pyx", line 2359, in 
> sage.graphs.strongly_regular_db.SRG_416_100_36_20 
> (build/cythonized/sage/graphs/strongly_regular_db.c:36484) 
> >>         h.add_edges(g.Orbit([1,5],libgap.OnSets)) 
> >>       File "sage/libs/gap/element.pyx", line 2666, in 
> sage.libs.gap.element.GapElement_MethodProxy.__call__ 
> (build/cythonized/sage/libs/gap/element.c:20291) 
> >>         return GapElement_Function.__call__(self, * 
> ([self.first_argument] + list(args))) 
> >>       File "sage/libs/gap/element.pyx", line 2514, in 
> sage.libs.gap.element.GapElement_Function.__call__ 
> (build/cythonized/sage/libs/gap/element.c:19304) 
> >>         sig_on() 
> >>     sage.libs.gap.util.GAPError: Error, no method found! Error, no 1st 
> choice method found for `GeneratorsOfMagmaWithInverses' on 1 arguments 
> >>     The 1st argument is 'fail' which might point to an earlier problem 
> >> ********************************************************************** 
> >> File "src/sage/graphs/strongly_regular_db.pyx", line 2350, in 
> sage.graphs.strongly_regular_db.SRG_416_100_36_20 
> >> Failed example: 
> >>     g.is_strongly_regular(parameters=True) # optional - gap_packages # 
> long time 
> >> Exception raised: 
> >>     Traceback (most recent call last): 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/doctest/forker.py", 
> line 681, in _run 
> >>         self.compile_and_execute(example, compiler, test.globs) 
> >>       File 
> "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/doctest/forker.py", 
> line 1123, in compile_and_execute 
> >>         exec(compiled, globs) 
> >>       File "<doctest 
> sage.graphs.strongly_regular_db.SRG_416_100_36_20[2]>", line 1, in <module> 
> >>         g.is_strongly_regular(parameters=True) # optional - 
> gap_packages # long time 
> >>     NameError: name 'g' is not defined 
> >> ********************************************************************** 
> >> 2 items had failures: 
> >>    2 of   4 in sage.graphs.strongly_regular_db.SRG_280_135_70_60 
> >>    2 of   4 in sage.graphs.strongly_regular_db.SRG_416_100_36_20 
> >>     [334 tests, 4 failures, 812.98 s] 
> >> ---------------------------------------------------------------------- 
> >> sage -t --long --warn-long 53.5 src/sage/graphs/strongly_regular_db.pyx 
>  # 4 doctests failed 
> >> ---------------------------------------------------------------------- 
> >> Total time for all tests: 813.1 seconds 
> >>     cpu time: 27.9 seconds 
> >>     cumulative wall time: 813.0 seconds 
> >> 
> >> The discrepancy between CPU time and elapsed time is puzzling. It s not 
> an artifact : a system monitor confirmed that CPU activity was minimal 
> during most of this test. 
> >> 
> >> I have been unable to reproduce the problem on my other machine, 
> running the same rebuilt 9.0.beta7, where this tests passes without any 
> failure. 
> >> 
> >> Cherry on the cake: I have been unable to run ptestalllong on this 
> machine : this (reproducibly !) dies with a "too many open files" error 
> (not captured in the log) about halfway, after a (failed) attempt to run 
> sage -t --long src/sage/groups/perm_gps/permgroup_named.py, which passes 
> normally on the other machine. 
> >> 
> >> Last lines of the log: 
> >> 
> >> Killing test src/sage/groups/perm_gps/permgroup_named.py 
> >> Killing test src/sage/combinat/designs/twographs.py 
> >> Killing test src/sage/databases/findstat.py 
> >> ---------------------------------------------------------------------- 
> >> sage -t --long src/sage/graphs/strongly_regular_db.pyx  # 5 doctests 
> failed 
> >> sage -t --long src/sage/graphs/generators/smallgraphs.py  # 6 doctests 
> failed 
> >> sage -t --long src/sage/plot/animate.py  # 7 doctests failed 
> >> sage -t --long src/sage/combinat/posets/posets.py  # 1 doctest failed 
> >> sage -t --long src/sage/combinat/matrices/hadamard_matrix.py  # 2 
> doctests failed 
> >> sage -t --long src/sage/misc/latex.py  # 1 doctest failed 
> >> sage -t --long src/sage/combinat/designs/ext_rep.py  # 2 doctests 
> failed 
> >> sage -t --long src/sage/coding/databases.py  # 2 doctests failed 
> >> sage -t --long src/sage/misc/persist.pyx  # 2 doctests failed 
> >> sage -t --long src/sage/repl/load.py  # 1 doctest failed 
> >> Doctests interrupted: 1444/3793 files tested 
> >> ---------------------------------------------------------------------- 
> >> 
> >> 
> >> Any hint ? 
> >> 
> >> 
> >> 
> >> Le mercredi 27 novembre 2019 14:56:36 UTC+1, Emmanuel Charpentier a 
> écrit : 
> >>> 
> >>> Doubleplusungood... 
> >>> 
> >>> On Deboan testing running on core i5 + 8 GB RAM, ptestalllong gets me 
> (part of) the usual suspects (transient failures, plus 6 (six) permanent 
> failures due to abort: 
> >>> 
> >>> | File                                                     | Result   
>            | P/T | 
> >>> 
> |----------------------------------------------------------+---------------------+-----|
>  
>
> >>> | src/sage/crypto/mq/sr.py                                 | Killed 
> due to abort | P   | 
> >>> | src/sage/rings/polynomial/multi_polynomial_sequence.py   | Killed 
> due to abort | P   | 
> >>> | src/sage/combinat/posets/posets.py                       | 1 doctest 
> failed    | T   | 
> >>> | src/sage/plot/animate.py                                 | 7 
> doctests failed   | T   | 
> >>> | src/sage/combinat/matrices/hadamard_matrix.py            | 2 
> doctests failed   | T   | 
> >>> | src/sage/rings/polynomial/pbori.pyx                      | Killed 
> due to abort | P   | 
> >>> | src/sage/misc/latex.py                                   | 1 doctest 
> failed    | T   | 
> >>> | src/sage/coding/databases.py                             | 2 
> doctests failed   | T   | 
> >>> | src/sage/misc/persist.pyx                                | 2 
> doctests failed   | T   | 
> >>> | src/sage/repl/load.py                                    | 1 doctest 
> failed    | T   | 
> >>> | src/sage/graphs/graph_latex.py                           | 2 
> doctests failed   | T   | 
> >>> | src/sage/rings/polynomial/polynomial_ring_constructor.py | Killed 
> due to abort | P   | 
> >>> | src/sage/sat/solvers/dimacs.py                           | Killed 
> due to abort | P   | 
> >>> | src/doc/en/reference/sat/index.rst                       | Killed 
> due to abort | P   | 
> >>> | src/sage/sat/boolean_polynomials.py                      | Killed 
> due to abort | P   | 
> >>> | src/sage/misc/remote_file.py                             | 2 
> doctests failed   | T   | 
> >>> | src/sage/databases/findstat.py                           | 7 
> doctests failed   | T   | 
> >>> | src/sage/interfaces/magma_free.py                        | 2 
> doctests failed   | T   | 
> >>> 
> >>> Details : see the enclose checkerrs.txt 
> >>> 
> >>> HTH, 
> >>> 
> >>> Le mercredi 27 novembre 2019 01:28:33 UTC+1, Volker Braun a écrit : 
> >>>> 
> >>>> As always, you can get the latest beta version from the "develop" git 
> branch. Alternatively, the self-contained source tarball is at 
> http://www.sagemath.org/download-latest.html 
> >>>> 
> >>>> 
> >>>> d48a21c149 (tag: 9.0.beta7, trac/develop) Updated SageMath version to 
> 9.0.beta7 
> >>>> 22426a509b Trac #28797: 32-bit Python 3 failures in combinat 
> >>>> 54072f6c3b Trac #28795: Python 3 overflow in IntegerModRing pow 
> >>>> 7f2572fcdf Trac #28685: Upgrade from beautifulsoup to beautifulsoup4 
> >>>> c597ceea70 Trac #28737: remove deprecated stuff in old coercion model 
> >>>> a5c1185e7c Trac #28736: fix Texture for negative inputs 
> >>>> 6c66325a63 Trac #28698: py3: HTML documentation for GlobalOptions 
> does not show up correctly 
> >>>> aa0ac42b16 Trac #28675: Deprecate GraphicsArray import from 
> sage.plot.graphics 
> >>>> 5882b7f376 Trac #28564: Tensor Fields and Sections: Naming 
> Consistencies 
> >>>> 8f9b67d25c Trac #28304: add type information to _repr_ of Macaulay2 
> elements 
> >>>> e6e616380a Trac #28214: Compute and display graph of nth-preimage 
> tree 
> >>>> a5bb40f91c Trac #27838: 5 internet doctests failing in findstat.py 
> >>>> 6553536757 Trac #27790: compatibility with cplex 12.9 
> >>>> 3c6a9108c1 Trac #23816: implement left action of matrices on scheme 
> points 
> >>>> 9c6f3dab7f Trac #28732: update sagetex to version 3.4 
> >>>> f856552b81 Trac #28748: Python 3 debug build fails to start 
> >>>> 232ae1bddc (tag: 9.0.beta6) Updated SageMath version to 9.0.beta6 
> >>>> 
> >> -- 
> >> You received this message because you are subscribed to the Google 
> Groups "sage-release" group. 
> >> To unsubscribe from this group and stop receiving emails from it, send 
> an email to sage-r...@googlegroups.com <javascript:>. 
> >> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sage-release/6f12ad28-90ce-44d5-9393-fb62dac58ade%40googlegroups.com.
>  
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-release+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-release/9b62bc6c-02a0-4eea-9f0d-a49417b427bf%40googlegroups.com.

Reply via email to