Pulp: Issues
https://pulp.plan.io/
https://pulp.plan.io/favicon.ico
2018-02-26T21:54:38Z
Pulp
Planio
Pulp - Story #3396 (CLOSED - WONTFIX): Build a plugin writer's Docker image and publish it on Doc...
https://pulp.plan.io/issues/3396
2018-02-26T21:54:38Z
mansari
<p><a href="https://hub.docker.com/" class="external">Docker Hub</a> is a cloud-based registry service which allows you to store manually pushed Docker images. This task is to have the ability to build a Docker image that has the following:</p>
<p>1. Built on a clean official Fedora F27 image.<br>
2. A non-source checkout of pulpcore installed on it. This will be installed using the published playbooks on galaxy<br>
3. Add a nice welcome screen with motd indicating that they should install a plugin, run its migrations, or consider making a plugin with the Pulp dev guide.</p>
<p>Once done building the image, if it was built successfully, the build code will push the image to Docker Hub.</p>
<p>The user account name on docker hub should be 'pulp' and the name of this image should be 'pulpcore'. This task includes registering the account on Docker Hub and responsibly storing the credentials.</p>
<p>This image should be compatible with Vagrant needs so that it can work in congruence with our custom <a href="https://github.com/pulp/devel/blob/3.0-dev/Vagrantfile.example" class="external">Vagrantfile</a></p>
Pulp - Issue #3253 (CLOSED - CURRENTRELEASE): UnicodeDecodeError in case of a non-ASCII character...
https://pulp.plan.io/issues/3253
2018-01-06T20:38:34Z
mansari
<pre><code class="python syntaxhl" data-language="python"><span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</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">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">411</span><span class="p">,</span> <span class="ow">in</span> <span class="n">create_repo</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">importer_controller</span><span class="p">.</span><span class="n">set_importer</span><span class="p">(</span><span class="n">repo_id</span><span class="p">,</span> <span class="n">importer_type_id</span><span class="p">,</span> <span class="n">importer_repo_plugin_config</span><span class="p">)</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/celery/local.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">167</span><span class="p">,</span> <span class="ow">in</span> <span class="o"><</span><span class="k">lambda</span><span class="o">></span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">__call__</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="o">*</span><span class="n">a</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">:</span> <span class="n">x</span><span class="p">.</span><span class="n">_get_current_object</span><span class="p">()(</span><span class="o">*</span><span class="n">a</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">)</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">473</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__call__</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="k">return</span> <span class="nb">super</span><span class="p">(</span><span class="n">Task</span><span class="p">,</span> <span class="bp">self</span><span class="p">).</span><span class="n">__call__</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">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.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">__call__</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="k">return</span> <span class="nb">super</span><span class="p">(</span><span class="n">PulpTask</span><span class="p">,</span> <span class="bp">self</span><span class="p">).</span><span class="n">__call__</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">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/celery/app/task.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">420</span><span class="p">,</span> <span class="ow">in</span> <span class="n">__call__</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="k">return</span> <span class="bp">self</span><span class="p">.</span><span class="n">run</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">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/pulp/server/controllers/importer.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">112</span><span class="p">,</span> <span class="ow">in</span> <span class="n">set_importer</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">importer</span><span class="p">.</span><span class="n">save</span><span class="p">()</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/pulp/server/db/model/__init__.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">283</span><span class="p">,</span> <span class="ow">in</span> <span class="n">save</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="bp">self</span><span class="p">.</span><span class="n">_write_pem_file</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">path</span><span class="p">)</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/pulp/server/db/model/__init__.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">347</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_write_pem_file</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="n">pem_file</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="bp">self</span><span class="p">.</span><span class="n">config</span><span class="p">[</span><span class="n">config_key</span><span class="p">].</span><span class="n">encode</span><span class="p">(</span><span class="s">'utf-8'</span><span class="p">))</span>
<span class="n">Nov</span> <span class="mi">16</span> <span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">38</span> <span class="n">ilnxcapl01</span> <span class="n">pulp</span><span class="p">:</span> <span class="n">pulp</span><span class="p">.</span><span class="n">server</span><span class="p">.</span><span class="n">controllers</span><span class="p">.</span><span class="n">repository</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">29604</span><span class="o">-</span><span class="mi">74656</span><span class="p">)</span> <span class="nb">UnicodeDecodeError</span><span class="p">:</span> <span class="s">'ascii'</span> <span class="n">codec</span> <span class="n">can</span><span class="s">'t decode byte 0xc3 in position 58892: ordinal not in range(128)
Nov 16 08:00:38 ilnxcapl01 pulp: pulp.server.controllers.repository:ERROR: (29604-21568) Exception adding importer to repo [belastingdienst-Production-soe-rhel7-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_RH_Common_RPMs_x86_64_7Server]; the repo will be deleted
</span></code></pre>
<p>It happens when Pulp is <a href="https://github.com/pulp/pulp/blob/master/server/pulp/server/db/model/__init__.py#L362" class="external">trying to write a provided SSL cert/key/ on a disk</a></p>