[IronPython] Problems with hashlib and threading

Brian Merrell brian at merrells.org
Sat Dec 20 22:56:44 CET 2008

I get the following error periodically:

Exception in thread Thread-2:
Traceback (most recent call last):
  File "C:\Program Files\IronPython 2.0\Lib\threading.py", line 486, in
  File "initial_ingest.py", line 33, in run
    md5 = hashlib.md5(contents).hexdigest()
SystemError: Hash not valid for use in specified state.

I am not sharing a md5() object between threads and have tried to avoid any
shared memory issues:

class Convert(threading.Thread):
    def __init__(self, queue):
        self.queue = queue
    def run(self):
        import hashlib
        while True:
            abs_filename = self.queue.get()
            f = open(abs_filename, "rb")
            contents = f.read()
            md5 = hashlib.md5(contents).hexdigest()
            print md5, abs_filename

Any ideas why this is failing?  Thanks,

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20081220/2baa0c33/attachment.html>

More information about the Ironpython-users mailing list