<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to 8618: fix git thread-safety issues</title><link href="https://forge-allura.apache.org/p/allura/tickets/8618/" rel="alternate"/><link href="http://forge-allura.apache.org/p/allura/tickets/8618/feed.atom" rel="self"/><id>https://forge-allura.apache.org/p/allura/tickets/8618/</id><updated>2026-08-25T17:30:56.476000Z</updated><subtitle>Recent changes to 8618: fix git thread-safety issues</subtitle><entry><title>#8618 fix git thread-safety issues</title><link href="https://forge-allura.apache.org/p/allura/tickets/8618/?limit=100#2ad7" rel="alternate"/><published>2026-08-25T17:30:56.476000Z</published><updated>2026-08-25T17:30:56.476000Z</updated><author><name>Dave Brondsema</name><uri>https://forge-allura.apache.org/u/brondsem/</uri></author><id>https://forge-allura.apache.orgd138a8c406e5678418244a0176c62f398b8264a0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;Description has changed:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Diff:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gd"&gt;--- old&lt;/span&gt;
&lt;span class="gi"&gt;+++ new&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1,7 +1,7 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;Got this when we were taking a lots of simultaneous requests.  Weird error showing template code from a repo, where a SHA was expected. 

&lt;span class="w"&gt; &lt;/span&gt;```

&lt;span class="gd"&gt;-  &amp;amp;#39;/var/local/allura/Allura/allura/controllers/repository.py&amp;amp;#39;, line 906 in index&lt;/span&gt;
&lt;span class="gi"&gt;+   File &amp;amp;#39;/var/local/allura/Allura/allura/controllers/repository.py&amp;amp;#39;, line 906 in index&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;     return self.raw()
&lt;span class="w"&gt; &lt;/span&gt;   File &amp;amp;#39;/var/local/allura/Allura/allura/controllers/repository.py&amp;amp;#39;, line 942 in raw
&lt;span class="w"&gt; &lt;/span&gt;     return iter(self._blob)
&lt;span class="gu"&gt;@@ -23,4 +23,5 @@&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;     return self._parse_object_header(cmd.stdout.readline())
&lt;span class="w"&gt; &lt;/span&gt;   File &amp;amp;#39;/var/local/env-allura/lib/python3.11/site-packages/git/cmd.py&amp;amp;#39;, line 1814 in _parse_object_header
&lt;span class="w"&gt; &lt;/span&gt;     raise ValueError(&amp;amp;#34;SHA %s could not be resolved, git returned: %r&amp;amp;#34; % (tokens[0], header_line.strip()))
&lt;span class="gd"&gt;-   ValueError: SHA b&amp;amp;#39;{%&amp;amp;#39; could not be resolved, git returned: b&amp;amp;#39;{% extends g.theme.master %}&amp;amp;#39;```&lt;/span&gt;
&lt;span class="gi"&gt;+   ValueError: SHA b&amp;amp;#39;{%&amp;amp;#39; could not be resolved, git returned: b&amp;amp;#39;{% extends g.theme.master %}&amp;amp;#39;&lt;/span&gt;
&lt;span class="gi"&gt;+```&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>fix git thread-safety issues</title><link href="https://forge-allura.apache.org/p/allura/tickets/8618/" rel="alternate"/><published>2026-08-25T17:30:18.022000Z</published><updated>2026-08-25T17:30:18.022000Z</updated><author><name>Dave Brondsema</name><uri>https://forge-allura.apache.org/u/brondsem/</uri></author><id>https://forge-allura.apache.org0b8c994a5e0f8b99d5596332e8f1edcf0f4a60a2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Got this when we were taking a lots of simultaneous requests.  Weird error showing template code from a repo, where a SHA was expected. &lt;/p&gt;
&lt;p&gt;&lt;code&gt;'/var/local/allura/Allura/allura/controllers/repository.py', line 906 in index
     return self.raw()
   File '/var/local/allura/Allura/allura/controllers/repository.py', line 942 in raw
     return iter(self._blob)
   File '/var/local/allura/Allura/allura/model/repository.py', line 1615 in __iter__
     return iter(self.open())
   File '/var/local/allura/Allura/allura/model/repository.py', line 1612 in open
     return self.repo.open_blob(self)
   File '/var/local/allura/Allura/allura/model/repository.py', line 487 in open_blob
     return self._impl.open_blob(blob)
   File '/var/local/allura/ForgeGit/forgegit/model/git_repo.py', line 500 in open_blob
     self._object(blob._id).data_stream)
   File '/var/local/env-allura/lib/python3.11/site-packages/git/objects/base.py', line 201 in data_stream
     return self.repo.odb.stream(self.binsha)
   File '/var/local/env-allura/lib/python3.11/site-packages/git/db.py', line 50 in stream
     hexsha, typename, size, stream = self._git.stream_object_data(bin_to_hex(binsha))
   File '/var/local/env-allura/lib/python3.11/site-packages/git/cmd.py', line 1896 in stream_object_data
     hexsha, typename, size = self.__get_object_header(cmd, ref)
   File '/var/local/env-allura/lib/python3.11/site-packages/git/cmd.py', line 1853 in __get_object_header
     return self._parse_object_header(cmd.stdout.readline())
   File '/var/local/env-allura/lib/python3.11/site-packages/git/cmd.py', line 1814 in _parse_object_header
     raise ValueError("SHA %s could not be resolved, git returned: %r" % (tokens[0], header_line.strip()))
   ValueError: SHA b'{%' could not be resolved, git returned: b'{% extends g.theme.master %}'&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>fix git thread-safety issues</title><link href="https://forge-allura.apache.org/p/allura/tickets/8618/" rel="alternate"/><published>2026-08-25T17:30:18.022000Z</published><updated>2026-08-25T17:30:18.022000Z</updated><author><name>Dave Brondsema</name><uri>https://forge-allura.apache.org/u/brondsem/</uri></author><id>https://forge-allura.apache.org679fbe40f5f320963fe076780958f7e9aa4b5ced</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 8618 has been modified: fix git thread-safety issues&lt;br/&gt;
Edited By: Dave Brondsema (brondsem)&lt;br/&gt;
Description updated:&lt;br/&gt;
--- description-old&lt;/p&gt;
&lt;p&gt;+++ description-new&lt;/p&gt;
&lt;p&gt;@@ -1,7 +1,7 @@&lt;/p&gt;
&lt;p&gt;Got this when we were taking a lots of simultaneous requests.  Weird error showing template code from a repo, where a SHA was expected. &lt;/p&gt;
&lt;p&gt;```&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;'/var/local/allura/Allura/allura/controllers/repository.py', line 906 in index&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;File '/var/local/allura/Allura/allura/controllers/repository.py', line 906 in index&lt;br/&gt;
      return self.raw()&lt;br/&gt;
    File '/var/local/allura/Allura/allura/controllers/repository.py', line 942 in raw&lt;br/&gt;
      return iter(self._blob)&lt;br/&gt;
@@ -23,4 +23,5 @@&lt;/p&gt;
&lt;p&gt;return self._parse_object_header(cmd.stdout.readline())&lt;br/&gt;
File '/var/local/env-allura/lib/python3.11/site-packages/git/cmd.py', line 1814 in _parse_object_header&lt;br/&gt;
  raise ValueError("SHA %s could not be resolved, git returned: %r" % (tokens&lt;span&gt;[0]&lt;/span&gt;, header_line.strip()))&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ValueError: SHA b'{%' could not be resolved, git returned: b'{% extends g.theme.master %}'```&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;ValueError: SHA b'{%' could not be resolved, git returned: b'{% extends g.theme.master %}'&lt;br/&gt;
+```&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry></feed>