Re: Concurrency issues in taglib.py

Iwan Vosloo <[email protected]> Thu, 15 Feb 2007 15:41:01 +0200
Newsgroups gmane.comp.python.spyce.general
Message-ID <[email protected]>
Hi Jonathan,

as I said previously, you suggested fix below works fine.  Are you going
to also rip out the said path manipulation in the sources?  (Just need
to know if I should flag the change when we upgrade again)

Tx
-i

On Mon, 2007-01-22 at 09:59 -0800, Jonathan Ellis wrote:
> yeah, that is totally broken
> 
> I can't think of anything that would need that kind of path
> manipulation, either.  (And if it does you can always add it to sys.path
> permanently in your config.)  I'd say just rip it out (and the
> corresponding append in tagPush) and see if anything breaks :)
> 
> -Jonathan
> 
> On Mon, 22 Jan 2007 15:56:20 +0200, "Iwan Vosloo" <[email protected]> said:
> > Hi there,
> > 
> > we're using spyce in a multithreaded process and are getting an
> > exception in taglib.py:
> > 
> > ValueError: list.remove(x): x not in list
> > 
> > This happens on line 55 in taglib.py:
> > 
> > 54:    sys.path.reverse()
> > 55:    sys.path.remove(os.path.dirname(self.stack[-1]._lib.__file__))
> > 56:    sys.path.reverse()
> > 
> > It would seem from our logs that several threads try to manipulate
> > sys.path, resulting in the exception.
> > 
> > And looking at the code, it will certainly break in such a situation...
> > 
> > Do you agree?  Is this a bug?
> > 
> > -i
> > 
> > 
> > -------------------------------------------------------------------------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to share
> > your
> > opinions on IT & business topics through brief surveys - and earn cash
> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > _______________________________________________
> > Spyce-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/spyce-users


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV