[forge:site-support:#2845]
I upgraded fll-sw to the new interface yesterday. Everything was working fine yesterday afternoon. Now this morning clicking on the Code link results in an Error 500.
I started at https://sourceforge.net/projects/fll-sw/ and the clicked on "Code".
Error trace:
Error - <class 'git.exc.GitCommandError'>: 'git branch --contains=40530036d14b06ecc0a811d57f533c9f55b12548' returned exit status 128: fatal: Not a git repository (or any parent up to mount parent /nfs/sf-git) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). URL: https://sourceforge.net/p/fll-sw/code/ci/40530036d14b06ecc0a811d57f533c9f55b12548/tree/ File '/var/local/env-allura/lib/python2.7/site-packages/WebError-0.10.3-py2.7.egg/weberror/errormiddleware.py', line 162 in __call__ app_iter = self.application(environ, sr_checker) File '/var/local/env-allura/lib/python2.7/site-packages/Beaker-1.5.4-py2.7.egg/beaker/middleware.py', line 152 in __call__ return self.wrap_app(environ, session_start_response) File '/var/local/env-allura/lib/python2.7/site-packages/Routes-1.12.3-py2.7.egg/routes/middleware.py', line 131 in __call__ response = self.app(environ, start_response) File '/var/local/forge-classic/sfx/middleware.py', line 39 in __call__ resp = request.get_response(self.app) File '/var/local/env-allura/lib/python2.7/site-packages/WebOb-1.0.8-py2.7.egg/webob/request.py', line 1053 in get_response application, catch_exc_info=False) File '/var/local/env-allura/lib/python2.7/site-packages/WebOb-1.0.8-py2.7.egg/webob/request.py', line 1022 in call_application app_iter = application(self.environ, start_response) File '/var/local/env-allura/lib/python2.7/site-packages/Pylons-1.0-py2.7.egg/pylons/wsgiapp.py', line 107 in __call__ response = self.dispatch(controller, environ, start_response) File '/var/local/env-allura/lib/python2.7/site-packages/Pylons-1.0-py2.7.egg/pylons/wsgiapp.py', line 312 in dispatch return controller(environ, start_response) File '/var/local/allura/Allura/allura/lib/base.py', line 27 in __call__ response = super(WsgiDispatchController, self).__call__(environ, start_response) File '/var/local/env-allura/lib/python2.7/site-packages/Pylons-1.0-py2.7.egg/pylons/controllers/core.py', line 211 in __call__ response = self._dispatch_call() File '/var/local/env-allura/lib/python2.7/site-packages/Pylons-1.0-py2.7.egg/pylons/controllers/core.py', line 162 in _dispatch_call response = self._inspect_call(func) File '/var/local/env-allura/lib/python2.7/site-packages/Pylons-1.0-py2.7.egg/pylons/controllers/core.py', line 105 in _inspect_call result = self._perform_call(func, args) File '/var/local/env-allura/lib/python2.7/site-packages/TurboGears2-2.1.5-py2.7.egg/tg/controllers/dispatcher.py', line 258 in _perform_call r = self._call(func, params, remainder=remainder) File '/var/local/env-allura/lib/python2.7/site-packages/TurboGears2-2.1.5-py2.7.egg/tg/controllers/decoratedcontroller.py', line 142 in _call response = self._render_response(controller, output) File '/var/local/env-allura/lib/python2.7/site-packages/TurboGears2-2.1.5-py2.7.egg/tg/controllers/decoratedcontroller.py', line 331 in _render_response **render_params) File '/var/local/env-allura/lib/python2.7/site-packages/TurboGears2-2.1.5-py2.7.egg/tg/render.py', line 188 in render kwargs['result'] = render_function(template_name, tg_vars, **kwargs) File '/var/local/env-allura/lib/python2.7/site-packages/TurboGears2-2.1.5-py2.7.egg/tg/render.py', line 470 in render_jinja cache_key=cache_key, cache_type=cache_type, cache_expire=cache_expire) File '/var/local/env-allura/lib/python2.7/site-packages/TurboGears2-2.1.5-py2.7.egg/tg/render.py', line 253 in cached_template return render_func() File '/var/local/env-allura/lib/python2.7/site-packages/TurboGears2-2.1.5-py2.7.egg/tg/render.py', line 467 in render_template return literal(template.render(**globs)) File '/var/local/env-allura/lib/python2.7/site-packages/TimerMiddleware-0.4.2-py2.7.egg/timermiddleware/__init__.py', line 116 in wrapper return self.run_and_log(func, inst, *args, **kwargs) File '/var/local/env-allura/lib/python2.7/site-packages/TimerMiddleware-0.4.2-py2.7.egg/timermiddleware/__init__.py', line 125 in run_and_log return func(*args, **kwargs) File '/var/local/env-allura/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py', line 894 in render return self.environment.handle_exception(exc_info, True) File '/var/local/allura/Allura/allura/templates/repo/tree.html', line 2 in top-level template code {% do g.register_forge_css('css/forge/hilite.css') %} File '/var/local/allura/Allura/allura/templates/repo/repo_master.html', line 120 in top-level template code <span class="scm-tag-label">{{t}}</span> File '/var/local/allura/Allura/allura/templates/jinja_master/master.html', line 87 in top-level template code <h2 class="dark{% block header_classes %} title{% endblock %}">{% block header %}{% endblock %} File '/var/local/allura/Allura/allura/templates/repo/tree.html', line 10 in block "header" Tree <a href="{{commit.url()}}">{{commit.shorthand_id()}}</a> {{commit_labels(commit)}} / File '/var/local/allura/Allura/allura/templates/repo/repo_master.html', line 115 in template {% set branches, tags = commit.symbolic_ids %} File '/var/local/env-allura/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py', line 372 in getattr return getattr(obj, attribute) File '/var/local/env-allura/lib/python2.7/site-packages/Ming-0.3.2dev_20121101-py2.7.egg/ming/utils.py', line 18 in __get__ result = obj.__dict__[self.__name__] = self._func(obj) File '/var/local/allura/Allura/allura/model/repo.py', line 199 in symbolic_ids return self.repo.symbolics_for_commit(self) File '/var/local/allura/Allura/allura/model/repository.py', line 247 in symbolics_for_commit return self._impl.symbolics_for_commit(commit) File '/var/local/env-allura/lib/python2.7/site-packages/TimerMiddleware-0.4.2-py2.7.egg/timermiddleware/__init__.py', line 116 in wrapper return self.run_and_log(func, inst, *args, **kwargs) File '/var/local/env-allura/lib/python2.7/site-packages/TimerMiddleware-0.4.2-py2.7.egg/timermiddleware/__init__.py', line 125 in run_and_log return func(*args, **kwargs) File '/var/local/allura/ForgeGit/forgegit/model/git_repo.py', line 316 in symbolics_for_commit containing_branches = self._git.git.branch(contains=commit._id) File '/var/local/env-allura/lib/python2.7/site-packages/GitPython-0.3.0_beta2-py2.7.egg/git/cmd.py', line 219 in <lambda> return lambda *args, **kwargs: self._call_process(name, *args, **kwargs) File '/var/local/env-allura/lib/python2.7/site-packages/GitPython-0.3.0_beta2-py2.7.egg/git/cmd.py', line 428 in _call_process return self.execute(call, **_kwargs) File '/var/local/env-allura/lib/python2.7/site-packages/GitPython-0.3.0_beta2-py2.7.egg/git/cmd.py', line 341 in execute raise GitCommandError(command, status, stderr_value) GitCommandError: 'git branch --contains=40530036d14b06ecc0a811d57f533c9f55b12548' returned exit status 128: fatal: Not a git repository (or any parent up to mount parent /nfs/sf-git) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
Originally by: jpschewe
What can I do to get this fixed? I have people asking me how to browse the source code now that we've upgraded and I can't point them at anything. I tried this git command in my local repository and it works fine.
Originally by: jpschewe
I tried this on teh shell server and it works there as well. I tried passing different hashes into the web page and still got the same error. So I'm guessing it's something about which directory the websit is running the git command in.
Originally by: jpschewe
Interesting change just now. When I visit the code link now I'm redirected to https://sourceforge.net/p/fll-sw/code/ref/master~/ which says my repository is empty. However I see the branches and tags on the left hand side. Clicking on the branches and tags yields the empty repository page or an error 500.
Originally by: jpschewe
I just pushed another changeset and a new branch and now the code link is showing my repository.
Closing this as it seems to have been a transient error cloning / refreshing the repository. Will keep an eye out for errors on refresh.