#14606: Race condition with GAP workspaces
----------------------------------+-----------------------------------------
       Reporter:  jdemeyer        |         Owner:  was         
           Type:  defect          |        Status:  needs_review
       Priority:  blocker         |     Milestone:  sage-5.10   
      Component:  interfaces      |    Resolution:              
       Keywords:                  |   Work issues:              
Report Upstream:  N/A             |     Reviewers:              
        Authors:  Jeroen Demeyer  |     Merged in:              
   Dependencies:                  |      Stopgaps:              
----------------------------------+-----------------------------------------
Changes (by {'newvalue': u'Jeroen Demeyer', 'oldvalue': ''}):

  * status:  new => needs_review
  * author:  => Jeroen Demeyer


Old description:

> {{{
> sage -t --long devel/sage/sage/homology/examples.py
> **********************************************************************
> File "devel/sage/sage/homology/examples.py", line 106, in
> sage.homology.examples.facets_for_RP4
> Failed example:
>     A = facets_for_RP4()   # long time (1 or 2 seconds)
> Exception raised:
>     Traceback (most recent call last):
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/doctest/forker.py", line 466, in _run
>         self.execute(example, compiled, test.globs)
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/doctest/forker.py", line 825, in execute
>         exec compiled in globs
>       File "<doctest sage.homology.examples.facets_for_RP4[1]>", line 1,
> in <module>
>         A = facets_for_RP4()   # long time (1 or 2 seconds)
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/homology/examples.py", line 120, in facets_for_RP4
>         for g in G:
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/groups/perm_gps/permgroup.py", line 777, in __iter__
>         for g in self._gap_().Elements():
>       File "sage_object.pyx", line 474, in
> sage.structure.sage_object.SageObject._gap_
> (build/cythonized/sage/structure/sage_object.c:4682)
>       File "sage_object.pyx", line 450, in
> sage.structure.sage_object.SageObject._interface_
> (build/cythonized/sage/structure/sage_object.c:4274)
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/interfaces/interface.py", line 199, in __call__
>         return cls(self, x, name=name)
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/interfaces/expect.py", line 1291, in __init__
>         self._name = parent._create(value, name=name)
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/interfaces/interface.py", line 389, in _create
>         self.set(name, value)
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/interfaces/gap.py", line 1314, in set
>         out = self._eval_line(cmd, allow_use_file=True)
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/interfaces/gap.py", line 730, in _eval_line
>         self._start()
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/interfaces/gap.py", line 1170, in _start
>         gap_reset_workspace(verbose=False)
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
> /site-packages/sage/interfaces/gap.py", line 1483, in gap_reset_workspace
>         age = now - os.path.getatime(os.path.join(GAP_DIR, F))
>       File
> "/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python/genericpath.py",
> line 59, in getatime
>         return os.stat(filename).st_atime
>     OSError: [Errno 2] No such file or directory:
> '/home/buildbot/.sage/gap/workspace-4745535354938995875'
> **********************************************************************
> }}}

New description:

 {{{
 sage -t --long devel/sage/sage/homology/examples.py
 **********************************************************************
 File "devel/sage/sage/homology/examples.py", line 106, in
 sage.homology.examples.facets_for_RP4
 Failed example:
     A = facets_for_RP4()   # long time (1 or 2 seconds)
 Exception raised:
     Traceback (most recent call last):
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/doctest/forker.py", line 466, in _run
         self.execute(example, compiled, test.globs)
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/doctest/forker.py", line 825, in execute
         exec compiled in globs
       File "<doctest sage.homology.examples.facets_for_RP4[1]>", line 1,
 in <module>
         A = facets_for_RP4()   # long time (1 or 2 seconds)
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/homology/examples.py", line 120, in facets_for_RP4
         for g in G:
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/groups/perm_gps/permgroup.py", line 777, in __iter__
         for g in self._gap_().Elements():
       File "sage_object.pyx", line 474, in
 sage.structure.sage_object.SageObject._gap_
 (build/cythonized/sage/structure/sage_object.c:4682)
       File "sage_object.pyx", line 450, in
 sage.structure.sage_object.SageObject._interface_
 (build/cythonized/sage/structure/sage_object.c:4274)
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/interfaces/interface.py", line 199, in __call__
         return cls(self, x, name=name)
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/interfaces/expect.py", line 1291, in __init__
         self._name = parent._create(value, name=name)
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/interfaces/interface.py", line 389, in _create
         self.set(name, value)
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/interfaces/gap.py", line 1314, in set
         out = self._eval_line(cmd, allow_use_file=True)
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/interfaces/gap.py", line 730, in _eval_line
         self._start()
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/interfaces/gap.py", line 1170, in _start
         gap_reset_workspace(verbose=False)
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python2.7
 /site-packages/sage/interfaces/gap.py", line 1483, in gap_reset_workspace
         age = now - os.path.getatime(os.path.join(GAP_DIR, F))
       File
 
"/home/buildbot/build/sage/rosemary-1/rosemary_full/build/sage-5.10.beta4/local/lib/python/genericpath.py",
 line 59, in getatime
         return os.stat(filename).st_atime
     OSError: [Errno 2] No such file or directory:
 '/home/buildbot/.sage/gap/workspace-4745535354938995875'
 **********************************************************************
 }}}
 This is probably caused by two processes both deleting the same workspace.

--

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/14606#comment:1>
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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to