[Ironpython-users] IronPython, Daily Digest 12/16/2012

no_reply at codeplex.com no_reply at codeplex.com
Mon Dec 17 09:50:02 CET 2012


Hi ironpython,

Here's your Daily Digest of new issues for project "IronPython".

In today's digest:ISSUES

1. [New issue] Unclosed file handles after execution of ZipFile.extractall method

----------------------------------------------

ISSUES

1. [New issue] Unclosed file handles after execution of ZipFile.extractall method
http://ironpython.codeplex.com/workitem/33571
User constantineiv has proposed the issue:

"After extracting some zip archive by zipfile.ZipFile.extractall method there are sometimes unclosed handles to archive file (after execution under context manager or after explict archive closing by close method). These open handles prevent later deletion of archive zip file.

This issue manifested only in IronPython, never noticed in CPython.

Please consider following code run in IPy 2.7.3 and Win7 (also tested in IPy 2.7.1 and Win2003):

--------------------------------------------
import zipfile
import subprocess

archive_path = r'c:\dir\archive.zip'
unpack_path = r'c:\dir\unpacked'
handle_tool_path = r'c:\dir\handle.exe'

def print_archive_handles(archive_path):
    p = subprocess.Popen([handle_tool_path, archive_path],
                         stdout=subprocess.PIPE,
                         stderr=subprocess.STDOUT)
    stdout, stderr = p.communicate()
    print stdout

with zipfile.ZipFile(archive_path) as z:
    z.extractall(unpack_path)

print_archive_handles(archive_path)
--------------------------------------------

Print output is:

Handle v3.46
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

ipy.exe            pid: 7944   type: File           620: C:\dir\archive.zip



As seen in above output of handle.exe tool (downloadable from http://technet.microsoft.com/en-US/sysinternals), there is an open handle to archive file even after an archive is closed in context manager."
----------------------------------------------



----------------------------------------------
You are receiving this email because you subscribed to notifications on CodePlex.

To report a bug, request a feature, or add a comment, visit IronPython Issue Tracker. You can unsubscribe or change your issue notification settings on CodePlex.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20121217/1481a4ce/attachment.html>


More information about the Ironpython-users mailing list