RhodeCode - issues: Issueshttps://issues.rhodecode.com/https://issues.rhodecode.com/favicon.ico?16960560042023-11-28T08:43:53ZRhodeCode - issues
Redmine RhodeCode CE/EE - Bug #5710 (Resolved): security: hide env vars on exception without debug modehttps://issues.rhodecode.com/issues/57102023-11-28T08:43:53ZMarcin Kuzminski [CTO]marcin@rhodecode.com
<p>Currentt exceptions print out a docker env with a lot of secrets, this shoukd be only enabled via debug=true flag on .ini files...</p>
RhodeCode CE/EE - Bug #5709 (Resolved): SSL requirement with traefik for vcs seems to be brokenhttps://issues.rhodecode.com/issues/57092023-11-27T19:42:45ZMarcin Kuzminski [CTO]marcin@rhodecode.com
<p>from user:</p>
<p>If I enable “Require SSL for vcs operations” in the Admin settings, I get an error 406 while trying to checkout through HTTPS. Is this expected with a Let’s Encrypt certificate?</p>
RhodeCode CE/EE - Bug #5708 (Resolved): fix password reset field mismatchhttps://issues.rhodecode.com/issues/57082023-11-25T06:46:48ZMarcin Kuzminski [CTO]marcin@rhodecode.com
<p>when making a new user password field goes out of scope and breaks the </p>
RhodeCode CE/EE - Bug #5707 (Resolved): SVN - check case of bytes/string mismatchhttps://issues.rhodecode.com/issues/57072023-11-23T09:00:09ZMarcin Kuzminski [CTO]marcin@rhodecode.com
<p>Vladimir pointed out an issue while porting to k8s cluster. Here are the relevant errors seen:</p>
<p>{"timestamp": "2023-11-22T13:25:31.740566+00:00", "levelname": "ERROR", "name": "rhodecode.lib.middleware.simplevcs", "message": "", "req_id": "6b635215-fbdd-4b1d-ab54-3300417d5a71"}<br>
{"timestamp": "2023-11-22T13:25:31.740832+00:00", "levelname": "ERROR", "name": "rhodecode.lib.middleware.simplevcs", "message": "b'<?xml version=\"1.0\" encoding=\"utf-8\"?>/test/test-svn/!svn/txn/0-g<a href="/D:href">/D:href</a><a href="/D:source">/D:source</a><a href="/D:prop">/D:prop</a><a href="/D:merge">/D:merge</a>'", "req_id": "6b635215-fbdd-4b1d-ab54-3300417d5a71"}<br>
{"timestamp": "2023-11-22T13:25:31.741216+00:00", "levelname": "ERROR", "name": "rhodecode.lib.middleware.simplevcs", "message": "Exception while handling request", "req_id": "6b635215-fbdd-4b1d-ab54-3300417d5a71", "exc_info": "Traceback (most recent call last):\n File \"/home/rhodecode/venv/lib/python3.11/site-packages/pyramid/tweens.py\", line 41, in excview_tween\n response = handler(request)\n File \"/home/rhodecode/venv/lib/python3.11/site-packages/pyramid/router.py\", line 169, in handle_request\n raise HTTPNotFound(msg)\npyramid.httpexceptions.HTTPNotFound: /test/test-svn\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/rhodecode/venv/lib/python3.11/site-packages/rhodecode/lib/middleware/simplevcs.py\", line 395, in <strong>call</strong>\n return self._handle_request(environ, start_response)\n File \"/home/rhodecode/venv/lib/python3.11/site-packages/rhodecode/lib/middleware/simplevcs.py\", line 586, in _handle_request\n return self._generate_vcs_response(\n File \"/home/rhodecode/venv/lib/python3.11/site-packages/rhodecode/lib/middleware/simplevcs.py\", line 100, in wrapper\n init = next(gen)\n <sup><sup><sup><sup><sup><sup><sup><sup><sup>\n</sup></sup></sup></sup></sup></sup></sup></sup></sup> File \"/home/rhodecode/venv/lib/python3.11/site-packages/rhodecode/lib/middleware/simplevcs.py\", line 610, in _generate_vcs_response\n environ['wsgi.input'] = io.StringIO(data)\n initial_value must be str or None, not bytes"}</p>
RhodeCode CE/EE - Bug #5706 (Resolved): GIT: new commit cannot be made with parent that is NOT a ...https://issues.rhodecode.com/issues/57062023-11-14T12:54:14ZMarcin Kuzminski [CTO]marcin@rhodecode.com
<p>Checking tests failures and it seem new commits cannot be made with a parent that is not a branch</p>
RhodeCode CE/EE - Bug #5704 (Resolved): rebase is broken in 5.0.0 releasehttps://issues.rhodecode.com/issues/57042023-11-06T12:48:48ZMarcin Kuzminski [CTO]marcin@rhodecode.com
<p>Mercurial pull-requests using rebase strategy always fail with exception about unknown revisions. </p>
<p>Check if rebase logic was not changed after bump of mercurial</p>
RhodeCode CE/EE - Bug #5699 (Resolved): Fix Agile pluginhttps://issues.rhodecode.com/issues/56992023-10-17T16:41:33ZMarcin Kuzminski [CTO]marcin@rhodecode.com
<p>Seems after Redmine upgrade AGILE plugin broke some JS, try to download and upgrade the Agile plugin to sort that out</p>
RhodeCode CE/EE - Bug #5698 (Resolved): 5.0.0 release - documentation 4.X -> 5.X migration step-b...https://issues.rhodecode.com/issues/56982023-10-17T16:32:54ZMarcin Kuzminski [CTO]marcin@rhodecode.com
<p>In order to smoothen the transition from 4.X release we need to write a guide how to move to 5.X series.</p>
RhodeCode CE/EE - Bug #5692 (Resolved): SVN validationhttps://issues.rhodecode.com/issues/56922023-10-17T07:58:12ZMarcin Kuzminski [CTO]marcin@rhodecode.com
<p>Seems SVN protocol in 5.0.0 is not working in some cases, one the the tests in CI fails. We should check this before moving out of beta to stable 5.0.0</p>
RhodeCode CE/EE - Bug #5691 (Resolved): Fix 5.0.0 exceptionhttps://issues.rhodecode.com/issues/56912023-10-17T07:57:13ZMarcin Kuzminski [CTO]marcin@rhodecode.com
<p><a href="https://code.rhodecode.com/_admin/settings/exceptions/140374526066368" class="external">https://code.rhodecode.com/_admin/settings/exceptions/140374526066368</a></p>
<p>This seems to be a regression</p>
RhodeCode CE/EE - Bug #5672 (Resolved): Unable to browse git repository folders with # in nameshttps://issues.rhodecode.com/issues/56722021-12-16T16:00:28ZGreg Gaskill
<p>When browsing a git repository on our Rhodecode EE server web gui, we are unable to descend into folder whose names contain a # symbol.</p>
<p>An example browsing URI:</p>
<pre><code>https://example.com/projects/vendor/site/jobname/files/tip/Code/CP3%231?at=tip
</code></pre>
<p>Example error text for the above message says:</p>
<pre><code>error: There is no file nor directory at the given path: `Code/CP3` at commit xxxx
</code></pre>
<p>The actual folder name in the repository is "Code/CP#3"</p>
<p>Also note the actual rhodecode version running is 4.26 , not 4.24 (but the options didn't allow me to specify it)</p>
RhodeCode CE/EE - Bug #5669 (Resolved): Mercurial commit messages doesn't show cyrillic symbolshttps://issues.rhodecode.com/issues/56692021-10-01T10:11:00ZOleg Schelykalnov
<p>I updated from 4.17 version and cyrillic in commit messages started to shown as ?. </p>
<p>I applied workaround from <a href="https://issues.rhodecode.com/issues/5297" class="external">https://issues.rhodecode.com/issues/5297</a> but it only helped with setlocale python error.</p>
<p>hg log shows messages correctly.</p>
<p>related configurations</p>
<p>supervisord.ini</p>
<pre><code class="ini syntaxhl" data-language="ini"><span class="py">environment</span> <span class="p">=</span> <span class="s">HOME=/home/glassfish,LANG=ru_RU.UTF-8,LC_ALL=ru_RU.UTF-8,LOCALE_ARCHIVE=/home/glassfish/locale-archive,HGENCODING=utf8</span>
</code></pre>
<p>rhodecode.ini</p>
<pre><code class="ini syntaxhl" data-language="ini"><span class="py">lang</span> <span class="p">=</span> <span class="s">ru</span>
<span class="py">default_encoding</span> <span class="p">=</span> <span class="s">UTF-8 # CP1251 also tried</span>
</code></pre>
<p>vcsserver.ini</p>
<pre><code class="ini syntaxhl" data-language="ini"><span class="py">pyramid.default_locale_name</span> <span class="p">=</span> <span class="s">ru</span>
<span class="py">locale</span> <span class="p">=</span> <span class="s">ru_RU.UTF-8</span>
</code></pre> RhodeCode CE/EE - Bug #5664 (Resolved): Regression: When assigning permissions, cannot see own gr...https://issues.rhodecode.com/issues/56642021-07-14T13:27:04ZYechen Qiao
<p>Previously, if you are in group "A", and you own a project. When you try to assign permissions to project, group "A" is available for auto-complete.</p>
<p>Now, if you are not super-admin, do not have at least "Read" access to the group from some other group you also belong to, then when you try to assign your own group to a project, you will notice it is not available for selection at all in auto-complete. And it will clear itself out when you try to type the exact name before saving.</p>
<p>If the group owner tries to assign permission "Read" to its own group, the user gets an error message saying cannot assign group permission to the same group.</p>
<p>Right now, we are using workaround to use 2 groups instead of one for each group that can own a project, and we will have to manually add user of one group to its duplicate group when new users are added. Then with Group "B", I can assign "Read" to group "A", and if group "B" contains all members of group A, all members will now be able to add group A to the project.</p>
<p>Affected Version: 4.25.2 (not available for selection in this bug report page)</p>
RhodeCode CE/EE - Bug #5656 (Resolved): Error for branch permission pagehttps://issues.rhodecode.com/issues/56562021-03-30T15:07:32ZSebastian Elsner
<p>Even tho we don't use it, I found that going to the branch permission page in the community edition installation excepts:</p>
<pre><code class="python syntaxhl" data-language="python"><span class="mi">2021</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">30</span> <span class="mi">13</span><span class="p">:</span><span class="mi">35</span><span class="p">:</span><span class="mf">42.406</span> <span class="p">[</span><span class="mi">838916</span><span class="p">]</span> <span class="n">INFO</span> <span class="p">[</span><span class="n">rhodecode</span><span class="p">.</span><span class="n">lib</span><span class="p">.</span><span class="n">auth</span><span class="p">]</span> <span class="n">user</span> <span class="o"><</span><span class="n">AuthUser</span><span class="p">(</span><span class="s">'id:3[sebels] ip:10.30.11.110 auth:True'</span><span class="p">)</span><span class="o">></span> <span class="n">authent</span>
<span class="n">icating</span> <span class="k">with</span><span class="p">:</span><span class="n">RHODECODE_AUTH</span> <span class="n">IS</span> <span class="n">authenticated</span> <span class="n">on</span> <span class="n">func</span> <span class="n">RepoBranchesView</span><span class="p">:</span><span class="n">branches</span>
<span class="mi">2021</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">30</span> <span class="mi">13</span><span class="p">:</span><span class="mi">35</span><span class="p">:</span><span class="mf">45.064</span> <span class="p">[</span><span class="mi">838916</span><span class="p">]</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">libpython</span><span class="o">/</span><span class="n">settings</span><span class="o">/</span><span class="n">branch_permissions</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/da2il1f83gci4333j0sd256nji9nlhpa-python2.7-pyramid-1.10.4/lib/python2.7/site-packages/pyramid/tweens.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">41</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/da2il1f83gci4333j0sd256nji9nlhpa-python2.7-pyramid-1.10.4/lib/python2.7/site-packages/pyramid/router.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">handle_request</span>
<span class="n">registry</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">context</span><span class="p">,</span> <span class="n">context_iface</span><span class="p">,</span> <span class="n">view_name</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/da2il1f83gci4333j0sd256nji9nlhpa-python2.7-pyramid-1.10.4/lib/python2.7/site-packages/pyramid/view.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">667</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/da2il1f83gci4333j0sd256nji9nlhpa-python2.7-pyramid-1.10.4/lib/python2.7/site-packages/pyramid/config/views.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">188</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/da2il1f83gci4333j0sd256nji9nlhpa-python2.7-pyramid-1.10.4/lib/python2.7/site-packages/pyramid/config/views.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">214</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/da2il1f83gci4333j0sd256nji9nlhpa-python2.7-pyramid-1.10.4/lib/python2.7/site-packages/pyramid/viewderivers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">460</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="n">File</span> <span class="s">"/opt/rhodecode/store/da2il1f83gci4333j0sd256nji9nlhpa-python2.7-pyramid-1.10.4/lib/python2.7/site-packages/pyramid/renderers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">451</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/da2il1f83gci4333j0sd256nji9nlhpa-python2.7-pyramid-1.10.4/lib/python2.7/site-packages/pyramid/renderers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">474</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/da2il1f83gci4333j0sd256nji9nlhpa-python2.7-pyramid-1.10.4/lib/python2.7/site-packages/pyramid/renderers.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">470</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/kvmn8s8gcbj3a79vw6nclj9p47aql7zy-python2.7-pyramid-mako-1.1.0/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/kvmn8s8gcbj3a79vw6nclj9p47aql7zy-python2.7-pyramid-mako-1.1.0/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/9g17akjjvw6s5yv8nnhpv5s9nk06hbjq-python2.7-mako-1.1.0/lib/python2.7/site-packages/mako/template.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">482</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_unicode</span>
<span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="p">.</span><span class="n">callable_</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">data</span><span class="p">,</span> <span class="n">as_unicode</span><span class="o">=</span><span class="bp">True</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/9g17akjjvw6s5yv8nnhpv5s9nk06hbjq-python2.7-mako-1.1.0/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">883</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/9g17akjjvw6s5yv8nnhpv5s9nk06hbjq-python2.7-mako-1.1.0/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">920</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/9g17akjjvw6s5yv8nnhpv5s9nk06hbjq-python2.7-mako-1.1.0/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">947</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">114</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">64</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_body</span>
<span class="n">File</span> <span class="s">"rhodecode_templates_admin_repos_repo_edit_mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">52</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_main</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/k2anfrqzq1h27a5l60j3hi9314d1q24k-python2.7-rhodecode-enterprise-ce-4.24.1/lib/python2.7/site-packages/rhodecode/lib/utils2.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">753</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__getattr__</span>
<span class="bp">self</span><span class="p">.</span><span class="n">__class__</span><span class="p">,</span> <span class="n">attr</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/kvmn8s8gcbj3a79vw6nclj9p47aql7zy-python2.7-pyramid-mako-1.1.0/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/9g17akjjvw6s5yv8nnhpv5s9nk06hbjq-python2.7-mako-1.1.0/lib/python2.7/site-packages/mako/template.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">482</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_unicode</span>
<span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="p">.</span><span class="n">callable_</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">data</span><span class="p">,</span> <span class="n">as_unicode</span><span class="o">=</span><span class="bp">True</span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/9g17akjjvw6s5yv8nnhpv5s9nk06hbjq-python2.7-mako-1.1.0/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">883</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/9g17akjjvw6s5yv8nnhpv5s9nk06hbjq-python2.7-mako-1.1.0/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">920</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/9g17akjjvw6s5yv8nnhpv5s9nk06hbjq-python2.7-mako-1.1.0/lib/python2.7/site-packages/mako/runtime.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">947</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/k2anfrqzq1h27a5l60j3hi9314d1q24k-python2.7-rhodecode-enterprise-ce-4.24.1/lib/python2.7/site-packages/rhodecode/templates/base/root.mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">160</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/k2anfrqzq1h27a5l60j3hi9314d1q24k-python2.7-rhodecode-enterprise-ce-4.24.1/lib/python2.7/site-packages/rhodecode/templates/base/base.mako"</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">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/k2anfrqzq1h27a5l60j3hi9314d1q24k-python2.7-rhodecode-enterprise-ce-4.24.1/lib/python2.7/site-packages/rhodecode/templates/admin/repos/repo_edit.mako"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">41</span><span class="p">,</span> <span class="ow">in</span> <span class="n">render_main</span>
<span class="o"><</span><span class="n">li</span> <span class="n">class</span><span class="o">=</span><span class="s">"${h.is_active('settings', c.active)}"</span><span class="o">></span>
<span class="n">File</span> <span class="s">"/opt/rhodecode/store/k2anfrqzq1h27a5l60j3hi9314d1q24k-python2.7-rhodecode-enterprise-ce-4.24.1/lib/python2.7/site-packages/rhodecode/lib/utils2.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">753</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__getattr__</span>
<span class="bp">self</span><span class="p">.</span><span class="n">__class__</span><span class="p">,</span> <span class="n">attr</span><span class="p">))</span>
<span class="nb">AttributeError</span><span class="p">:</span> <span class="o"><</span><span class="k">class</span> <span class="err">'</span><span class="nc">rhodecode</span><span class="p">.</span><span class="n">apps</span><span class="p">.</span><span class="n">_base</span><span class="p">.</span><span class="n">TemplateArgs</span><span class="s">'> object has no attribute active
</span></code></pre> RhodeCode CE/EE - Bug #4092 (Feedback): [ce, ee] Redmine/JIRA integrations - smart commitshttps://issues.rhodecode.com/issues/40922016-07-15T12:29:44ZDaniel Ddaniel@rhodecode.com
<p>For the redmine case there are 5 states for a ticket:</p>
<ul>
<li>new</li>
<li>in progress</li>
<li>resolved</li>
<li>feedback</li>
<li>closed'</li>
</ul>
<p>Commit messages should be able to auto close/resolve tickets using keywords such as <code>fixes #42</code></p>
<p>The thing to think about is that the user may want 'fixes #20' to set the redmine issue to any of 'resolved', 'feedback' or 'closed' - this should be set in the integration options.</p>
<p>Allowing custom multiple regex => state mappers per integration is the most powerful but might be overkill- making standard keywords might be better eg:</p>
<p>fixes => resolved<br>
closes => closed</p>
<p>Then again this might be no good for international users.</p>