#1666 Intermittent 500 errors from git repos

v1.0.0
closed
nobody
sf-1 (616)
General
nobody
2015-08-20
2011-03-07
No

https://sourceforge.net/p/turbogears2/tg2/

Module /var/local/allura/Allura/allura/templates/repo/tree.html:27 in block "content"
<<    <br style="clear:both"/>
       {{c.tree_widget.display(repo=repo, commit=commit, tree=tree, path=path)}}
       {% set name, text = tree.readme() %}
       {% if name %}
         <h1>Read Me</h1>
>>  {% set name, text = tree.readme() %}
Module allura.model.repository:819 in readme
<<                  if isinstance(obj, Blob):
                           name = x.name
                           text = h.really_unicode(obj.text)
                           break
               if text == '':
>>  text = h.really_unicode(obj.text)
Module ming.utils:18 in __get__
<<      def __get__(self, obj, klass=None):
               if obj is None: return None
               result = obj.__dict__[self.__name__] = self._func(obj)
               return result
>>  result = obj.__dict__[self.__name__] = self._func(obj)
Module allura.model.repository:986 in text
<<      @LazyProperty
           def text(self):
               return self.open().read()

           @classmethod
>>  return self.open().read()
Module allura.model.repository:979 in open
<<      def open(self):
               return self.repo.open_blob(self)

           def __iter__(self):
>>  return self.repo.open_blob(self)
Module allura.model.repository:156 in open_blob
<<          return self._impl.commit_context(commit)
           def open_blob(self, blob):
               return self._impl.open_blob(blob)
           def shorthand_for_commit(self, commit):
               return self._impl.shorthand_for_commit(commit)
>>  return self._impl.open_blob(blob)
Module forgegit.model.git_repo:216 in open_blob
<<      def open_blob(self, blob):
               return _OpenedGitBlob(
                   self._object(blob.object_id).data_stream)

           def _setup_hooks(self):
>>  self._object(blob.object_id).data_stream)
Module forgegit.model.git_repo:251 in _object
<<          for e,o in zip(evens, odds):
                   binsha += chr(int(e+o, 16))
               return git.Object.new_from_sha(self._git, binsha)

       class _OpenedGitBlob(object):
>>  return git.Object.new_from_sha(self._git, binsha)
Module git.objects.base:60 in new_from_sha
<<  binary sha1
       :param sha1: 20 byte binary sha1"""
       oinfo = repo.odb.info(sha1)
       inst = get_object_type_by_name(oinfo.type)(repo, oinfo.binsha)
       inst.size = oinfo.size
>>  oinfo = repo.odb.info(sha1)
AttributeError: 'NoneType' object has no attribute 'odb'

Discussion

  • Dave Brondsema

    Dave Brondsema - 2011-03-07

    This is only occurring on sfn-web-2

     
  • Dave Brondsema

    Dave Brondsema - 2011-03-07
    • status: open --> closed
    • size: 2 --> 1
     
  • Rick Copeland - 2011-03-07
    • milestone: mar-17 --> mar-10
     

Log in to post a comment.