On Friday, July 1, 2016 at 2:40:38 PM UTC-7, RjOllos wrote: > > > > 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 >
I created a ticket to discuss further: https://trac.edgewall.org/ticket/12524 - 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.
