[ python-Bugs-1189525 ] file.write(x) where len(x) > 64*1024**2 is unreliable

SourceForge.net noreply at sourceforge.net
Mon Apr 25 16:51:17 CEST 2005


Bugs item #1189525, was opened at 2005-04-25 16:51
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1189525&group_id=5470

Category: Windows
Group: Platform-specific
Status: Open
Resolution: None
Priority: 5
Submitted By: Martin Gfeller (gfe)
Assigned to: Nobody/Anonymous (nobody)
Summary: file.write(x) where len(x) > 64*1024**2 is unreliable

Initial Comment:
Large file writes (over 64MB) are unreliable under 
Windows.

On my Windows 2000 SP4, it succeeds when writing to 
a file on a local driver, or on a network drive.

Howver, if I map the share of the local drive c$ as 
another drive, the same write fails with:

IOError: [Errno 22] Invalid argument


Filemon (www.sysinternals.com) shows that this is a 
STATUS_INSUFFICIENT_RESOURCES returned by 
IRP_MJ_WRITE.

Although this is probably a Windows bug, my 
suggestion is that Python should abstract from such 
problems, and break the writes into suitable chunks.

Best regards,
Martin 

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

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1189525&group_id=5470


More information about the Python-bugs-list mailing list