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.
