Edgewall Software

Opened 12 years ago

Last modified 12 years ago

#10840 closed defect

Zip source download fails for large directories — at Initial Version

Reported by: Mikael Relbe Owned by:
Priority: high Milestone: 1.0.1
Component: version control/browser Version: 1.0
Severity: major Keywords:
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:

Description

Zip source download fails for large directories, e.g. zip download tags/trac-1.0 yields the following error:

SubversionException: ("Can't open file '/var/svn/trac/db/revprops/10/10019': Too many open files", 24)

How to Reproduce

While doing a GET operation on /changeset/11317/tags/trac-1.0, Trac issued an internal error.

Request parameters:

{'format': u'zip',
 'new': u'11317',
 'new_path': u'/tags/trac-1.0',
 'old_path': u'/'}

User agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1

System Information

Trac at t.e.o.

Enabled Plugins

Trac at t.e.o.

Python Traceback

Traceback (most recent call last):
  File "/usr/local/virtualenv/0.13-stable/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py", line 497, in _dispatch_request
    dispatcher.dispatch(req)
  File "/usr/local/virtualenv/0.13-stable/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/web/main.py", line 214, in dispatch
    resp = chosen_handler.process_request(req)
  File "/usr/local/virtualenv/0.13-stable/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/versioncontrol/web_ui/changeset.py", line 352, in process_request
    self._render_zip(req, filename, repos, data)
  File "/usr/local/virtualenv/0.13-stable/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/versioncontrol/web_ui/changeset.py", line 781, in _render_zip
    zipinfo.date_time = new_node.last_modified.utctimetuple()[:6]
  File "/usr/local/virtualenv/0.13-stable/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/trac/versioncontrol/api.py", line 1073, in <lambda>
    last_modified = property(lambda self: self.get_last_modified())
  File "/usr/local/virtualenv/0.13-stable/lib/python2.6/site-packages/Trac-1.0-py2.6.egg/tracopt/versioncontrol/svn/svn_fs.py", line 864, in get_last_modified
    core.SVN_PROP_REVISION_DATE, self.pool())
  File "/usr/lib/pymodules/python2.6/libsvn/fs.py", line 682, in svn_fs_revision_prop
    return _fs.svn_fs_revision_prop(*args)
SubversionException: ("Can't open file '/var/svn/trac/db/revprops/10/10019': Too many open files", 24)

Change History (0)

Note: See TracTickets for help on using tickets.