RhodeCode - issues: Issues
https://issues.rhodecode.com/
https://issues.rhodecode.com/favicon.ico?1696056004
2019-02-22T17:31:39Z
RhodeCode - issues
Redmine
RhodeCode CE/EE - Support #5541 (New): SVN Settings: Repository Patterns
https://issues.rhodecode.com/issues/5541
2019-02-22T17:31:39Z
Markus Leitold
<p>Hi everybody,</p>
<p>we have just a few SVN Repos but with many "Sub-Projects" each having its own "trunk/branches/tags" structure. <br>
Now in the settings for each repo we have to use "Repository Patterns" so that RhodeCode can correctly identify all trunk/branches and tags structures.</p>
<p>We started with patterns like this, as this will work as expected:</p>
<p><strong>Patterns<br>
DeveloperBranches</strong></p>
<pre><code>/project1/trunk
/project1/branches/*
/project2/trunk
/project2/branches/*
/project3/trunk
/project3/branches/*
/project4/trunk
/project4/branches/*
</code></pre>
<p>[...]</p>
<p><strong>Tags:</strong></p>
<pre><code>/project1/tags/*
/project2/tags/*
/project3/tags/*
/project4/tags/*
</code></pre>
<p>[...]</p>
<p>As this is a lot of work with a high number of "Sub-"Projects (esp. as one can only set one line per request in the Web GUI), we hoped, that sth. like this will work, but it didn't:</p>
<p><strong>Patterns<br>
DeveloperBranches</strong></p>
<pre><code>/*/trunk
/*/branches/*
</code></pre>
<p><strong>Tags:</strong></p>
<pre><code>/*/tags/*
</code></pre>
<p>With these patterns no structure was correctly identified.</p>
<p>So do we really have to add these 3 lines for each and every existing (and future) Sub-Project in the repo settings? Or is there another pattern syntax or API Calls to do this programmatically?</p>
<p>Thx in advance!<br>
Markus</p>
RhodeCode CE/EE - Bug #5540 (New): Rhode Code 4.15.2 VCS Caching(?) behaviour
https://issues.rhodecode.com/issues/5540
2019-02-22T16:23:26Z
Markus Leitold
<p>Hi everybody,</p>
<p>we just installed RhodeCode CE 4.15.2 on top of our existing SVN environment with existing repositories. Till today we access these SVN repos with Apache/mod_dav_svn and Tortoise SVN Client at Windows - Client side. <br>
To make these repos available to RhodeCode, we soft - linked them to the RhodeCode data dir and did a "Remap and Rescan" in RhodeCode web admin, so the repos appear in RhodeCode.<br>
But after a very short time of usage we came accross some strange behaviour of RhodeCode. </p>
<p>To track this down we created a SVN test repository (rhodecode_test) by using Linux cmdline "svnadmin create..." at the server. Then we did some standard tasks with Tortoise over Apache (create trunk/branches/tags folder structure, checkout, commit files / changes) as can be seen in the Tortoise screenshot:</p>
<p><img src="https://issues.rhodecode.com/attachments/download/3039/7a.png" alt="" loading="lazy" /></p>
<p>Now we open the Repo in RhodeCode (with a SuperAdmin account) and do see ... nothing... no commits, no changelog, no history </p>
<p><img src="https://issues.rhodecode.com/attachments/download/3043/2b.png" alt="" loading="lazy" /></p>
<p><img src="https://issues.rhodecode.com/attachments/download/3041/3a.png" alt="" loading="lazy" /></p>
<p>When we hit Browsers "Refresh" 10-20 times somewhen we suddenly see the commits. </p>
<p><img src="https://issues.rhodecode.com/attachments/download/3042/1a.png" alt="" loading="lazy" /></p>
<p>A few refreshs later they are gone and the repo seems to be empty (or an older state) again.</p>
<p>Somtimes a refresh leads to a "500 - Internal Server Error" with this in the community.log:</p>
<pre><code class="python syntaxhl" data-language="python"><span class="n">Traceback</span> <span class="p">(</span><span class="n">most</span> <span class="n">recent</span> <span class="n">call</span> <span class="n">last</span><span class="p">):</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/tweens.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">39</span><span class="p">,</span> <span class="ow">in</span> <span class="n">excview_tween</span>
<span class="n">response</span> <span class="o">=</span> <span class="n">handler</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/router.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">156</span><span class="p">,</span> <span class="ow">in</span> <span class="n">handle_request</span>
<span class="n">view_name</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/view.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">642</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_call_view</span>
<span class="n">response</span> <span class="o">=</span> <span class="n">view_callable</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/viewderivers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">390</span><span class="p">,</span> <span class="ow">in</span> <span class="n">attr_view</span>
<span class="k">return</span> <span class="n">view</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/viewderivers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">368</span><span class="p">,</span> <span class="ow">in</span> <span class="n">predicate_wrapper</span>
<span class="k">return</span> <span class="n">view</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/viewderivers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">462</span><span class="p">,</span> <span class="ow">in</span> <span class="n">rendered_view</span>
<span class="n">request</span><span class="p">,</span> <span class="n">result</span><span class="p">,</span> <span class="n">view_inst</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/renderers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">435</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_view</span>
<span class="k">return</span> <span class="bp">self</span><span class="p">.</span><span class="n">render_to_response</span><span class="p">(</span><span class="n">response</span><span class="p">,</span> <span class="n">system</span><span class="p">,</span> <span class="n">request</span><span class="o">=</span><span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/renderers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">458</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_to_response</span>
<span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="p">.</span><span class="n">render</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">system_values</span><span class="p">,</span> <span class="n">request</span><span class="o">=</span><span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/renderers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">454</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render</span>
<span class="n">result</span> <span class="o">=</span> <span class="n">renderer</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">system_values</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/jzd3fzw15kzc5k1f14spfjp4sm142h52-python2.7-pyramid-mako-1.0.2/lib/python2.7/site-packages/pyramid_mako/__init__.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">156</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__call__</span>
<span class="n">reraise</span><span class="p">(</span><span class="n">MakoRenderingException</span><span class="p">(</span><span class="n">errtext</span><span class="p">),</span> <span class="bp">None</span><span class="p">,</span> <span class="n">exc_info</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/jzd3fzw15kzc5k1f14spfjp4sm142h52-python2.7-pyramid-mako-1.0.2/lib/python2.7/site-packages/pyramid_mako/__init__.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">148</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__call__</span>
<span class="n">result</span> <span class="o">=</span> <span class="n">template</span><span class="p">.</span><span class="n">render_unicode</span><span class="p">(</span><span class="o">**</span><span class="n">system</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/ida848f1ziml06glki8mawhi38h2k4fv-python2.7-mako-1.0.7/lib/python2.7/site-packages/mako/template.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">471</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_unicode</span>
<span class="n">as_unicode</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/ida848f1ziml06glki8mawhi38h2k4fv-python2.7-mako-1.0.7/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">838</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_render</span>
<span class="o">**</span><span class="n">_kwargs_for_callable</span><span class="p">(</span><span class="n">callable_</span><span class="p">,</span> <span class="n">data</span><span class="p">))</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/ida848f1ziml06glki8mawhi38h2k4fv-python2.7-mako-1.0.7/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">873</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_render_context</span>
<span class="n">_exec_template</span><span class="p">(</span><span class="n">inherit</span><span class="p">,</span> <span class="n">lclcontext</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="n">args</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="n">kwargs</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/ida848f1ziml06glki8mawhi38h2k4fv-python2.7-mako-1.0.7/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">899</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_exec_template</span>
<span class="n">callable_</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"_base_root_mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">98</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_body</span>
<span class="n">File</span> <span class="s">"_base_base_mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">54</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_body</span>
<span class="n">File</span> <span class="s">"_summary_summary_base_mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">62</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_main</span>
<span class="n">File</span> <span class="s">"rhodecode_templates_summary_summary_mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">69</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_main</span>
<span class="n">File</span> <span class="s">"_summary_components_mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">165</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_summary_detail</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/rq6n4kdw9z8d44km9njnr5rxxyh01p4h-python2.7-zope.cachedescriptors-4.3.1/lib/python2.7/site-packages/zope/cachedescriptors/property.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">106</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__get__</span>
<span class="n">value</span> <span class="o">=</span> <span class="n">func</span><span class="p">(</span><span class="n">inst</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/vcs/backends/svn/repository.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">103</span><span class="p">,</span> <span class="ow">in</span> <span class="n">branches</span>
<span class="k">return</span> <span class="bp">self</span><span class="p">.</span><span class="n">_tags_or_branches</span><span class="p">(</span><span class="s">'vcs_svn_branch'</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/vcs/backends/svn/repository.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">133</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_tags_or_branches</span>
<span class="n">tip</span> <span class="o">=</span> <span class="bp">self</span><span class="p">.</span><span class="n">get_commit</span><span class="p">()</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/vcs/backends/svn/repository.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">266</span><span class="p">,</span> <span class="ow">in</span> <span class="n">get_commit</span>
<span class="n">commit</span> <span class="o">=</span> <span class="n">SubversionCommit</span><span class="p">(</span><span class="n">repository</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit_id</span><span class="o">=</span><span class="n">commit_id</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/vcs/backends/svn/commit.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">51</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__init__</span>
<span class="bp">self</span><span class="p">.</span><span class="n">idx</span> <span class="o">=</span> <span class="bp">self</span><span class="p">.</span><span class="n">repository</span><span class="p">.</span><span class="n">_get_commit_idx</span><span class="p">(</span><span class="n">commit_id</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/vcs/backends/svn/repository.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">201</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_get_commit_idx</span>
<span class="s">"Commit at index %s does not exist."</span> <span class="o">%</span> <span class="p">(</span><span class="n">commit_idx</span><span class="p">,</span> <span class="p">))</span>
<span class="n">MakoRenderingException</span><span class="p">:</span>
<span class="n">Traceback</span> <span class="p">(</span><span class="n">most</span> <span class="n">recent</span> <span class="n">call</span> <span class="n">last</span><span class="p">):</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/jzd3fzw15kzc5k1f14spfjp4sm142h52-python2.7-pyramid-mako-1.0.2/lib/python2.7/site-packages/pyramid_mako/__init__.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">148</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__call__</span>
<span class="n">result</span> <span class="o">=</span> <span class="n">template</span><span class="p">.</span><span class="n">render_unicode</span><span class="p">(</span><span class="o">**</span><span class="n">system</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/ida848f1ziml06glki8mawhi38h2k4fv-python2.7-mako-1.0.7/lib/python2.7/site-packages/mako/template.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">471</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_unicode</span>
<span class="n">as_unicode</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/ida848f1ziml06glki8mawhi38h2k4fv-python2.7-mako-1.0.7/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">838</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_render</span>
<span class="o">**</span><span class="n">_kwargs_for_callable</span><span class="p">(</span><span class="n">callable_</span><span class="p">,</span> <span class="n">data</span><span class="p">))</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/ida848f1ziml06glki8mawhi38h2k4fv-python2.7-mako-1.0.7/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">873</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_render_context</span>
<span class="n">_exec_template</span><span class="p">(</span><span class="n">inherit</span><span class="p">,</span> <span class="n">lclcontext</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="n">args</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="n">kwargs</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/ida848f1ziml06glki8mawhi38h2k4fv-python2.7-mako-1.0.7/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">899</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_exec_template</span>
<span class="n">callable_</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/templates/base/root.mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">143</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_body</span>
<span class="err">$</span><span class="p">{</span><span class="nb">next</span><span class="p">.</span><span class="n">body</span><span class="p">()}</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/templates/base/base.mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">32</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_body</span>
<span class="err">$</span><span class="p">{</span><span class="nb">next</span><span class="p">.</span><span class="n">main</span><span class="p">()}</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/templates/summary/summary_base.mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">28</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_main</span>
<span class="err">$</span><span class="p">{</span><span class="nb">next</span><span class="p">.</span><span class="n">main</span><span class="p">()}</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/templates/summary/summary.mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">26</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_main</span>
<span class="err">$</span><span class="p">{</span><span class="n">components</span><span class="p">.</span><span class="n">summary_detail</span><span class="p">(</span><span class="n">breadcrumbs_links</span><span class="o">=</span><span class="bp">self</span><span class="p">.</span><span class="n">breadcrumbs_links</span><span class="p">(),</span> <span class="n">show_downloads</span><span class="o">=</span><span class="bp">True</span><span class="p">)}</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/templates/summary/components.mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">95</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_summary_detail</span>
<span class="err">$</span><span class="p">{</span><span class="n">refs_counters</span><span class="p">(</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/rq6n4kdw9z8d44km9njnr5rxxyh01p4h-python2.7-zope.cachedescriptors-4.3.1/lib/python2.7/site-packages/zope/cachedescriptors/property.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">106</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__get__</span>
<span class="n">value</span> <span class="o">=</span> <span class="n">func</span><span class="p">(</span><span class="n">inst</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/vcs/backends/svn/repository.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">103</span><span class="p">,</span> <span class="ow">in</span> <span class="n">branches</span>
<span class="k">return</span> <span class="bp">self</span><span class="p">.</span><span class="n">_tags_or_branches</span><span class="p">(</span><span class="s">'vcs_svn_branch'</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/vcs/backends/svn/repository.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">133</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_tags_or_branches</span>
<span class="n">tip</span> <span class="o">=</span> <span class="bp">self</span><span class="p">.</span><span class="n">get_commit</span><span class="p">()</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/vcs/backends/svn/repository.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">266</span><span class="p">,</span> <span class="ow">in</span> <span class="n">get_commit</span>
<span class="n">commit</span> <span class="o">=</span> <span class="n">SubversionCommit</span><span class="p">(</span><span class="n">repository</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit_id</span><span class="o">=</span><span class="n">commit_id</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/vcs/backends/svn/commit.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">51</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__init__</span>
<span class="bp">self</span><span class="p">.</span><span class="n">idx</span> <span class="o">=</span> <span class="bp">self</span><span class="p">.</span><span class="n">repository</span><span class="p">.</span><span class="n">_get_commit_idx</span><span class="p">(</span><span class="n">commit_id</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/vcs/backends/svn/repository.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">201</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_get_commit_idx</span>
<span class="s">"Commit at index %s does not exist."</span> <span class="o">%</span> <span class="p">(</span><span class="n">commit_idx</span><span class="p">,</span> <span class="p">))</span>
<span class="n">CommitDoesNotExistError</span><span class="p">:</span> <span class="n">Commit</span> <span class="n">at</span> <span class="n">index</span> <span class="mi">7</span> <span class="n">does</span> <span class="ow">not</span> <span class="n">exist</span><span class="p">.</span>
</code></pre>
<p>Similar behaviour when we want to see the details of a commit. When we are able to see the Changelog and click on a commit, we can see its details. Hitting refresh again a few times lead to RhodeCodes "404 - not found" error page.</p>
<p>Could all this be some sort of caching problem?<br>
Because in rhodecode.ini setting this:</p>
<pre><code class="python syntaxhl" data-language="python"><span class="c1">## use cache version of scm repo everywhere
</span><span class="n">vcs_full_cache</span> <span class="o">=</span> <span class="n">true</span>
</code></pre>
<p>to "false" seem to solve the problems, now all page refreshs in RhodeCode are/stay up-to-date immediatly.</p>
<p>But wouldn't this lead to performance issues esp. on bigger repos?</p>
<p>When "vcs_full_cache" is set to true and doing a "Invalidate repository cache" on the test repository also leads to a correct view - until new commits reach the repo which makes invalidating the cache neccessary again... but then the cache would be completely useless.</p>
<p>Another issue:<br>
In one of our productive repos opening a specific commit leads reproduceable to RhodeCodes "500 Internal Server Error" page, this exception is in "community.log":</p>
<pre><code class="python syntaxhl" data-language="python"><span class="mi">2019</span><span class="o">-</span><span class="mi">02</span><span class="o">-</span><span class="mi">22</span> <span class="mi">11</span><span class="p">:</span><span class="mi">22</span><span class="p">:</span><span class="mf">36.843</span> <span class="n">ERROR</span> <span class="p">[</span><span class="n">rhodecode</span><span class="p">.</span><span class="n">config</span><span class="p">.</span><span class="n">middleware</span><span class="p">]</span> <span class="n">error</span> <span class="n">occurred</span> <span class="n">handling</span> <span class="n">this</span> <span class="n">request</span> <span class="k">for</span> <span class="n">path</span><span class="p">:</span> <span class="o">/</span><span class="n">rhodecode</span><span class="o">/</span><span class="n">main</span><span class="o">/</span><span class="n">changeset</span><span class="o">/</span><span class="mi">212301</span>
<span class="n">Traceback</span> <span class="p">(</span><span class="n">most</span> <span class="n">recent</span> <span class="n">call</span> <span class="n">last</span><span class="p">):</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/tweens.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">39</span><span class="p">,</span> <span class="ow">in</span> <span class="n">excview_tween</span>
<span class="n">response</span> <span class="o">=</span> <span class="n">handler</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/router.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">156</span><span class="p">,</span> <span class="ow">in</span> <span class="n">handle_request</span>
<span class="n">view_name</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/view.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">642</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_call_view</span>
<span class="n">response</span> <span class="o">=</span> <span class="n">view_callable</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/viewderivers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">390</span><span class="p">,</span> <span class="ow">in</span> <span class="n">attr_view</span>
<span class="k">return</span> <span class="n">view</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/viewderivers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">368</span><span class="p">,</span> <span class="ow">in</span> <span class="n">predicate_wrapper</span>
<span class="k">return</span> <span class="n">view</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/viewderivers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">410</span><span class="p">,</span> <span class="ow">in</span> <span class="n">viewresult_to_response</span>
<span class="n">result</span> <span class="o">=</span> <span class="n">view</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="n">request</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/mcjhzq84p171b42cwjlszbz8611ir1b8-python2.7-pyramid-1.9.2/lib/python2.7/site-packages/pyramid/viewderivers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">138</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_class_view</span>
<span class="n">response</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">inst</span><span class="p">,</span> <span class="n">attr</span><span class="p">)()</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/auth.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">2352</span><span class="p">,</span> <span class="ow">in</span> <span class="n">local_wrapper</span>
<span class="k">return</span> <span class="n">wrapper</span><span class="p">(</span><span class="n">func</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/auth.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">1665</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__wrapper</span>
<span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="o">*</span><span class="n">fargs</span><span class="p">,</span> <span class="o">**</span><span class="n">fkwargs</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/auth.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">2352</span><span class="p">,</span> <span class="ow">in</span> <span class="n">local_wrapper</span>
<span class="k">return</span> <span class="n">wrapper</span><span class="p">(</span><span class="n">func</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/auth.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">1739</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__wrapper</span>
<span class="k">return</span> <span class="n">func</span><span class="p">(</span><span class="o">*</span><span class="n">fargs</span><span class="p">,</span> <span class="o">**</span><span class="n">fkwargs</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/apps/repository/views/repo_commits.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">273</span><span class="p">,</span> <span class="ow">in</span> <span class="n">repo_commit_show</span>
<span class="k">return</span> <span class="bp">self</span><span class="p">.</span><span class="n">_commit</span><span class="p">(</span><span class="n">commit_id</span><span class="p">,</span> <span class="n">method</span><span class="o">=</span><span class="s">'show'</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/apps/repository/views/repo_commits.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">203</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_commit</span>
<span class="n">diffset</span><span class="p">,</span> <span class="n">_parsed</span><span class="p">,</span> <span class="n">commit1</span><span class="p">.</span><span class="n">raw_id</span><span class="p">,</span> <span class="n">commit2</span><span class="p">.</span><span class="n">raw_id</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/apps/_base/__init__.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">307</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_patchset_filtered</span>
<span class="n">filtered_patchset</span><span class="p">,</span> <span class="n">source_ref</span><span class="o">=</span><span class="n">source_ref</span><span class="p">,</span> <span class="n">target_ref</span><span class="o">=</span><span class="n">target_ref</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/codeblocks.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">414</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_patchset</span>
<span class="n">filediff</span> <span class="o">=</span> <span class="bp">self</span><span class="p">.</span><span class="n">render_patch</span><span class="p">(</span><span class="n">patch</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/codeblocks.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">531</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_patch</span>
<span class="n">hunkbit</span> <span class="o">=</span> <span class="bp">self</span><span class="p">.</span><span class="n">parse_hunk</span><span class="p">(</span><span class="n">hunk</span><span class="p">,</span> <span class="n">source_file</span><span class="p">,</span> <span class="n">target_file</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/codeblocks.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">578</span><span class="p">,</span> <span class="ow">in</span> <span class="n">parse_hunk</span>
<span class="bp">self</span><span class="p">.</span><span class="n">parse_lines</span><span class="p">(</span><span class="n">before</span><span class="p">,</span> <span class="n">after</span><span class="p">,</span> <span class="n">source_file</span><span class="p">,</span> <span class="n">target_file</span><span class="p">,</span> <span class="n">no_hl</span><span class="o">=</span><span class="n">no_hl</span><span class="p">))</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/codeblocks.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">671</span><span class="p">,</span> <span class="ow">in</span> <span class="n">parse_lines</span>
<span class="n">original</span><span class="p">.</span><span class="n">content</span> <span class="o">=</span> <span class="n">render_tokenstream</span><span class="p">(</span><span class="n">o_tokens</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/codeblocks.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">164</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_tokenstream</span>
<span class="n">escaped_text</span> <span class="o">=</span> <span class="n">html_escape</span><span class="p">(</span><span class="n">token_text</span><span class="p">)</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/8g71brmqhd8vrka0n6sk5k2icw2diwdd-python2.7-rhodecode-enterprise-ce-4.15.2/lib/python2.7/site-packages/rhodecode/lib/helpers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">126</span><span class="p">,</span> <span class="ow">in</span> <span class="n">html_escape</span>
<span class="k">return</span> <span class="n">text</span><span class="p">.</span><span class="n">translate</span><span class="p">(</span><span class="n">html_escape_table</span><span class="p">)</span>
<span class="nb">TypeError</span><span class="p">:</span> <span class="n">expected</span> <span class="n">a</span> <span class="n">string</span> <span class="ow">or</span> <span class="n">other</span> <span class="n">character</span> <span class="nb">buffer</span> <span class="nb">object</span>
</code></pre>
<p>In this commit a sql text file and a Excel (xlsx) binary file was changed.<br>
We were not able to reprocude this in the Test - Repo. In this we commited the same files from the mentioned commit in the productive repo and here the commit display is normal.</p>
<p>During all these tests we directly connect to RhodeCode Community on Port 10020 so there is no Apache Reverse (Caching) Proxy involved.</p>
<p>This is our RhodeCode installation:</p>
<pre><code> # rccontrol status
RHODECODE CONTROL VERSION: 1.21.1
- NAME: community-1
- STATUS: RUNNING
logs:/root/.rccontrol/community-1/community.log
- VERSION: 4.15.2 Community
- VCS: vcsserver-1
- URL: http://0.0.0.0:10020
- CONFIG: /root/.rccontrol/community-1/rhodecode.ini
- NAME: vcsserver-1
- STATUS: RUNNING
logs:/root/.rccontrol/vcsserver-1/vcsserver.log
- VERSION: 4.15.2 VCSServer
- URL: http://127.0.0.1:10010
- CONFIG: /root/.rccontrol/vcsserver-1/vcsserver.ini
</code></pre>
<p>Thx in advance for any hint!<br>
Markus</p>