On Thursday, June 30, 2016 at 6:22:45 PM UTC-7, RjOllos wrote:
>
>
>
> On Wednesday, June 29, 2016 at 6:54:04 AM UTC-7, RjOllos wrote:
>>
>>
>>
>> On Wednesday, June 29, 2016 at 4:13:36 AM UTC-7, Jun Omae wrote:
>>>
>>> Hi, Ryan. 
>>>
>>> <[email protected]> wrote on 2016-Jun-29 at 11:22 AM: 
>>> > This is a Trac with Nginx and fcgi configuration on Debian 8.5, which 
>>> has always been problematic but has become very unstable over the past few 
>>> days. I searched existing issues (1), but am currently out of ideas. 
>>> Excerpt from log below, along with configuration. 
>>> > 
>>> > Unfortunately I don't know Nginx or fcgi very well. I'm considering 
>>> moving to Apache with mod_wsgi. Any hints about what the problem might be 
>>> would be appreciated. 
>>> > 
>>> > - Ryan 
>>>
>>> After [14419], we use PIPEs for stdin/stdout/stderr of Popen. I guess 
>>> those pipes leak and EMFILE is raised due to rendering many git revisions 
>>> in tickets' description in custom query. However, the pipes are closed by 
>>> gc.collect() each request. 
>>>
>>> Therefore, I think this issue wouldn't be solved by moving to mod_wsgi. 
>>>
>>> I attach patch which closes the pipes. Could you please try it? 
>>>
>>> -- 
>>> Jun Omae <[email protected]> (大前 潤) 
>>>
>>
>>
>> Thanks for the patch! I'll apply it today and report back in a few days.
>>
>> - Ryan 
>>
>
> The patched instance has been running more than a day now. It seems to be 
> much more stable, but we did have one brief outage, and the following in 
> the logs:
>
> 2016-06-30 12:24:17,136 Trac[main] ERROR: Internal Server Error: 
> <RequestWithSession "GET 
> '/timeline?from=2009-02-10T22%3A09%3A19-05%3A00&precision=second'">, 
> referrer '<obfuscated>'
> Traceback (most recent call last):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 562, in _dispatch_request
>     dispatcher.dispatch(req)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 269, in dispatch
>     iterable=chrome.use_chunked_encoding)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/chrome.py",
>  
> line 1114, in render_template
>     encoding='utf-8')
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 184, in render
>     return encode(generator, method=method, encoding=encoding, out=out)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 58, in encode
>     for chunk in iterator:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 350, in __call__
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 829, in __call__
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 669, in __call__
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 774, in __call__
>     for kind, data, pos in chain(stream, [(None, None, None)]):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 594, in __call__
>     for ev in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/chrome.py",
>  
> line 1320, in _strip_accesskeys
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/chrome.py",
>  
> line 1309, in _generate
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/filters/transform.py",
>  
> line 706, in _unmark
>     for mark, event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/filters/transform.py",
>  
> line 1101, in __call__
>     for mark, event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/filters/transform.py",
>  
> line 118, in __iter__
>     event = self.stream.next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/filters/transform.py",
>  
> line 734, in __call__
>     for mark, event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/filters/transform.py",
>  
> line 702, in _mark
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 618, in _include
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 378, in _match
>     ctxt, start=idx + 1, **vars):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 378, in _match
>     ctxt, start=idx + 1, **vars):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 362, in _match
>     content = list(content)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 618, in _include
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 326, in _match
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 315, in _strip
>     event = next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 558, in _flatten
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/path.py", 
> line 588, in _generate
>     subevent = next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 618, in _include
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 315, in _strip
>     event = next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 558, in _flatten
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/path.py", 
> line 588, in _generate
>     subevent = next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 618, in _include
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 315, in _strip
>     event = next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 578, in _flatten
>     result = _eval_expr(data, ctxt, vars)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 289, in _eval_expr
>     retval = expr.evaluate(ctxt)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/eval.py",
>  
> line 177, in evaluate
>     return eval(self.code, _globals, {'__data__': data})
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/timeline/templates/timeline.html",
>  
> line 68, in <Expression u"event.render('description', context)">
>     ${event.render('description', context)}
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/timeline/web_ui.py",
>  
> line 367, in <lambda>
>     provider.render_timeline_event(context, field, event)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/web_ui.py",
>  
> line 418, in render_timeline_event
>     return descr + format_to(self.env, None, t_context, message)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1577, in format_to
>     return format_to_oneliner(env, context, wikidom, **options)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1593, in format_to_oneliner
>     return InlineHtmlFormatter(env, context, wikidom).generate(shorten)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1569, in generate
>     shorten)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1425, in format
>     result = re.sub(self.wikiparser.rules, self.replace, result)
>   File "<obfuscated>/private/pve/lib/python2.7/re.py", line 155, in sub
>     return _compile(pattern, flags).sub(repl, string, count)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1241, in replace
>     replacement = self.handle_match(fullmatch)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1234, in handle_match
>     return external_handler(self, match, fullmatch)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/versioncontrol/web_ui/changeset.py",
>  
> line 1040, in <lambda>
>     y, z))
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/versioncontrol/web_ui/changeset.py",
>  
> line 1072, in _format_changeset_link
>     changeset = repos.get_changeset(rev)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/tracopt/versioncontrol/git/git_fs.py",
>  
> line 85, in get_changeset
>     return GitCachedChangeset(self, self.normalize_rev(rev), self.env)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/tracopt/versioncontrol/git/git_fs.py",
>  
> line 56, in normalize_rev
>     normrev = self.repos.git.verifyrev(rev)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/tracopt/versioncontrol/git/PyGIT.py",
>  
> line 727, in verifyrev
>     rc = self.repo.rev_parse('--verify', rev).strip()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/tracopt/versioncontrol/git/PyGIT.py",
>  
> line 147, in __execute
>     p = self.__pipe(git_cmd, stdout=PIPE, stderr=PIPE, *cmd_args)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/tracopt/versioncontrol/git/PyGIT.py",
>  
> line 140, in __pipe
>     close_fds=close_fds, **kw)
>   File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
>     errread, errwrite)
>   File "/usr/lib/python2.7/subprocess.py", line 1223, in _execute_child
>     errpipe_read, errpipe_write = self.pipe_cloexec()
>   File "/usr/lib/python2.7/subprocess.py", line 1175, in pipe_cloexec
>     r, w = os.pipe()
> OSError: [Errno 24] Too many open files
> 2016-06-30 12:24:34,526 Trac[main] ERROR: Internal Server Error: 
> <RequestWithSession "GET 
> '/timeline?from=2013-02-25T13%3A56%3A35-05%3A00&precision=second'">, 
> referrer '<obfuscated>'
> Traceback (most recent call last):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 562, in _dispatch_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 249, in dispatch
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/timeline/web_ui.py",
>  
> line 160, in process_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/web_ui.py",
>  
> line 244, in get_timeline_filters
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 202, in gettext
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 182, in isactive
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 153, in activate
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/babel/support.py",
>  
> line 562, in load
> IOError: [Errno 24] Too many open files: 
> '<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/locale/en_US/LC_MESSAGES/tracini.mo'
> 2016-06-30 12:24:34,533 Trac[main] ERROR: Internal Server Error: 
> <RequestWithSession "GET 
> '/timeline?from=2012-08-29T17%3A02%3A48-04%3A00&precision=second'">, 
> referrer '<obfuscated>'
> Traceback (most recent call last):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 562, in _dispatch_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 249, in dispatch
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/timeline/web_ui.py",
>  
> line 160, in process_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/web_ui.py",
>  
> line 244, in get_timeline_filters
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 202, in gettext
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 182, in isactive
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 153, in activate
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/babel/support.py",
>  
> line 562, in load
> IOError: [Errno 24] Too many open files: 
> '<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/locale/en_US/LC_MESSAGES/tracini.mo'
> 2016-06-30 12:24:51,347 Trac[main] ERROR: Internal Server Error: 
> <RequestWithSession "GET '/ticket/10462?format=csv'">, referrer '2016-06-30 
> 12:24:17,136 Trac[main] ERROR: Internal Server Error: <RequestWithSession 
> "GET '/timeline?from=2009-02-10T22%3A09%3A19-05%3A00&precision=second'">, 
> referrer '<obfuscated>'
> Traceback (most recent call last):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 562, in _dispatch_request
>     dispatcher.dispatch(req)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 269, in dispatch
>     iterable=chrome.use_chunked_encoding)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/chrome.py",
>  
> line 1114, in render_template
>     encoding='utf-8')
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 184, in render
>     return encode(generator, method=method, encoding=encoding, out=out)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 58, in encode
>     for chunk in iterator:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 350, in __call__
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 829, in __call__
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 669, in __call__
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 774, in __call__
>     for kind, data, pos in chain(stream, [(None, None, None)]):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/output.py",
>  
> line 594, in __call__
>     for ev in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/chrome.py",
>  
> line 1320, in _strip_accesskeys
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/chrome.py",
>  
> line 1309, in _generate
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/filters/transform.py",
>  
> line 706, in _unmark
>     for mark, event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/filters/transform.py",
>  
> line 1101, in __call__
>     for mark, event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/filters/transform.py",
>  
> line 118, in __iter__
>     event = self.stream.next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/filters/transform.py",
>  
> line 734, in __call__
>     for mark, event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/filters/transform.py",
>  
> line 702, in _mark
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 618, in _include
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 378, in _match
>     ctxt, start=idx + 1, **vars):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 378, in _match
>     ctxt, start=idx + 1, **vars):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 362, in _match
>     content = list(content)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 618, in _include
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 326, in _match
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 315, in _strip
>     event = next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 558, in _flatten
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/path.py", 
> line 588, in _generate
>     subevent = next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 618, in _include
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 315, in _strip
>     event = next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 558, in _flatten
>     for kind, data, pos in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/core.py", 
> line 289, in _ensure
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/path.py", 
> line 588, in _generate
>     subevent = next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 618, in _include
>     for event in stream:
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/markup.py",
>  
> line 315, in _strip
>     event = next()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 578, in _flatten
>     result = _eval_expr(data, ctxt, vars)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/base.py",
>  
> line 289, in _eval_expr
>     retval = expr.evaluate(ctxt)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/genshi/template/eval.py",
>  
> line 177, in evaluate
>     return eval(self.code, _globals, {'__data__': data})
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/timeline/templates/timeline.html",
>  
> line 68, in <Expression u"event.render('description', context)">
>     ${event.render('description', context)}
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/timeline/web_ui.py",
>  
> line 367, in <lambda>
>     provider.render_timeline_event(context, field, event)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/web_ui.py",
>  
> line 418, in render_timeline_event
>     return descr + format_to(self.env, None, t_context, message)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1577, in format_to
>     return format_to_oneliner(env, context, wikidom, **options)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1593, in format_to_oneliner
>     return InlineHtmlFormatter(env, context, wikidom).generate(shorten)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1569, in generate
>     shorten)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1425, in format
>     result = re.sub(self.wikiparser.rules, self.replace, result)
>   File "<obfuscated>/private/pve/lib/python2.7/re.py", line 155, in sub
>     return _compile(pattern, flags).sub(repl, string, count)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1241, in replace
>     replacement = self.handle_match(fullmatch)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/wiki/formatter.py",
>  
> line 1234, in handle_match
>     return external_handler(self, match, fullmatch)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/versioncontrol/web_ui/changeset.py",
>  
> line 1040, in <lambda>
>     y, z))
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/versioncontrol/web_ui/changeset.py",
>  
> line 1072, in _format_changeset_link
>     changeset = repos.get_changeset(rev)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/tracopt/versioncontrol/git/git_fs.py",
>  
> line 85, in get_changeset
>     return GitCachedChangeset(self, self.normalize_rev(rev), self.env)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/tracopt/versioncontrol/git/git_fs.py",
>  
> line 56, in normalize_rev
>     normrev = self.repos.git.verifyrev(rev)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/tracopt/versioncontrol/git/PyGIT.py",
>  
> line 727, in verifyrev
>     rc = self.repo.rev_parse('--verify', rev).strip()
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/tracopt/versioncontrol/git/PyGIT.py",
>  
> line 147, in __execute
>     p = self.__pipe(git_cmd, stdout=PIPE, stderr=PIPE, *cmd_args)
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/tracopt/versioncontrol/git/PyGIT.py",
>  
> line 140, in __pipe
>     close_fds=close_fds, **kw)
>   File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
>     errread, errwrite)
>   File "/usr/lib/python2.7/subprocess.py", line 1223, in _execute_child
>     errpipe_read, errpipe_write = self.pipe_cloexec()
>   File "/usr/lib/python2.7/subprocess.py", line 1175, in pipe_cloexec
>     r, w = os.pipe()
> OSError: [Errno 24] Too many open files
> 2016-06-30 12:24:34,526 Trac[main] ERROR: Internal Server Error: 
> <RequestWithSession "GET 
> '/timeline?from=2013-02-25T13%3A56%3A35-05%3A00&precision=second'">, 
> referrer '<obfuscated>'
> Traceback (most recent call last):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 562, in _dispatch_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 249, in dispatch
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/timeline/web_ui.py",
>  
> line 160, in process_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/web_ui.py",
>  
> line 244, in get_timeline_filters
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 202, in gettext
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 182, in isactive
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 153, in activate
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/babel/support.py",
>  
> line 562, in load
> IOError: [Errno 24] Too many open files: 
> '<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/locale/en_US/LC_MESSAGES/tracini.mo'
> 2016-06-30 12:24:34,533 Trac[main] ERROR: Internal Server Error: 
> <RequestWithSession "GET 
> '/timeline?from=2012-08-29T17%3A02%3A48-04%3A00&precision=second'">, 
> referrer '<obfuscated>'
> Traceback (most recent call last):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 562, in _dispatch_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 249, in dispatch
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/timeline/web_ui.py",
>  
> line 160, in process_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/web_ui.py",
>  
> line 244, in get_timeline_filters
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 202, in gettext
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 182, in isactive
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 153, in activate
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/babel/support.py",
>  
> line 562, in load
> IOError: [Errno 24] Too many open files: 
> '<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/locale/en_US/LC_MESSAGES/tracini.mo'
> 2016-06-30 12:24:51,347 Trac[main] ERROR: Internal Server Error: 
> <RequestWithSession "GET '/ticket/10462?format=csv'">, referrer 
> '<obfuscated>'
> Traceback (most recent call last):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 562, in _dispatch_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 249, in dispatch
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/web_ui.py",
>  
> line 181, in process_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/web_ui.py",
>  
> line 533, in _process_ticket_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/model.py",
>  
> line 71, in __init__
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/api.py",
>  
> line 281, in get_ticket_fields
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 202, in gettext
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 182, in isactive
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 148, in activate
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/babel/support.py",
>  
> line 562, in load
> IOError: [Errno 24] Too many open files: 
> '<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/locale/en_US/LC_MESSAGES/messages.mo''
> Traceback (most recent call last):
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 562, in _dispatch_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/web/main.py",
>  
> line 249, in dispatch
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/web_ui.py",
>  
> line 181, in process_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/web_ui.py",
>  
> line 533, in _process_ticket_request
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/model.py",
>  
> line 71, in __init__
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/ticket/api.py",
>  
> line 281, in get_ticket_fields
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 202, in gettext
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 182, in isactive
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/util/translation.py",
>  
> line 148, in activate
>   File 
> "<obfuscated>/private/pve/local/lib/python2.7/site-packages/babel/support.py",
>  
> line 562, in load
> IOError: [Errno 24] Too many open files: 
> '<obfuscated>/private/pve/local/lib/python2.7/site-packages/trac/locale/en_US/LC_MESSAGES/messages.mo'
>
> - Ryan 
>

Since the patch seems to help, or at least, do no harm, do you think we 
should commit it for Trac 1.0.12?

- Ryan
 

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to