<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 8618: fix git thread-safety issues</title><link>https://forge-allura.apache.org/p/allura/tickets/8618/</link><description>Recent changes to 8618: fix git thread-safety issues</description><atom:link href="http://forge-allura.apache.org/p/allura/tickets/8618/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 25 Aug 2026 17:30:56 -0000</lastBuildDate><atom:link href="http://forge-allura.apache.org/p/allura/tickets/8618/feed.rss" rel="self" type="application/rss+xml"/><item><title>#8618 fix git thread-safety issues</title><link>https://forge-allura.apache.org/p/allura/tickets/8618/?limit=100#2ad7</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 25 Aug 2026 17:30:56 -0000</pubDate><guid>https://forge-allura.apache.orgd138a8c406e5678418244a0176c62f398b8264a0</guid></item><item><title>fix git thread-safety issues</title><link>https://forge-allura.apache.org/p/allura/tickets/8618/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 25 Aug 2026 17:30:18 -0000</pubDate><guid>https://forge-allura.apache.org0b8c994a5e0f8b99d5596332e8f1edcf0f4a60a2</guid></item><item><title>fix git thread-safety issues</title><link>https://forge-allura.apache.org/p/allura/tickets/8618/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 25 Aug 2026 17:30:18 -0000</pubDate><guid>https://forge-allura.apache.org679fbe40f5f320963fe076780958f7e9aa4b5ced</guid></item></channel></rss>