Pulp: Issues
https://pulp.plan.io/
https://pulp.plan.io/favicon.ico
2019-06-07T04:36:54Z
Pulp
Planio
Pulp - Issue #4929 (CLOSED - WORKSFORME): Pulp 2.18 having issues to start workers celery and com...
https://pulp.plan.io/issues/4929
2019-06-07T04:36:54Z
ymadav
<p>Team,</p>
<p>We upgraded pulp version from 2.12 to 2.18 and all the services are up and running but,worker services in worker server are not able to start and it is failing to communicate to rabbitmq server.we have below package versions installed in worker for celery and pulp,also posting the pulp errors.Please help us to fix this as this is production we are running out of the time.uploaded the message file for reference,please let me know if anything else is required.</p>
<p>We have earlier python2-celery-4.2.1-3.el7.noarch version installed,even with that we were unable to start the services,so using python2-celery-4.0.2-7.el7.noarch.Server is running with RHEL 7.6</p>
<p>Mostly i see these errors</p>
<p>Jun 07 04:17:21 ip-10-12-111-237. celery[319]: from billiard.compat import get_fdmax, close_open_fds<br>
Jun 07 04:17:21 ip-10-12-111-237. celery[319]: ImportError: cannot import name get_fdmax</p>
<p>Installed packaged<br>
rpm <del>qa | grep -i celery<br>
python2-celery-4.0.2-7.el7.noarch<br>
[ymadav@ip-10-12-111-237 ~]$ rpm -qa | egrep -i "amqp|celery|billiard|kombu"<br>
python2-celery-4.0.2-7.el7.noarch<br>
python2-kombu-4.0.2-11.el7.noarch<br>
python-gofer-amqp-2.12.5-1.el7.noarch<br>
python2-amqp-2.2.2-5.el7.noarch<br>
python2-billiard-3.5.0.3-4.el7.x86_64<br>
[ymadav@ip-10-12-111-237 ~]$ rpm -qa | grep -i pulp</del>*<br>
python-pulp-python-common-2.0.3-1.el7.noarch<br>
python-pulp-rpm-common-2.18.1-1.el7.noarch<br>
pulp-rpm-plugins-2.18.1-1.el7.noarch<br>
python-pulp-puppet-common-2.18.1-1.el7.noarch<br>
pulp-selinux-2.18.1-2.el7.noarch<br>
pulp-puppet-tools-2.18.1-1.el7.noarch<br>
python-pulp-manifest-2.16.4-1.el7.noarch<br>
python-pulp-docker-common-3.2.2-1.el7.noarch<br>
pulp-docker-plugins-3.2.2-1.el7.noarch<br>
pulp-python-plugins-2.0.3-1.el7.noarch<br>
python-pulp-deb-common-1.8.0-1.el7.noarch<br>
python-pulp-repoauth-2.18.1-2.el7.noarch<br>
python2-solv-0.6.34-2.pulp.el7.x86_64<br>
pulp-deb-plugins-1.8.0-1.el7.noarch<br>
python-pulp-ostree-common-1.4.0-1.el7.noarch<br>
pulp-puppet-plugins-2.18.1-1.el7.noarch<br>
python-pulp-oid_validation-2.18.1-2.el7.noarch<br>
pulp-server-2.18.1-2.el7.noarch<br>
python-pulp-common-2.18.1-2.el7.noarch<br>
libsolv-0.6.34-2.pulp.el7.x86_64<br>
pulp-ostree-plugins-1.4.0-1.el7.noarch</p>
<pre><code>sudo systemctl list-units | grep -i pulp
● pulp_worker-0.service loaded failed failed Pulp Worker #0
● pulp_worker-1.service loaded failed failed Pulp Worker #1
● pulp_worker-2.service loaded failed failed Pulp Worker #2
● pulp_worker-3.service loaded failed failed Pulp Worker #3
pulp_workers.service loaded active exited Pulp Celery Workers
</code></pre>
<p>Jun 07 04:17:21 ip-10-12-111-237. celery[319]: File "/usr/lib/python2.7/site-packages/celery/utils/log.py", line 19, in <module><br>
Jun 07 04:17:21 ip-10-12-111-237. celery[319]: from .term import colored<br>
Jun 07 04:17:21 ip-10-12-111-237. celery[319]: File "/usr/lib/python2.7/site-packages/celery/utils/term.py", line 11, in <module><br>
Jun 07 04:17:21 ip-10-12-111-237. celery[319]: from celery.platforms import isatty<br>
Jun 07 04:17:21 ip-10-12-111-237. celery[319]: File "/usr/lib/python2.7/site-packages/celery/platforms.py", line 21, in <module><br>
Jun 07 04:17:21 ip-10-12-111-237. celery[319]: from billiard.compat import get_fdmax, close_open_fds<br>
Jun 07 04:17:21 ip-10-12-111-237. celery[319]: ImportError: cannot import name get_fdmax<br>
Jun 07 04:17:21 ip-10-12-111-237. systemd[1]: pulp_worker-0.service: main process exited, code=exited, status=1/FAILURE<br>
Jun 07 04:17:21 ip-10-12-111-237. systemd[1]: Unit pulp_worker-0.service entered failed state.<br>
Jun 07 04:17:21 ip-10-12-111-237. systemd[1]: pulp_worker-0.service failed.<br>
<img src="https://pulp.plan.io/attachments/download/518583/clipboard-201906070629-xt6og.png" alt=""></p>
<p>Thanks,<br>
-Yash</p>
Debian Support - Issue #4520 (CLOSED - NOTABUG): deb packages are not being synced
https://pulp.plan.io/issues/4520
2019-03-08T10:09:03Z
flamarion
<p>Hi,</p>
<p>I'm trying to create a local Ubuntu repo cloning the packages but for some reason, the sync process finishes as completed and success after does not sync any package.</p>
<p>deb (Ubuntu) repo creation step:</p>
<pre><code class="python syntaxhl" data-language="python"><span class="n">pulp</span><span class="o">-</span><span class="n">admin</span> <span class="n">deb</span> <span class="n">repo</span> <span class="n">create</span> <span class="o">--</span><span class="n">repo</span><span class="o">-</span><span class="nb">id</span> <span class="s">'xenial-amd64'</span> <span class="o">--</span><span class="n">serve</span><span class="o">-</span><span class="n">http</span> <span class="n">true</span> <span class="o">--</span><span class="n">serve</span><span class="o">-</span><span class="n">https</span> <span class="n">true</span> <span class="o">--</span><span class="n">remove</span><span class="o">-</span><span class="n">missing</span> <span class="n">true</span> <span class="o">--</span><span class="n">relative</span><span class="o">-</span><span class="n">url</span><span class="o">=</span><span class="n">ubuntu</span><span class="o">/</span><span class="n">xenial</span><span class="o">/</span><span class="n">main</span> <span class="o">--</span><span class="n">releases</span> <span class="s">'xenial'</span> <span class="o">--</span><span class="n">components</span> <span class="s">'main'</span> <span class="o">--</span><span class="n">architectures</span> <span class="s">'amd64'</span> <span class="o">--</span><span class="n">feed</span> <span class="s">'http://us.archive.ubuntu.com/ubuntu'</span>
<span class="n">Successfully</span> <span class="n">created</span> <span class="n">repository</span> <span class="p">[</span><span class="n">xenial</span><span class="o">-</span><span class="n">amd64</span><span class="p">]</span>
</code></pre>
<p>Sync command and output:</p>
<pre><code class="python syntaxhl" data-language="python"><span class="n">pulp</span><span class="o">-</span><span class="n">admin</span> <span class="n">deb</span> <span class="n">repo</span> <span class="n">sync</span> <span class="n">run</span> <span class="o">--</span><span class="n">repo</span><span class="o">-</span><span class="nb">id</span> <span class="s">'xenial-amd64'</span>
<span class="o">+----------------------------------------------------------------------+</span>
<span class="n">Synchronizing</span> <span class="n">Repository</span> <span class="p">[</span><span class="n">xenial</span><span class="o">-</span><span class="n">amd64</span><span class="p">]</span>
<span class="o">+----------------------------------------------------------------------+</span>
<span class="n">This</span> <span class="n">command</span> <span class="n">may</span> <span class="n">be</span> <span class="n">exited</span> <span class="n">via</span> <span class="n">ctrl</span><span class="o">+</span><span class="n">c</span> <span class="n">without</span> <span class="n">affecting</span> <span class="n">the</span> <span class="n">request</span><span class="p">.</span>
<span class="n">Task</span> <span class="n">Succeeded</span>
<span class="p">[</span><span class="o">/</span><span class="p">]</span>
<span class="n">Waiting</span> <span class="n">to</span> <span class="n">begin</span><span class="p">...</span>
<span class="n">Publishing</span> <span class="n">modules</span>
<span class="p">[</span> <span class="p">]</span> <span class="mi">0</span><span class="o">%</span>
<span class="mi">1</span> <span class="n">of</span> <span class="mi">7322</span> <span class="n">items</span>
<span class="p">...</span> <span class="n">completed</span>
<span class="n">Publishing</span> <span class="n">files</span> <span class="n">to</span> <span class="n">web</span>
<span class="p">[</span><span class="o">/</span><span class="p">]</span>
<span class="p">...</span> <span class="n">completed</span>
<span class="n">Writing</span> <span class="n">Listings</span> <span class="n">File</span>
<span class="p">[</span>\<span class="p">]</span>
<span class="p">...</span> <span class="n">completed</span>
<span class="n">Writing</span> <span class="n">Listings</span> <span class="n">File</span>
<span class="p">[</span><span class="o">-</span><span class="p">]</span>
<span class="p">...</span> <span class="n">completed</span>
<span class="n">Task</span> <span class="n">Succeeded</span>
</code></pre>
<p>I have tried twice the sync step and the result is the same but I realized that operation deferred_download failed both tries.</p>
<pre><code class="python syntaxhl" data-language="python"><span class="n">Operations</span><span class="p">:</span> <span class="n">sync</span>
<span class="n">Resources</span><span class="p">:</span> <span class="n">xenial</span><span class="o">-</span><span class="n">amd64</span> <span class="p">(</span><span class="n">repository</span><span class="p">)</span>
<span class="n">State</span><span class="p">:</span> <span class="n">Successful</span>
<span class="n">Start</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T08</span><span class="p">:</span><span class="mi">30</span><span class="p">:</span><span class="mi">21</span><span class="n">Z</span>
<span class="n">Finish</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T08</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">17</span><span class="n">Z</span>
<span class="n">Task</span> <span class="n">Id</span><span class="p">:</span> <span class="n">af6094ba</span><span class="o">-</span><span class="mi">6</span><span class="n">c8e</span><span class="o">-</span><span class="mi">4</span><span class="n">f0a</span><span class="o">-</span><span class="n">aa29</span><span class="o">-</span><span class="mi">64</span><span class="n">f81c296319</span>
<span class="n">Worker</span> <span class="n">Name</span><span class="p">:</span> <span class="n">reserved_resource_worker</span><span class="o">-</span><span class="mi">1</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">Operations</span><span class="p">:</span> <span class="n">deferred_download</span>
<span class="n">Resources</span><span class="p">:</span>
<span class="n">State</span><span class="p">:</span> <span class="n">Failed</span>
<span class="n">Start</span> <span class="n">Time</span><span class="p">:</span> <span class="n">Unstarted</span>
<span class="n">Finish</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T08</span><span class="p">:</span><span class="mi">43</span><span class="p">:</span><span class="mi">07</span><span class="n">Z</span>
<span class="n">Task</span> <span class="n">Id</span><span class="p">:</span> <span class="mi">9</span><span class="n">f58916c</span><span class="o">-</span><span class="mi">595</span><span class="n">f</span><span class="o">-</span><span class="mi">4429</span><span class="o">-</span><span class="n">bb26</span><span class="o">-</span><span class="mi">18747</span><span class="n">d1d4a2b</span>
<span class="n">Worker</span> <span class="n">Name</span><span class="p">:</span> <span class="bp">None</span>
<span class="n">Operations</span><span class="p">:</span> <span class="n">publish</span>
<span class="n">Resources</span><span class="p">:</span> <span class="n">xenial</span><span class="o">-</span><span class="n">amd64</span> <span class="p">(</span><span class="n">repository</span><span class="p">)</span>
<span class="n">State</span><span class="p">:</span> <span class="n">Successful</span>
<span class="n">Start</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T08</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">23</span><span class="n">Z</span>
<span class="n">Finish</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T09</span><span class="p">:</span><span class="mi">04</span><span class="p">:</span><span class="mi">15</span><span class="n">Z</span>
<span class="n">Task</span> <span class="n">Id</span><span class="p">:</span> <span class="mi">56</span><span class="n">dfce8c</span><span class="o">-</span><span class="mi">4</span><span class="n">edc</span><span class="o">-</span><span class="mi">4739</span><span class="o">-</span><span class="mi">9</span><span class="n">b5e</span><span class="o">-</span><span class="mi">14</span><span class="n">d5379a71b7</span>
<span class="n">Worker</span> <span class="n">Name</span><span class="p">:</span> <span class="n">reserved_resource_worker</span><span class="o">-</span><span class="mi">1</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">Operations</span><span class="p">:</span> <span class="n">deferred_download</span>
<span class="n">Resources</span><span class="p">:</span>
<span class="n">State</span><span class="p">:</span> <span class="n">Failed</span>
<span class="n">Start</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T09</span><span class="p">:</span><span class="mi">13</span><span class="p">:</span><span class="mi">06</span><span class="n">Z</span>
<span class="n">Finish</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T09</span><span class="p">:</span><span class="mi">13</span><span class="p">:</span><span class="mi">07</span><span class="n">Z</span>
<span class="n">Task</span> <span class="n">Id</span><span class="p">:</span> <span class="mi">8</span><span class="n">dd7d3f2</span><span class="o">-</span><span class="n">a9af</span><span class="o">-</span><span class="mi">45</span><span class="n">ef</span><span class="o">-</span><span class="n">b5cb</span><span class="o">-</span><span class="n">e14c245b33c1</span>
<span class="n">Worker</span> <span class="n">Name</span><span class="p">:</span> <span class="n">reserved_resource_worker</span><span class="o">-</span><span class="mi">0</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">Operations</span><span class="p">:</span> <span class="n">sync</span>
<span class="n">Resources</span><span class="p">:</span> <span class="n">xenial</span><span class="o">-</span><span class="n">amd64</span> <span class="p">(</span><span class="n">repository</span><span class="p">)</span>
<span class="n">State</span><span class="p">:</span> <span class="n">Successful</span>
<span class="n">Start</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T09</span><span class="p">:</span><span class="mi">23</span><span class="p">:</span><span class="mi">07</span><span class="n">Z</span>
<span class="n">Finish</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T09</span><span class="p">:</span><span class="mi">31</span><span class="p">:</span><span class="mi">50</span><span class="n">Z</span>
<span class="n">Task</span> <span class="n">Id</span><span class="p">:</span> <span class="mf">324e191</span><span class="n">d</span><span class="o">-</span><span class="mi">1</span><span class="n">b36</span><span class="o">-</span><span class="mi">45</span><span class="n">b3</span><span class="o">-</span><span class="n">b933</span><span class="o">-</span><span class="mi">52864</span><span class="n">cdb593a</span>
<span class="n">Worker</span> <span class="n">Name</span><span class="p">:</span> <span class="n">reserved_resource_worker</span><span class="o">-</span><span class="mi">1</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">Operations</span><span class="p">:</span> <span class="n">publish</span>
<span class="n">Resources</span><span class="p">:</span> <span class="n">xenial</span><span class="o">-</span><span class="n">amd64</span> <span class="p">(</span><span class="n">repository</span><span class="p">)</span>
<span class="n">State</span><span class="p">:</span> <span class="n">Successful</span>
<span class="n">Start</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T09</span><span class="p">:</span><span class="mi">31</span><span class="p">:</span><span class="mi">51</span><span class="n">Z</span>
<span class="n">Finish</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T09</span><span class="p">:</span><span class="mi">47</span><span class="p">:</span><span class="mi">27</span><span class="n">Z</span>
<span class="n">Task</span> <span class="n">Id</span><span class="p">:</span> <span class="mi">19</span><span class="n">da3a5e</span><span class="o">-</span><span class="n">e4b4</span><span class="o">-</span><span class="mi">4884</span><span class="o">-</span><span class="mi">8091</span><span class="o">-</span><span class="n">c1dc034e8a6f</span>
<span class="n">Worker</span> <span class="n">Name</span><span class="p">:</span> <span class="n">reserved_resource_worker</span><span class="o">-</span><span class="mi">1</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">Operations</span><span class="p">:</span> <span class="n">deferred_download</span>
<span class="n">Resources</span><span class="p">:</span>
<span class="n">State</span><span class="p">:</span> <span class="n">Failed</span>
<span class="n">Start</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T09</span><span class="p">:</span><span class="mi">43</span><span class="p">:</span><span class="mi">06</span><span class="n">Z</span>
<span class="n">Finish</span> <span class="n">Time</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T09</span><span class="p">:</span><span class="mi">43</span><span class="p">:</span><span class="mi">07</span><span class="n">Z</span>
<span class="n">Task</span> <span class="n">Id</span><span class="p">:</span> <span class="mi">67</span><span class="n">bb6fac</span><span class="o">-</span><span class="mi">1744</span><span class="o">-</span><span class="mi">48</span><span class="n">c3</span><span class="o">-</span><span class="n">b7d3</span><span class="o">-</span><span class="mi">8213329866</span><span class="n">fe</span>
<span class="n">Worker</span> <span class="n">Name</span><span class="p">:</span> <span class="n">reserved_resource_worker</span><span class="o">-</span><span class="mi">3</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
</code></pre>
<p>This is our sandbox environment and we can make any test that you suggest.</p>
<p>Here details about the installation:</p>
<pre><code class="python syntaxhl" data-language="python"><span class="n">pulp</span><span class="o">-</span><span class="n">admin</span> <span class="n">status</span>
<span class="o">+----------------------------------------------------------------------+</span>
<span class="n">Status</span> <span class="n">of</span> <span class="n">the</span> <span class="n">server</span>
<span class="o">+----------------------------------------------------------------------+</span>
<span class="n">Api</span> <span class="n">Version</span><span class="p">:</span> <span class="mi">2</span>
<span class="n">Database</span> <span class="n">Connection</span><span class="p">:</span>
<span class="n">Connected</span><span class="p">:</span> <span class="bp">True</span>
<span class="n">Known</span> <span class="n">Workers</span><span class="p">:</span>
<span class="n">_id</span><span class="p">:</span> <span class="n">scheduler</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">_ns</span><span class="p">:</span> <span class="n">workers</span>
<span class="n">Last</span> <span class="n">Heartbeat</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T10</span><span class="p">:</span><span class="mi">04</span><span class="p">:</span><span class="mi">09</span><span class="n">Z</span>
<span class="n">_id</span><span class="p">:</span> <span class="n">resource_manager</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">_ns</span><span class="p">:</span> <span class="n">workers</span>
<span class="n">Last</span> <span class="n">Heartbeat</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T10</span><span class="p">:</span><span class="mi">04</span><span class="p">:</span><span class="mi">11</span><span class="n">Z</span>
<span class="n">_id</span><span class="p">:</span> <span class="n">reserved_resource_worker</span><span class="o">-</span><span class="mi">0</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">_ns</span><span class="p">:</span> <span class="n">workers</span>
<span class="n">Last</span> <span class="n">Heartbeat</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T10</span><span class="p">:</span><span class="mi">04</span><span class="p">:</span><span class="mi">09</span><span class="n">Z</span>
<span class="n">_id</span><span class="p">:</span> <span class="n">reserved_resource_worker</span><span class="o">-</span><span class="mi">2</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">_ns</span><span class="p">:</span> <span class="n">workers</span>
<span class="n">Last</span> <span class="n">Heartbeat</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T10</span><span class="p">:</span><span class="mi">04</span><span class="p">:</span><span class="mi">07</span><span class="n">Z</span>
<span class="n">_id</span><span class="p">:</span> <span class="n">reserved_resource_worker</span><span class="o">-</span><span class="mi">1</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">_ns</span><span class="p">:</span> <span class="n">workers</span>
<span class="n">Last</span> <span class="n">Heartbeat</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T10</span><span class="p">:</span><span class="mi">04</span><span class="p">:</span><span class="mi">08</span><span class="n">Z</span>
<span class="n">_id</span><span class="p">:</span> <span class="n">reserved_resource_worker</span><span class="o">-</span><span class="mi">3</span><span class="o">@</span><span class="n">s5lpulp00001</span><span class="p">.</span><span class="n">nike</span><span class="p">.</span><span class="n">com</span>
<span class="n">_ns</span><span class="p">:</span> <span class="n">workers</span>
<span class="n">Last</span> <span class="n">Heartbeat</span><span class="p">:</span> <span class="mi">2019</span><span class="o">-</span><span class="mi">03</span><span class="o">-</span><span class="mi">08</span><span class="n">T10</span><span class="p">:</span><span class="mi">04</span><span class="p">:</span><span class="mi">08</span><span class="n">Z</span>
<span class="n">Messaging</span> <span class="n">Connection</span><span class="p">:</span>
<span class="n">Connected</span><span class="p">:</span> <span class="bp">True</span>
<span class="n">Versions</span><span class="p">:</span>
<span class="n">Platform</span> <span class="n">Version</span><span class="p">:</span> <span class="mf">2.18</span>
</code></pre>
<p>And the packages installed:</p>
<pre><code class="python syntaxhl" data-language="python"><span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">rpm</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">oid_validation</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">2.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">python</span><span class="o">-</span><span class="n">plugins</span><span class="o">-</span><span class="mf">2.0</span><span class="p">.</span><span class="mi">3</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">python</span><span class="o">-</span><span class="n">admin</span><span class="o">-</span><span class="n">extensions</span><span class="o">-</span><span class="mf">2.0</span><span class="p">.</span><span class="mi">3</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">docker</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">3.2</span><span class="p">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">repoauth</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">2.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">server</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">2.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">puppet</span><span class="o">-</span><span class="n">plugins</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">docker</span><span class="o">-</span><span class="n">plugins</span><span class="o">-</span><span class="mf">3.2</span><span class="p">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">bindings</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">2.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">rpm</span><span class="o">-</span><span class="n">admin</span><span class="o">-</span><span class="n">extensions</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">docker</span><span class="o">-</span><span class="n">admin</span><span class="o">-</span><span class="n">extensions</span><span class="o">-</span><span class="mf">3.2</span><span class="p">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">python</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">2.0</span><span class="p">.</span><span class="mi">3</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">rpm</span><span class="o">-</span><span class="n">plugins</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">ostree</span><span class="o">-</span><span class="n">plugins</span><span class="o">-</span><span class="mf">1.3</span><span class="p">.</span><span class="mi">1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">puppet</span><span class="o">-</span><span class="n">tools</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">admin</span><span class="o">-</span><span class="n">client</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">2.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">ostree</span><span class="o">-</span><span class="n">admin</span><span class="o">-</span><span class="n">extensions</span><span class="o">-</span><span class="mf">1.3</span><span class="p">.</span><span class="mi">1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">deb</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">1.8</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">selinux</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">2.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python2</span><span class="o">-</span><span class="n">solv</span><span class="o">-</span><span class="mf">0.6</span><span class="p">.</span><span class="mi">34</span><span class="o">-</span><span class="mf">2.</span><span class="n">pulp</span><span class="p">.</span><span class="n">el7</span><span class="p">.</span><span class="n">x86_64</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">deb</span><span class="o">-</span><span class="n">plugins</span><span class="o">-</span><span class="mf">1.8</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">client</span><span class="o">-</span><span class="n">lib</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">2.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">deb</span><span class="o">-</span><span class="n">admin</span><span class="o">-</span><span class="n">extensions</span><span class="o">-</span><span class="mf">1.8</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">2.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">ostree</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">1.3</span><span class="p">.</span><span class="mi">1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">libsolv</span><span class="o">-</span><span class="mf">0.6</span><span class="p">.</span><span class="mi">34</span><span class="o">-</span><span class="mf">2.</span><span class="n">pulp</span><span class="p">.</span><span class="n">el7</span><span class="p">.</span><span class="n">x86_64</span>
<span class="n">pulp</span><span class="o">-</span><span class="n">puppet</span><span class="o">-</span><span class="n">admin</span><span class="o">-</span><span class="n">extensions</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
<span class="n">python</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="n">puppet</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">2.18</span><span class="p">.</span><span class="mi">0</span><span class="o">-</span><span class="mf">1.</span><span class="n">el7</span><span class="p">.</span><span class="n">noarch</span>
</code></pre>
Debian Support - Issue #4392 (CLOSED - DUPLICATE): Trying sync ubuntu repos from 2 different sour...
https://pulp.plan.io/issues/4392
2019-02-07T04:07:58Z
mgamboa
mario.gamboa@gmail.com
<p>i'm trying to sync the repo but i get error</p>
<p>Action:<br>
Actions::Pulp::Repository::Sync<br>
Input:<br>
{"pulp_id"=>"1bcf1f8e-3c72-41b1-b43f-9d80ac4091d1",<br>
"task_id"=>nil,<br>
"source_url"=>nil,<br>
"options"=>{},<br>
"remote_user"=>"admin",<br>
"remote_cp_user"=>"admin",<br>
"current_user_id"=>4,<br>
"current_organization_id"=>1,<br>
"current_location_id"=>2}<br>
Output:<br>
{"pulp_tasks"=><br>
[{"exception"=>nil,<br>
"task_type"=>"pulp.server.managers.repo.sync.sync",<br>
"_href"=>"/pulp/api/v2/tasks/99c285b3-f43b-45ac-9c85-46cae7990615/",<br>
"task_id"=>"99c285b3-f43b-45ac-9c85-46cae7990615",<br>
"tags"=><br>
["pulp:repository:1bcf1f8e-3c72-41b1-b43f-9d80ac4091d1",<br>
"pulp:action:sync"],<br>
"finish_time"=>"2019-02-07T04:02:25Z",<br>
"_ns"=>"task_status",<br>
"start_time"=>"2019-02-07T03:56:36Z",<br>
"traceback"=><br>
"Traceback (most recent call last):\n" +<br>
" File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 382, in trace_task\n" +<br>
" R = retval = fun(*args, **kwargs)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 529, in <em>call</em>\n" +<br>
" return super(Task, self).__call__(*args, **kwargs)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 107, in <em>call</em>\n" +<br>
" return super(PulpTask, self).__call__(*args, **kwargs)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 641, in <em>protected_call</em>\n" +<br>
" return self.run(*args, **kwargs)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py\", line 770, in sync\n" +<br>
" sync_report = sync_repo(transfer_repo, conduit, call_config)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 737, in wrap_f\n" +<br>
" return f(*args, **kwargs)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp_deb/plugins/importers/importer.py\", line 135, in sync_repo\n" +<br>
" report = self._current_sync.process_lifecycle()\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 572, in process_lifecycle\n" +<br>
" super(PluginStep, self).process_lifecycle()\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 163, in process_lifecycle\n" +<br>
" step.process()\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 256, in process\n" +<br>
" self._process_block()\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 303, in _process_block\n" +<br>
" self.process_main()\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp_deb/plugins/importers/sync.py\", line 326, in process_main\n" +<br>
" with open(path, \"rb\") as fobj:\n" +<br>
"IOError: [Errno 2] No such file or directory: u'/var/cache/pulp/<a href="mailto:reserved_resource_worker-2@qacvtitm049.quantium.com.au.local" class="email">reserved_resource_worker-2@qacvtitm049.quantium.com.au.local</a>/99c285b3-f43b-45ac-9c85-46cae7990615/packages/00/02/linux-cloud-tools-3.16.0-53-generic_3.16.0-53.72~14.04.1_amd64.deb'\n",<br>
"spawned_tasks"=>[],<br>
"progress_report"=><br>
{"deb_importer"=><br>
[{"num_success"=>2,<br>
"description"=>"Retrieving metadata: release file(s)",<br>
"step_type"=>"sync_step_release_download",<br>
"items_total"=>2,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"8d8ddfdd-657a-48a0-ac11-47d50eac2dcb",<br>
"num_processed"=>2},<br>
{"num_success"=>1,<br>
"description"=>"Parse Release Files",<br>
"step_type"=>"sync_step_release_parse",<br>
"items_total"=>1,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"49a913c2-538c-4022-b2c4-c8eefa35f267",<br>
"num_processed"=>1},<br>
{"num_success"=>1,<br>
"description"=>"Retrieving metadata: Packages files",<br>
"step_type"=>"sync_step_packages_download",<br>
"items_total"=>1,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"543ae281-ba89-4b92-a9d1-d0967ea55a98",<br>
"num_processed"=>1},<br>
{"num_success"=>1,<br>
"description"=>"Parse Packages Files",<br>
"step_type"=>"sync_step_packages_parse",<br>
"items_total"=>1,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"0242a51c-1f00-4983-bd5a-c18c5b234960",<br>
"num_processed"=>1},<br>
{"num_success"=>1,<br>
"description"=>"Copying units already in pulp",<br>
"step_type"=>"get_local",<br>
"items_total"=>1,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"1d7b302d-ce06-4470-b7fa-10dd54c2916b",<br>
"num_processed"=>1},<br>
{"num_success"=>1,<br>
"description"=>"Prepare Package Download",<br>
"step_type"=>"sync_step_unit_download_requests",<br>
"items_total"=>1,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"7924e2c1-a8eb-4c8f-9bcd-f923524d2852",<br>
"num_processed"=>1},<br>
{"num_success"=>973,<br>
"description"=>"Retrieving units",<br>
"step_type"=>"sync_step_unit_download",<br>
"items_total"=>8608,<br>
"state"=>"FAILED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>7635,<br>
"step_id"=>"2fed0e51-958d-4afc-a59c-c1a28ce27e19",<br>
"num_processed"=>8608},<br>
{"num_success"=>0,<br>
"description"=>"Save and associate downloaded units",<br>
"step_type"=>"sync_step_save",<br>
"items_total"=>1,<br>
"state"=>"FAILED",<br>
"error_details"=><br>
[{"traceback"=><br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 256, in process\n" +<br>
" self._process_block()\n" +<br>
"\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 303, in _process_block\n" +<br>
" self.process_main()\n" +<br>
"\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp_deb/plugins/importers/sync.py\", line 326, in process_main\n" +<br>
" with open(path, \"rb\") as fobj:\n",<br>
"error"=><br>
"[Errno 2] No such file or directory: u'/var/cache/pulp/<a href="mailto:reserved_resource_worker-2@qacvtitm049.quantium.com.au.local" class="email">reserved_resource_worker-2@qacvtitm049.quantium.com.au.local</a>/99c285b3-f43b-45ac-9c85-46cae7990615/packages/00/02/linux-cloud-tools-3.16.0-53-generic_3.16.0-53.72~14.04.1_amd64.deb'"}],<br>
"details"=>"",<br>
"num_failures"=>1,<br>
"step_id"=>"8d02c4dc-5454-46d5-9b1b-644e2532e216",<br>
"num_processed"=>1},<br>
{"num_success"=>0,<br>
"description"=>"Save metadata",<br>
"step_type"=>"sync_step_save_meta",<br>
"items_total"=>1,<br>
"state"=>"NOT_STARTED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"fd61791c-a0f3-4dcb-8bf0-980255b4137d",<br>
"num_processed"=>0},<br>
{"num_success"=>0,<br>
"description"=>"Orphan removed units",<br>
"step_type"=>"sync_step_orphan_removed_units",<br>
"items_total"=>1,<br>
"state"=>"NOT_STARTED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"e27235af-828e-4153-9a32-68d87411d253",<br>
"num_processed"=>0}]},<br>
"queue"=><br>
"reserved_resource_worker-2@qacvtitm049.quantium.com.au.local.dq2",<br>
"state"=>"error",<br>
"worker_name"=><br>
"<a href="mailto:reserved_resource_worker-2@qacvtitm049.quantium.com.au.local" class="email">reserved_resource_worker-2@qacvtitm049.quantium.com.au.local</a>",<br>
"result"=>nil,<br>
"error"=><br>
{"code"=>"PLP0000",<br>
"data"=>{},<br>
"description"=><br>
"[Errno 2] No such file or directory: u'/var/cache/pulp/<a href="mailto:reserved_resource_worker-2@qacvtitm049.quantium.com.au.local" class="email">reserved_resource_worker-2@qacvtitm049.quantium.com.au.local</a>/99c285b3-f43b-45ac-9c85-46cae7990615/packages/00/02/linux-cloud-tools-3.16.0-53-generic_3.16.0-53.72~14.04.1_amd64.deb'",<br>
"sub_errors"=>[]},<br>
"_id"=>{"$oid"=>"5c5bac74a120c77d1b6ec865"},<br>
"id"=>"5c5bac74a120c77d1b6ec865"}],<br>
"contents_changed"=>true,<br>
"poll_attempts"=>{"total"=>42, "failed"=>1}}<br>
Exception:<br>
Katello::Errors::PulpError: PLP0000: [Errno 2] No such file or directory: u'/var/cache/pulp/<a href="mailto:reserved_resource_worker-2@qacvtitm049.quantium.com.au.local" class="email">reserved_resource_worker-2@qacvtitm049.quantium.com.au.local</a>/99c285b3-f43b-45ac-9c85-46cae7990615/packages/00/02/linux-cloud-tools-3.16.0-53-generic_3.16.0-53.72~14.04.1_amd64.deb'<br>
Backtrace:<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/pulp/abstract_async_task.rb:122:in `block in external_task='<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/pulp/abstract_async_task.rb:120:in `each'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/pulp/abstract_async_task.rb:120:in `external_task='<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/pulp/repository/sync.rb:34:in `external_task='<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action/polling.rb:98:in `poll_external_task_with_rescue'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action/polling.rb:21:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action/cancellable.rb:13:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/pulp/abstract_async_task.rb:45:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action.rb:539:in `block (3 levels) in execute_run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:26:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware.rb:18:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware.rb:31:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:22:in `call'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:26:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware.rb:18:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/middleware/remote_action.rb:16:in `block in run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/middleware/remote_action.rb:40:in `block in as_remote_user'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/models/katello/concerns/user_extensions.rb:21:in `cp_config'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/middleware/remote_action.rb:27:in `as_cp_user'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/middleware/remote_action.rb:39:in `as_remote_user'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/middleware/remote_action.rb:16:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:22:in `call'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:26:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware.rb:18:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.14.3/app/lib/actions/middleware/rails_executor_wrap.rb:14:in `block in run'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/activesupport-5.2.1/lib/active_support/execution_wrapper.rb:87:in `wrap'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.14.3/app/lib/actions/middleware/rails_executor_wrap.rb:13:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:22:in `call'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:26:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware.rb:18:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action/progress.rb:30:in `with_progress_calculation'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action/progress.rb:16:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:22:in `call'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:26:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware.rb:18:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/middleware/keep_locale.rb:11:in `block in run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/middleware/keep_locale.rb:22:in `with_locale'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.10.0/app/lib/actions/middleware/keep_locale.rb:11:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:22:in `call'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:26:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware.rb:18:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.14.3/app/lib/actions/middleware/keep_current_user.rb:15:in `block in run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.14.3/app/lib/actions/middleware/keep_current_user.rb:43:in `restore_curent_user'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.14.3/app/lib/actions/middleware/keep_current_user.rb:15:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:22:in `call'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:26:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware.rb:18:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.14.3/app/lib/actions/middleware/keep_current_taxonomies.rb:15:in `block in run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.14.3/app/lib/actions/middleware/keep_current_taxonomies.rb:44:in `restore_current_taxonomies'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/foreman-tasks-0.14.3/app/lib/actions/middleware/keep_current_taxonomies.rb:15:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:22:in `call'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:26:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware.rb:18:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware.rb:31:in `run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/stack.rb:22:in `call'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/middleware/world.rb:30:in `execute'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action.rb:538:in `block (2 levels) in execute_run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action.rb:537:in `catch'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action.rb:537:in `block in execute_run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action.rb:451:in `block in with_error_handling'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action.rb:451:in `catch'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action.rb:451:in `with_error_handling'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action.rb:532:in `execute_run'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/action.rb:278:in `execute'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:17:in `block (2 levels) in execute'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/execution_plan/steps/abstract.rb:162:in `with_meta_calculation'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:16:in `block in execute'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:30:in `open_action'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/execution_plan/steps/abstract_flow_step.rb:15:in `execute'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/director.rb:56:in `execute'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/executors/parallel/worker.rb:14:in `block in on_message'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/executors.rb:12:in `run_user_code'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/executors/parallel/worker.rb:13:in `on_message'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/context.rb:46:in `on_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/executes_context.rb:7:in `on_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/abstract.rb:25:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/dynflow-1.1.2/lib/dynflow/actor.rb:26:in `on_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/abstract.rb:25:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/awaits.rb:15:in `on_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/abstract.rb:25:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/sets_results.rb:14:in `on_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/abstract.rb:25:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/buffer.rb:38:in `process_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/buffer.rb:31:in `process_envelopes?'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/buffer.rb:20:in `on_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/abstract.rb:25:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/termination.rb:55:in `on_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/abstract.rb:25:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/removes_child.rb:10:in `on_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/abstract.rb:25:in `pass'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/behaviour/sets_results.rb:14:in `on_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/core.rb:161:in `process_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/core.rb:95:in `block in on_envelope'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/core.rb:118:in `block (2 levels) in schedule_execution'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/mri_lockable_object.rb:38:in `block in synchronize'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/mri_lockable_object.rb:38:in `synchronize'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/synchronization/mri_lockable_object.rb:38:in `synchronize'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/concurrent-ruby-edge-0.2.4/lib/concurrent/actor/core.rb:115:in `block in schedule_execution'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/serialized_execution.rb:18:in `call'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/serialized_execution.rb:96:in `work'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/serialized_execution.rb:77:in `block in call_job'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:348:in `run_task'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:337:in `block (3 levels) in create_worker'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:320:in `loop'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:320:in `block (2 levels) in create_worker'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:319:in `catch'<br>
/opt/theforeman/tfm-ror52/root/usr/share/gems/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_thread_pool_executor.rb:319:in `block in create_worker'<br>
/opt/theforeman/tfm/root/usr/share/gems/gems/logging-2.2.2/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context'<br>
Action:<br>
Actions::Pulp::Repository::Sync<br>
Input:<br>
{"pulp_id"=>"1bcf1f8e-3c72-41b1-b43f-9d80ac4091d1",<br>
"task_id"=>nil,<br>
"source_url"=>nil,<br>
"options"=>{},<br>
"remote_user"=>"admin",<br>
"remote_cp_user"=>"admin",<br>
"current_user_id"=>4,<br>
"current_organization_id"=>1,<br>
"current_location_id"=>2}<br>
Output:<br>
{"pulp_tasks"=><br>
[{"exception"=>nil,<br>
"task_type"=>"pulp.server.managers.repo.sync.sync",<br>
"_href"=>"/pulp/api/v2/tasks/99c285b3-f43b-45ac-9c85-46cae7990615/",<br>
"task_id"=>"99c285b3-f43b-45ac-9c85-46cae7990615",<br>
"tags"=><br>
["pulp:repository:1bcf1f8e-3c72-41b1-b43f-9d80ac4091d1",<br>
"pulp:action:sync"],<br>
"finish_time"=>"2019-02-07T04:02:25Z",<br>
"_ns"=>"task_status",<br>
"start_time"=>"2019-02-07T03:56:36Z",<br>
"traceback"=><br>
"Traceback (most recent call last):\n" +<br>
" File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 382, in trace_task\n" +<br>
" R = retval = fun(*args, **kwargs)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 529, in <em>call</em>\n" +<br>
" return super(Task, self).__call__(*args, **kwargs)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 107, in <em>call</em>\n" +<br>
" return super(PulpTask, self).__call__(*args, **kwargs)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 641, in <em>protected_call</em>\n" +<br>
" return self.run(*args, **kwargs)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py\", line 770, in sync\n" +<br>
" sync_report = sync_repo(transfer_repo, conduit, call_config)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 737, in wrap_f\n" +<br>
" return f(*args, **kwargs)\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp_deb/plugins/importers/importer.py\", line 135, in sync_repo\n" +<br>
" report = self._current_sync.process_lifecycle()\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 572, in process_lifecycle\n" +<br>
" super(PluginStep, self).process_lifecycle()\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 163, in process_lifecycle\n" +<br>
" step.process()\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 256, in process\n" +<br>
" self._process_block()\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 303, in _process_block\n" +<br>
" self.process_main()\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp_deb/plugins/importers/sync.py\", line 326, in process_main\n" +<br>
" with open(path, \"rb\") as fobj:\n" +<br>
"IOError: [Errno 2] No such file or directory: u'/var/cache/pulp/<a href="mailto:reserved_resource_worker-2@qacvtitm049.quantium.com.au.local" class="email">reserved_resource_worker-2@qacvtitm049.quantium.com.au.local</a>/99c285b3-f43b-45ac-9c85-46cae7990615/packages/00/02/linux-cloud-tools-3.16.0-53-generic_3.16.0-53.72~14.04.1_amd64.deb'\n",<br>
"spawned_tasks"=>[],<br>
"progress_report"=><br>
{"deb_importer"=><br>
[{"num_success"=>2,<br>
"description"=>"Retrieving metadata: release file(s)",<br>
"step_type"=>"sync_step_release_download",<br>
"items_total"=>2,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"8d8ddfdd-657a-48a0-ac11-47d50eac2dcb",<br>
"num_processed"=>2},<br>
{"num_success"=>1,<br>
"description"=>"Parse Release Files",<br>
"step_type"=>"sync_step_release_parse",<br>
"items_total"=>1,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"49a913c2-538c-4022-b2c4-c8eefa35f267",<br>
"num_processed"=>1},<br>
{"num_success"=>1,<br>
"description"=>"Retrieving metadata: Packages files",<br>
"step_type"=>"sync_step_packages_download",<br>
"items_total"=>1,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"543ae281-ba89-4b92-a9d1-d0967ea55a98",<br>
"num_processed"=>1},<br>
{"num_success"=>1,<br>
"description"=>"Parse Packages Files",<br>
"step_type"=>"sync_step_packages_parse",<br>
"items_total"=>1,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"0242a51c-1f00-4983-bd5a-c18c5b234960",<br>
"num_processed"=>1},<br>
{"num_success"=>1,<br>
"description"=>"Copying units already in pulp",<br>
"step_type"=>"get_local",<br>
"items_total"=>1,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"1d7b302d-ce06-4470-b7fa-10dd54c2916b",<br>
"num_processed"=>1},<br>
{"num_success"=>1,<br>
"description"=>"Prepare Package Download",<br>
"step_type"=>"sync_step_unit_download_requests",<br>
"items_total"=>1,<br>
"state"=>"FINISHED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"7924e2c1-a8eb-4c8f-9bcd-f923524d2852",<br>
"num_processed"=>1},<br>
{"num_success"=>973,<br>
"description"=>"Retrieving units",<br>
"step_type"=>"sync_step_unit_download",<br>
"items_total"=>8608,<br>
"state"=>"FAILED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>7635,<br>
"step_id"=>"2fed0e51-958d-4afc-a59c-c1a28ce27e19",<br>
"num_processed"=>8608},<br>
{"num_success"=>0,<br>
"description"=>"Save and associate downloaded units",<br>
"step_type"=>"sync_step_save",<br>
"items_total"=>1,<br>
"state"=>"FAILED",<br>
"error_details"=><br>
[{"traceback"=><br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 256, in process\n" +<br>
" self._process_block()\n" +<br>
"\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 303, in _process_block\n" +<br>
" self.process_main()\n" +<br>
"\n" +<br>
" File \"/usr/lib/python2.7/site-packages/pulp_deb/plugins/importers/sync.py\", line 326, in process_main\n" +<br>
" with open(path, \"rb\") as fobj:\n",<br>
"error"=><br>
"[Errno 2] No such file or directory: u'/var/cache/pulp/<a href="mailto:reserved_resource_worker-2@qacvtitm049.quantium.com.au.local" class="email">reserved_resource_worker-2@qacvtitm049.quantium.com.au.local</a>/99c285b3-f43b-45ac-9c85-46cae7990615/packages/00/02/linux-cloud-tools-3.16.0-53-generic_3.16.0-53.72~14.04.1_amd64.deb'"}],<br>
"details"=>"",<br>
"num_failures"=>1,<br>
"step_id"=>"8d02c4dc-5454-46d5-9b1b-644e2532e216",<br>
"num_processed"=>1},<br>
{"num_success"=>0,<br>
"description"=>"Save metadata",<br>
"step_type"=>"sync_step_save_meta",<br>
"items_total"=>1,<br>
"state"=>"NOT_STARTED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"fd61791c-a0f3-4dcb-8bf0-980255b4137d",<br>
"num_processed"=>0},<br>
{"num_success"=>0,<br>
"description"=>"Orphan removed units",<br>
"step_type"=>"sync_step_orphan_removed_units",<br>
"items_total"=>1,<br>
"state"=>"NOT_STARTED",<br>
"error_details"=>[],<br>
"details"=>"",<br>
"num_failures"=>0,<br>
"step_id"=>"e27235af-828e-4153-9a32-68d87411d253",<br>
"num_processed"=>0}]},<br>
"queue"=><br>
"reserved_resource_worker-2@qacvtitm049.quantium.com.au.local.dq2",<br>
"state"=>"error",<br>
"worker_name"=><br>
"<a href="mailto:reserved_resource_worker-2@qacvtitm049.quantium.com.au.local" class="email">reserved_resource_worker-2@qacvtitm049.quantium.com.au.local</a>",<br>
"result"=>nil,<br>
"error"=><br>
{"code"=>"PLP0000",<br>
"data"=>{},<br>
"description"=><br>
"[Errno 2] No such file or directory: u'/var/cache/pulp/<a href="mailto:reserved_resource_worker-2@qacvtitm049.quantium.com.au.local" class="email">reserved_resource_worker-2@qacvtitm049.quantium.com.au.local</a>/99c285b3-f43b-45ac-9c85-46cae7990615/packages/00/02/linux-cloud-tools-3.16.0-53-generic_3.16.0-53.72~14.04.1_amd64.deb'",<br>
"sub_errors"=>[]},<br>
"_id"=>{"$oid"=>"5c5bac74a120c77d1b6ec865"},<br>
"id"=>"5c5bac74a120c77d1b6ec865"}],<br>
"contents_changed"=>true,<br>
"poll_attempts"=>{"total"=>42, "failed"=>1}}<br>
Action:<br>
Actions::Katello::Repository::IndexContent<br>
Input:<br>
{"id"=>1,<br>
"contents_changed"=>Step(3).output[:contents_changed],<br>
"full_index"=>false,<br>
"current_user_id"=>4,<br>
"current_organization_id"=>1,<br>
"current_location_id"=>2}<br>
Output:<br>
{}<br>
Action:<br>
Actions::Katello::Repository::ErrataMail<br>
Input:<br>
{"repo"=>1,<br>
"last_updated"=>"2019-02-07 14:56:34 +1100",<br>
"contents_changed"=>Step(3).output[:contents_changed],<br>
"current_user_id"=>4,<br>
"current_organization_id"=>1,<br>
"current_location_id"=>2}<br>
Output:<br>
{}<br>
Action:<br>
Actions::Katello::Repository::ErrataMail<br>
Input:<br>
{"repo"=>1,<br>
"last_updated"=>"2019-02-07 14:56:34 +1100",<br>
"contents_changed"=>Step(3).output[:contents_changed],<br>
"current_user_id"=>4,<br>
"current_organization_id"=>1,<br>
"current_location_id"=>2}<br>
Output:<br>
{}<br>
Action:<br>
Actions::Katello::Repository::Sync<br>
Input:<br>
{"repository"=>{"id"=>1, "name"=>"Updates", "label"=>"Updates"},<br>
"product"=><br>
{"id"=>1,<br>
"name"=>"Ubuntu Updates",<br>
"label"=>"Ubuntu_Updates",<br>
"cp_id"=>"357460975618"},<br>
"provider"=>{"id"=>1, "name"=>"Anonymous"},<br>
"organization"=>{"id"=>1, "name"=>"Quantium", "label"=>"Quantium"},<br>
"services_checked"=>["pulp", "pulp_auth"],<br>
"id"=>1,<br>
"sync_result"=>Step(3).output,<br>
"skip_metadata_check"=>false,<br>
"validate_contents"=>false,<br>
"contents_changed"=>Step(3).output[:contents_changed],<br>
"current_user_id"=>4,<br>
"current_organization_id"=>1,<br>
"current_location_id"=>2}<br>
Output:<br>
{}</p>
RPM Support - Issue #4144 (CLOSED - CURRENTRELEASE): Duplicated module dependnecy entries both af...
https://pulp.plan.io/issues/4144
2018-11-10T19:26:08Z
milan
<p>Having run the migration <code>0047_add_modulemd_dependencies_field.py</code> in my pulp deployment that syncs Fedora 29 content I saw that the dependencies of modules can be duplicated:</p>
<p><code>db.units_modulemd.find({"dependencies": {$ne: []}})[6]</code></p>
<pre><code class="JSON syntaxhl" data-language="JSON"><span class="w">
</span><span class="p">{</span><span class="w">
</span><span class="nl">"_id"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"042a0ffd-0475-40ef-bba6-cf9380ab931c"</span><span class="p">,</span><span class="w">
</span><span class="nl">"pulp_user_metadata"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="nl">"_last_updated"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="mi">1539260489</span><span class="p">,</span><span class="w">
</span><span class="nl">"_storage_path"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"/var/lib/pulp/content/units/modulemd/b0/f1a8a4a6229d2531c4004f0d70499933a040f4d6428827d6c41aeaa81ed66b"</span><span class="p">,</span><span class="w">
</span><span class="nl">"downloaded"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
</span><span class="nl">"name"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"reviewboard"</span><span class="p">,</span><span class="w">
</span><span class="nl">"stream"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"2.5"</span><span class="p">,</span><span class="w">
</span><span class="nl">"version"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="err">NumberLong(</span><span class="s2">"20180828143308"</span><span class="err">)</span><span class="p">,</span><span class="w">
</span><span class="nl">"context"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"083bce86"</span><span class="p">,</span><span class="w">
</span><span class="nl">"arch"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"x86_64"</span><span class="p">,</span><span class="w">
</span><span class="nl">"summary"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"A web-based code review tool"</span><span class="p">,</span><span class="w">
</span><span class="nl">"description"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"Review Board is a powerful web-based code review tool that offers developers an easy way to handle code reviews. It scales well from small projects to large companies and offers a varie$y of tools to take much of the stress and time out of the code review process."</span><span class="p">,</span><span class="w">
</span><span class="nl">"profiles"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"default"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"ReviewBoard"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"server"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"ReviewBoard"</span><span class="w">
</span><span class="p">]</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="nl">"artifacts"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"ReviewBoard-0:2.5.17-17.module_1631+4353a891.noarch"</span><span class="p">,</span><span class="w">
</span><span class="s2">"python-django-haystack-docs-0:2.4.1-12.module_1631+4353a891.noarch"</span><span class="p">,</span><span class="w">
</span><span class="s2">"python2-django-evolution-1:0.7.7-12.module_1631+4353a891.noarch"</span><span class="p">,</span><span class="w">
</span><span class="s2">"python2-django-haystack-0:2.4.1-12.module_1631+4353a891.noarch"</span><span class="p">,</span><span class="w">
</span><span class="s2">"python2-django-multiselectfield-0:0.1.3-10.module_1631+4353a891.noarch"</span><span class="p">,</span><span class="w">
</span><span class="s2">"python2-django-pipeline-0:1.3.27-11.module_1631+4353a891.noarch"</span><span class="p">,</span><span class="w">
</span><span class="s2">"python2-djblets-0:0.9.9-13.module_1631+4353a891.noarch"</span><span class="p">,</span><span class="w">
</span><span class="s2">"python2-markdown-0:2.4.1-12.module_2085+40241970.noarch"</span><span class="p">,</span><span class="w">
</span><span class="s2">"python3-markdown-0:2.4.1-12.module_2085+40241970.noarch"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"checksum"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"92c01be4ef52dab5aa75e0d31562b1bbb45e088b013900c8fe90f0c744cf8431"</span><span class="p">,</span><span class="w">
</span><span class="nl">"_ns"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"units_modulemd"</span><span class="p">,</span><span class="w">
</span><span class="nl">"_content_type_id"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"modulemd"</span><span class="p">,</span><span class="w">
</span><span class="nl">"dependencies"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="p">{</span><span class="w">
</span><span class="nl">"platform"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"f29"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"django"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"1.6"</span><span class="w">
</span><span class="p">]</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="p">{</span><span class="w">
</span><span class="nl">"platform"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"f29"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"django"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"1.6"</span><span class="w">
</span><span class="p">]</span><span class="w">
</span><span class="p">}</span><span class="w">
</span><span class="p">]</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre>
<p>For comparison, the original modular metadata:</p>
<pre><code class="YAML syntaxhl" data-language="YAML"><span class="na">document</span><span class="pi">:</span> <span class="s">modulemd</span>
<span class="na">version</span><span class="pi">:</span> <span class="m">2</span>
<span class="na">data</span><span class="pi">:</span>
<span class="na">name</span><span class="pi">:</span> <span class="s">reviewboard</span>
<span class="na">stream</span><span class="pi">:</span> <span class="m">2.5</span>
<span class="na">version</span><span class="pi">:</span> <span class="m">20180828143308</span>
<span class="na">context</span><span class="pi">:</span> <span class="s">083bce86</span>
<span class="na">arch</span><span class="pi">:</span> <span class="s">x86_64</span>
<span class="na">summary</span><span class="pi">:</span> <span class="s">A web-based code review tool</span>
<span class="na">description</span><span class="pi">:</span> <span class="pi">>-</span>
<span class="s">Review Board is a powerful web-based code review tool that offers developers an</span>
<span class="s">easy way to handle code reviews. It scales well from small projects to large companies</span>
<span class="s">and offers a variety of tools to take much of the stress and time out of the code</span>
<span class="s">review process.</span>
<span class="na">license</span><span class="pi">:</span>
<span class="na">module</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">MIT</span>
<span class="na">content</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">BSD</span>
<span class="pi">-</span> <span class="s">LGPLv3</span>
<span class="pi">-</span> <span class="s">MIT</span>
<span class="pi">-</span> <span class="s">MIT and (MIT or GPLv2)</span>
<span class="na">xmd</span><span class="pi">:</span>
<span class="na">mbs</span><span class="pi">:</span>
<span class="na">mse</span><span class="pi">:</span> <span class="s">TRUE</span>
<span class="na">scmurl</span><span class="pi">:</span> <span class="s">https://src.fedoraproject.org/modules/reviewboard.git?#0fc31243aa85666e4e584aebda7a74e430cd0698</span>
<span class="na">commit</span><span class="pi">:</span> <span class="s">0fc31243aa85666e4e584aebda7a74e430cd0698</span>
<span class="na">buildrequires</span><span class="pi">:</span>
<span class="na">platform</span><span class="pi">:</span>
<span class="na">ref</span><span class="pi">:</span> <span class="s">f29</span>
<span class="na">stream</span><span class="pi">:</span> <span class="s">f29</span>
<span class="na">context</span><span class="pi">:</span> <span class="m">00000000</span>
<span class="na">version</span><span class="pi">:</span> <span class="m">5</span>
<span class="na">filtered_rpms</span><span class="pi">:</span> <span class="pi">[]</span>
<span class="na">django</span><span class="pi">:</span>
<span class="na">ref</span><span class="pi">:</span> <span class="s">da53d66d3db1aa5f6afd75887b00fa26849bcc0a</span>
<span class="na">stream</span><span class="pi">:</span> <span class="m">1.6</span>
<span class="na">context</span><span class="pi">:</span> <span class="s">6c81f848</span>
<span class="na">version</span><span class="pi">:</span> <span class="m">20180828135711</span>
<span class="na">filtered_rpms</span><span class="pi">:</span> <span class="pi">[]</span>
<span class="na">rpms</span><span class="pi">:</span>
<span class="na">python-django-multiselectfield</span><span class="pi">:</span>
<span class="na">ref</span><span class="pi">:</span> <span class="s">149bf58875fb7b55efe29e1735baf96d44eb99a9</span>
<span class="na">python-markdown</span><span class="pi">:</span>
<span class="na">ref</span><span class="pi">:</span> <span class="s">96c1b2f925c2ad3b7aae04ab7ebf25ae1d714ebf</span>
<span class="na">python-django-evolution</span><span class="pi">:</span>
<span class="na">ref</span><span class="pi">:</span> <span class="s">512424e1fc4b99f6f74c01a4130a4d9402b56b4e</span>
<span class="na">python-django-pipeline</span><span class="pi">:</span>
<span class="na">ref</span><span class="pi">:</span> <span class="s">f019137be96cf86f49a81001fef47a0c7ab6aa35</span>
<span class="na">ReviewBoard</span><span class="pi">:</span>
<span class="na">ref</span><span class="pi">:</span> <span class="s">5d28213f6a797e5ce28ad05ab23f80fe67353da8</span>
<span class="na">python-djblets</span><span class="pi">:</span>
<span class="na">ref</span><span class="pi">:</span> <span class="s">d5634779089456ff3d0ac7b78eec81e13ff4c733</span>
<span class="na">dependencies</span><span class="pi">:</span>
<span class="pi">-</span> <span class="na">buildrequires</span><span class="pi">:</span>
<span class="na">django</span><span class="pi">:</span> <span class="pi">[</span><span class="nv">1.6</span><span class="pi">]</span>
<span class="na">platform</span><span class="pi">:</span> <span class="pi">[</span><span class="nv">f29</span><span class="pi">]</span>
<span class="na">requires</span><span class="pi">:</span>
<span class="na">django</span><span class="pi">:</span> <span class="pi">[</span><span class="nv">1.6</span><span class="pi">]</span>
<span class="na">platform</span><span class="pi">:</span> <span class="pi">[</span><span class="nv">f29</span><span class="pi">]</span>
<span class="c1"># ------->%---------------------</span>
</code></pre>
Puppet Support - Issue #4140 (CLOSED - CURRENTRELEASE): Puppet fails to find metadata file if the...
https://pulp.plan.io/issues/4140
2018-11-09T17:26:37Z
daviddavis
<p>Steps to reproduce:</p>
<pre><code>wget https://forge.puppet.com/v3/files/marcel-passenger-0.5.0.tar.gz
pulp-admin puppet repo create --repo-id marcelpuppet
pulp-admin puppet repo uploads upload --file marcel-passenger-0.5.0.tar.gz --repo-id marcelpuppet
pulp-admin puppet repo list
</code></pre>
<p>Result:</p>
<pre><code>Task Failed
Could not find metadata file inside Puppet module
</code></pre>
RPM Support - Issue #4130 (CLOSED - CURRENTRELEASE): Not able to upload RPMs
https://pulp.plan.io/issues/4130
2018-11-06T21:11:20Z
kersom
<p>Upload of RPM packages are failing. A few tests failed today, most them related to <strong>upload</strong> an RPM packge to Pulp 2. Similar error happened when attempting to upload different types of RPMs.</p>
<p><strong>Steps to reproduce:</strong></p>
<pre><code class="text syntaxhl" data-language="text">
pulp-admin rpm repo create --repo-id=foo
wget https://repos.fedorapeople.org/pulp/pulp/fixtures/rpm-with-non-ascii/rpm-with-non-ascii-1-1.fc25.noarch.rpm
pulp-admin -vvv rpm repo uploads rpm --repo-id foo --file rpm-with-non-ascii-1-1.fc25.noarch.rpm
</code></pre>
<p><strong>Output:</strong></p>
<pre><code class="text syntaxhl" data-language="text">
[root@r76 ~]# pulp-admin -vvvvv rpm repo uploads rpm --repo-id foo --file rpm-with-non-ascii-1-1.fc25.noarch.rpm
+----------------------------------------------------------------------+
Unit Upload
+----------------------------------------------------------------------+
2018-11-06 14:20:54,369 - DEBUG - sending GET request to /pulp/api/v2/repositories/foo/
2018-11-06 14:20:54,443 - INFO - GET request to /pulp/api/v2/repositories/foo/ with parameters None
2018-11-06 14:20:54,443 - INFO - Response status : 200
2018-11-06 14:20:54,443 - INFO - Response body :
{
"scratchpad": {},
"display_name": null,
"description": null,
"last_unit_added": null,
"notes": {
"_repo-type": "rpm-repo"
},
"last_unit_removed": null,
"content_unit_counts": {},
"_ns": "repos",
"_id": {
"$oid": "5be1e983db5ee92b35299634"
},
"id": "foo",
"_href": "/pulp/api/v2/repositories/foo/"
}
Extracting necessary metadata for each request...
[==================================================] 100%
Analyzing: rpm-with-non-ascii-1-1.fc25.noarch.rpm
... completed
Creating upload requests on the server...
[==================================================] 100%
Initializing: rpm-with-non-ascii-1-1.fc25.noarch.rpm
2018-11-06 14:20:54,444 - DEBUG - sending POST request to /pulp/api/v2/content/uploads/
2018-11-06 14:20:54,519 - INFO - POST request to /pulp/api/v2/content/uploads/ with parameters None
2018-11-06 14:20:54,519 - INFO - Response status : 201
2018-11-06 14:20:54,519 - INFO - Response body :
{
"upload_id": "b77d8a04-cfb8-47c3-a188-9906736185b2",
"_href": "/pulp/api/v2/content/uploads/b77d8a04-cfb8-47c3-a188-9906736185b2/"
}
... completed
Starting upload of selected units. If this process is stopped through ctrl+c,
the uploads will be paused and may be resumed later using the resume command or
canceled entirely using the cancel command.
Uploading: rpm-with-non-ascii-1-1.fc25.noarch.rpm
2018-11-06 14:20:54,521 - DEBUG - sending PUT request to /pulp/api/v2/content/uploads/b77d8a04-cfb8-47c3-a188-9906736185b2/0/
2018-11-06 14:20:54,615 - INFO - PUT request to /pulp/api/v2/content/uploads/b77d8a04-cfb8-47c3-a188-9906736185b2/0/
2018-11-06 14:20:54,615 - INFO - Response status : 200
2018-11-06 14:20:54,615 - INFO - Response body :
null
[==================================================] 100%
6392/6392 bytes
... completed
Importing into the repository...
2018-11-06 14:20:54,617 - DEBUG - sending POST request to /pulp/api/v2/repositories/foo/actions/import_upload/
2018-11-06 14:20:54,774 - INFO - POST request to /pulp/api/v2/repositories/foo/actions/import_upload/ with parameters {"override_config": {}, "unit_type_id": "rpm", "upload_id": "b77d8a04-cfb8-47c3-a188-9906736185b2", "unit_key": {}, "unit_metadata": {}}
2018-11-06 14:20:54,774 - INFO - Response status : 202
2018-11-06 14:20:54,774 - INFO - Response body :
{
"spawned_tasks": [
{
"_href": "/pulp/api/v2/tasks/53955228-dc8e-4935-ab96-ef59c5504ad6/",
"task_id": "53955228-dc8e-4935-ab96-ef59c5504ad6"
}
],
"result": null,
"error": null
}
This command may be exited via ctrl+c without affecting the request.
[-]
Running...
2018-11-06 14:20:55,777 - DEBUG - sending GET request to /pulp/api/v2/tasks/53955228-dc8e-4935-ab96-ef59c5504ad6/
2018-11-06 14:20:55,891 - INFO - GET request to /pulp/api/v2/tasks/53955228-dc8e-4935-ab96-ef59c5504ad6/ with parameters None
2018-11-06 14:20:55,891 - INFO - Response status : 200
2018-11-06 14:20:55,891 - INFO - Response body :
{
"exception": null,
"task_type": "pulp.server.managers.content.upload.import_uploaded_unit",
"_href": "/pulp/api/v2/tasks/53955228-dc8e-4935-ab96-ef59c5504ad6/",
"task_id": "53955228-dc8e-4935-ab96-ef59c5504ad6",
"tags": [
"pulp:repository:foo",
"pulp:action:import_upload"
],
"finish_time": "2018-11-06T19:20:54Z",
"_ns": "task_status",
"start_time": "2018-11-06T19:20:54Z",
"traceback": "Traceback (most recent call last):\n File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 367, in trace_task\n R = retval = fun(*args, **kwargs)\n File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 529, in __call__\n return super(Task, self).__call__(*args, **kwargs)\n File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 107, in __call__\n return super(PulpTask, self).__call__(*args, **kwargs)\n File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 622, in __protected_call__\n return self.run(*args, **kwargs)\n File \"/usr/lib/python2.7/site-packages/pulp/server/managers/content/upload.py\", line 218, in import_uploaded_unit\n unit_metadata, file_path, conduit, call_config)\n File \"/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/importer.py\", line 65, in upload_unit\n return upload.upload(repo, type_id, unit_key, metadata, file_path, conduit, config)\n File \"/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/upload.py\", line 123, in upload\n handlers[type_id](repo, type_id, unit_key, metadata, file_path, conduit, config)\n File \"/usr/lib/python2.7/site-packages/pulp_rpm/plugins/importers/yum/upload.py\", line 391, in _handle_package\n raise PulpCodedException(error_codes.RPM1016)\nPulpCodedException: Uploaded file is not a valid RPM.\n",
"spawned_tasks": [],
"progress_report": {},
"queue": "reserved_resource_worker-0@r76.pulp.vm.dq2",
"state": "error",
"worker_name": "reserved_resource_worker-0@r76.pulp.vm",
"result": null,
"error": {
"code": "RPM1016",
"data": {},
"description": "Uploaded file is not a valid RPM.",
"sub_errors": []
},
"_id": {
"$oid": "5be1e996f57913ba8b8f06d5"
},
"id": "5be1e996f57913ba8b8f06d5"
[\]
Running...
Task Failed
Uploaded file is not a valid RPM.
Deleting the upload request...
2018-11-06 14:20:55,892 - DEBUG - sending DELETE request to /pulp/api/v2/content/uploads/b77d8a04-cfb8-47c3-a188-9906736185b2/
2018-11-06 14:20:55,967 - INFO - DELETE request to /pulp/api/v2/content/uploads/b77d8a04-cfb8-47c3-a188-9906736185b2/ with parameters None
2018-11-06 14:20:55,967 - INFO - Response status : 200
2018-11-06 14:20:55,967 - INFO - Response body :
null
... completed
</code></pre>
<p><strong>journalctl -n 30:</strong></p>
<pre><code class="text syntaxhl" data-language="text">-- Logs begin at Tue 2018-11-06 13:44:35 EST, end at Tue 2018-11-06 14:21:47 EST. --
Nov 06 14:13:18 r76.pulp.vm pulp[11060]: gofer.messaging.adapter.qpid.connection:INFO: opened: qpid+ssl://r76.pulp.vm:5671
Nov 06 14:13:18 r76.pulp.vm pulp[11060]: gofer.messaging.adapter.connect:INFO: connected: qpid+ssl://r76.pulp.vm:5671
Nov 06 14:16:07 r76.pulp.vm chronyd[4364]: Selected source 162.23.41.10
Nov 06 14:16:12 r76.pulp.vm chronyd[4364]: Can't synchronise: no selectable sources
Nov 06 14:17:25 r76.pulp.vm sshd[11401]: FIPS mode initialized
Nov 06 14:17:25 r76.pulp.vm sshd[11401]: Accepted publickey for root from 192.168.122.1 port 60870 ssh2: RSA SHA256:1/LIskjXx+3aNEUAP6iWb1lYknrbp2huYKqbuVPsvbs
Nov 06 14:17:25 r76.pulp.vm systemd-logind[4350]: New session 5 of user root.
Nov 06 14:17:25 r76.pulp.vm systemd[1]: Started Session 5 of user root.
Nov 06 14:17:25 r76.pulp.vm sshd[11401]: pam_unix(sshd:session): session opened for user root by (uid=0)
Nov 06 14:17:40 r76.pulp.vm yum[11418]: Installed: wget-1.14-18.el7.x86_64
Nov 06 14:20:21 r76.pulp.vm pulp[11061]: pulp.server.webservices.middleware.exception:INFO: Authentication with username None failed: invalid SSL certificate.
Nov 06 14:20:24 r76.pulp.vm chronyd[4364]: Source 44.190.6.254 replaced with 72.5.72.15
Nov 06 14:20:26 r76.pulp.vm chronyd[4364]: Selected source 216.230.228.242
Nov 06 14:20:26 r76.pulp.vm chronyd[4364]: System clock wrong by 2361.160983 seconds, adjustment started
Nov 06 14:20:54 r76.pulp.vm pulp[11060]: kombu.transport.qpid:INFO: Connected to qpid with SASL mechanism ANONYMOUS
Nov 06 14:20:54 r76.pulp.vm pulp[10967]: celery.worker.strategy:INFO: Received task: pulp.server.async.tasks._queue_reserved_task[c0594d78-f0e2-4c7b-9372-f9e75f78b8f3]
Nov 06 14:20:54 r76.pulp.vm pulp[11033]: py.warnings:WARNING: [c0594d78] (11033-50144) /usr/lib64/python2.7/site-packages/pymongo/topology.py:74: UserWarning: MongoClient opened before fork. Create MongoClient with connect=False, or create client after forking. See PyMongo's documentation for details: http://api.mongodb.org/python/current/faq.html#using-pymongo-with-multiprocessing>
Nov 06 14:20:54 r76.pulp.vm pulp[11033]: py.warnings:WARNING: [c0594d78] (11033-50144) "MongoClient opened before fork. Create MongoClient "
Nov 06 14:20:54 r76.pulp.vm pulp[11033]: py.warnings:WARNING: [c0594d78] (11033-50144)
Nov 06 14:20:54 r76.pulp.vm pulp[11033]: kombu.transport.qpid:INFO: [c0594d78] Connected to qpid with SASL mechanism ANONYMOUS
Nov 06 14:20:54 r76.pulp.vm pulp[10835]: celery.worker.strategy:INFO: Received task: pulp.server.managers.content.upload.import_uploaded_unit[53955228-dc8e-4935-ab96-ef59c5504ad6]
Nov 06 14:20:54 r76.pulp.vm pulp[10938]: py.warnings:WARNING: [53955228] (10938-28736) /usr/lib64/python2.7/site-packages/pymongo/topology.py:74: UserWarning: MongoClient opened before fork. Create MongoClient with connect=False, or create client after forking. See PyMongo's documentation for details: http://api.mongodb.org/python/current/faq.html#using-pymongo-with-multiprocessing>
Nov 06 14:20:54 r76.pulp.vm pulp[10938]: py.warnings:WARNING: [53955228] (10938-28736) "MongoClient opened before fork. Create MongoClient "
Nov 06 14:20:54 r76.pulp.vm pulp[10938]: py.warnings:WARNING: [53955228] (10938-28736)
Nov 06 14:20:54 r76.pulp.vm pulp[10835]: celery.worker.strategy:INFO: Received task: pulp.server.async.tasks._release_resource[024d1a9e-c6d9-4d5f-b0c7-a4882e148592]
Nov 06 14:20:54 r76.pulp.vm pulp[11033]: celery.app.trace:INFO: [c0594d78] Task pulp.server.async.tasks._queue_reserved_task[c0594d78-f0e2-4c7b-9372-f9e75f78b8f3] succeeded in 0.119898567s: None
Nov 06 14:20:54 r76.pulp.vm pulp[10938]: pulp.server.async.tasks:INFO: [53955228] Task failed : [53955228-dc8e-4935-ab96-ef59c5504ad6] : Uploaded file is not a valid RPM.
Nov 06 14:20:54 r76.pulp.vm pulp[10938]: celery.app.trace:INFO: [53955228] Task pulp.server.managers.content.upload.import_uploaded_unit[53955228-dc8e-4935-ab96-ef59c5504ad6] raised expected: PulpCodedException()
Nov 06 14:20:54 r76.pulp.vm pulp[10938]: celery.app.trace:INFO: [024d1a9e] Task pulp.server.async.tasks._release_resource[024d1a9e-c6d9-4d5f-b0c7-a4882e148592] succeeded in 0.00247618999992s: None
Nov 06 14:21:47 r76.pulp.vm yum[11463]: Installed: fpaste-0.3.7.4.1-2.el7.noarch
</code></pre>
<p><strong>Pulp Packages:</strong></p>
<pre><code class="text syntaxhl" data-language="text">
[root@r76 ~]# rpm -qa | grep pulp
python-pulp-repoauth-2.19.0-0.1.alpha.201811060516gita768094.el7.noarch
pulp-ostree-plugins-1.4.0-0.1.alpha.201811060506git53beed4.el7.noarch
pulp-puppet-plugins-2.19.0-0.1.alpha.201811060508gitc54a546.el7.noarch
python-pulp-bindings-2.19.0-0.1.alpha.201811060516gita768094.el7.noarch
pulp-ostree-admin-extensions-1.4.0-0.1.alpha.201811060506git53beed4.el7.noarch
pulp-docker-admin-extensions-3.4.0-0.1.alpha.201811060504gita762419.el7.noarch
python-pulp-streamer-2.19.0-0.1.alpha.201811060516gita768094.el7.noarch
python-pulp-puppet-common-2.19.0-0.1.alpha.201811060508gitc54a546.el7.noarch
python-pulp-rpm-common-2.19.0-0.1.alpha.201811060511git204f995.el7.noarch
pulp-selinux-2.19.0-0.1.alpha.201811060516gita768094.el7.noarch
python-isodate-0.5.0-4.pulp.el7.noarch
python-pulp-ostree-common-1.4.0-0.1.alpha.201811060506git53beed4.el7.noarch
python-pulp-docker-common-3.4.0-0.1.alpha.201811060504gita762419.el7.noarch
python-pulp-python-common-2.1.0-0.1.alpha.201811060502git5e2aa35.el7.noarch
python-pulp-oid_validation-2.19.0-0.1.alpha.201811060516gita768094.el7.noarch
pulp-server-2.19.0-0.1.alpha.201811060516gita768094.el7.noarch
pulp-docker-plugins-3.4.0-0.1.alpha.201811060504gita762419.el7.noarch
pulp-python-plugins-2.1.0-0.1.alpha.201811060502git5e2aa35.el7.noarch
pulp-rpm-plugins-2.19.0-0.1.alpha.201811060511git204f995.el7.noarch
pulp-puppet-tools-2.19.0-0.1.alpha.201811060508gitc54a546.el7.noarch
pulp-admin-client-2.19.0-0.1.alpha.201811060516gita768094.el7.noarch
pulp-python-admin-extensions-2.1.0-0.1.alpha.201811060502git5e2aa35.el7.noarch
pulp-rpm-admin-extensions-2.19.0-0.1.alpha.201811060511git204f995.el7.noarch
pulp-deb-admin-extensions-1.9.0-0.1.alpha.201811060524gitb5fc87b.el7.noarch
pulp-deb-plugins-1.9.0-0.1.alpha.201811060524gitb5fc87b.el7.noarch
python-pulp-client-lib-2.19.0-0.1.alpha.201811060516gita768094.el7.noarch
pulp-puppet-admin-extensions-2.19.0-0.1.alpha.201811060508gitc54a546.el7.noarch
python-pulp-common-2.19.0-0.1.alpha.201811060516gita768094.el7.noarch
python-pulp-deb-common-1.9.0-0.1.alpha.201811060524gitb5fc87b.el7.noarch
</code></pre>
<p><strong>System:</strong></p>
<pre><code class="text syntaxhl" data-language="text">
[root@r76 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo
</code></pre>
Pulp - Issue #4120 (CLOSED - CURRENTRELEASE): Syncing a repo with `background` download policy ra...
https://pulp.plan.io/issues/4120
2018-11-05T15:55:53Z
rochacbruno
<a name="Steps-to-reproduce"></a>
<h2 >Steps to reproduce:<a href="#Steps-to-reproduce" class="wiki-anchor">¶</a></h2>
<p>On a RHEL 7.6 system with Pulp 2.19a1 try to sync a repository using `background` download policy.</p>
<a name="Actual-Results"></a>
<h2 >Actual Results:<a href="#Actual-Results" class="wiki-anchor">¶</a></h2>
<p>Fails with InvalidURL looks like the hostname is being stripped from url `https:///streamer/var/lib/` should be `<a href="https://HOSTNAME/streamer/var/lib/%5C%60" class="external">https://HOSTNAME/streamer/var/lib/\`</a></p>
<p><strong>Traceback</strong>:</p>
<pre><code class="python syntaxhl" data-language="python"><span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">Invalid</span> <span class="n">URL</span> <span class="sa">u</span><span class="s">'https:///streamer/var/lib/[942/1850]
nt/units/rpm/49/4cfcbf385e13d07497e336719a12c530a7b908f24d4bc49961f29d6c88d20e/horse-0.22-2.noarch.rpm?policy=eyJleHRlbnNpb25zIjoge30sICJyZXNvd
XJjZSI6ICIvc3RyZWFtZXIvdmFyL2xpYi9wdWxwL2NvbnRlbnQvdW5pdHMvcnBtLzQ5LzRjZmNiZjM4NWUxM2QwNzQ5N2UzMzY3MTlhMTJjNTMwYTdiOTA4ZjI0ZDRiYzQ5OTYxZjI5ZDZ$
ODhkMjBlL2hvcnNlLTAuMjItMi5ub2FyY2gucnBtIiwgImV4cGlyYXRpb24iOiAxNTcyOTY1MzM0fQ%3D%3D;signature=U9lk6sPAapefL_eq3YMy7u0jJeH_d6Jjj6GLrSowaAFrOa-$
-mO2M9s5XMaAWVmqD3gLRvI61_hmV8AxLymSylZSLw4nfjOPDn_k7Jd1DCLvE0l8xcGbS2s2Bo5ScnxCGQsSAneiaQHrStFHIxBr-0JgPKDAARe1RV375AcpKQTBgVIPjzNJ6RhZ5Qybg_$
RXvWI2YP66cn915zCcv9bWYgH5gkE6b6mAiWnt6u_cNnk2yTcL5c25-9cG6QcHeXpeN_AtwGO_uL7gfLqeSYEkCqgcxTDbkFQ5T0OPht2ePuZmtDy5dDnhPOnWXSJsqQi-t3WFD40gSr7P$
uLdFn4BA%3D%3D'</span><span class="p">:</span> <span class="n">No</span> <span class="n">host</span> <span class="n">supplied</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</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">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/nectar/d$
wnloaders/threaded.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">274</span><span class="p">,</span> <span class="ow">in</span> <span class="n">_fetch</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="o">**</span><span class="n">requests_kwargs</span><span class="p">)</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/requests/
sessions.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">476</span><span class="p">,</span> <span class="ow">in</span> <span class="n">get</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="k">return</span> <span class="bp">self</span><span class="p">.</span><span class="n">request</span><span class="p">(</span><span class="s">'GET'</span><span class="p">,</span> <span class="n">url</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">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/requests/
sessions.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">450</span><span class="p">,</span> <span class="ow">in</span> <span class="n">request</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">prep</span> <span class="o">=</span> <span class="bp">self</span><span class="p">.</span><span class="n">prepare_request</span><span class="p">(</span><span class="n">req</span><span class="p">)</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/requests/
sessions.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">381</span><span class="p">,</span> <span class="ow">in</span> <span class="n">prepare_request</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">hooks</span><span class="o">=</span><span class="n">merge_hooks</span><span class="p">(</span><span class="n">request</span><span class="p">.</span><span class="n">hooks</span><span class="p">,</span> <span class="bp">self</span><span class="p">.</span><span class="n">hooks</span><span class="p">),</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/requests
sessions.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">381</span><span class="p">,</span> <span class="ow">in</span> <span class="n">prepare_request</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">hooks</span><span class="o">=</span><span class="n">merge_hooks</span><span class="p">(</span><span class="n">request</span><span class="p">.</span><span class="n">hooks</span><span class="p">,</span> <span class="bp">self</span><span class="p">.</span><span class="n">hooks</span><span class="p">),</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/requests$
models.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">304</span><span class="p">,</span> <span class="ow">in</span> <span class="n">prepare</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="bp">self</span><span class="p">.</span><span class="n">prepare_url</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="n">File</span> <span class="s">"/usr/lib/python2.7/site-packages/requests/
models.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">364</span><span class="p">,</span> <span class="ow">in</span> <span class="n">prepare_url</span>
<span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">48</span><span class="p">:</span><span class="mi">54</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">76</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">32479</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">ERROR</span><span class="p">:</span> <span class="p">(</span><span class="mi">32479</span><span class="o">-</span><span class="mi">15392</span><span class="p">)</span> <span class="k">raise</span> <span class="n">InvalidURL</span><span class="p">(</span><span class="s">"Invalid URL %%r: No host sup
plied"</span> <span class="o">%%</span> <span class="n">url</span><span class="p">)</span>
</code></pre>
<a name="Expected-Results"></a>
<h2 >Expected Results:<a href="#Expected-Results" class="wiki-anchor">¶</a></h2>
<p>as in a RHEL75 system the same test passes with the proper hostname in URL</p>
<pre><code class="python syntaxhl" data-language="python"><span class="n">Nov</span> <span class="mi">05</span> <span class="mi">09</span><span class="p">:</span><span class="mi">47</span><span class="p">:</span><span class="mi">08</span> <span class="n">rhel</span><span class="o">-</span><span class="mi">75</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mi">2</span> <span class="n">pulp</span><span class="p">[</span><span class="mi">2512</span><span class="p">]:</span> <span class="n">nectar</span><span class="p">.</span><span class="n">downloaders</span><span class="p">.</span><span class="n">threaded</span><span class="p">:</span><span class="n">INFO</span><span class="p">:</span> <span class="n">Download</span> <span class="n">succeeded</span><span class="p">:</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">rhel</span><span class="o">-</span><span class="mi">75</span><span class="o">-</span><span class="n">pulp</span><span class="o">-</span><span class="mf">2.</span><span class="n">virt</span><span class="p">.</span><span class="n">box</span><span class="o">/</span><span class="n">streamer</span><span class="o">/</span><span class="n">var</span><span class="o">/</span><span class="n">l</span>
<span class="n">ib</span><span class="o">/</span><span class="n">pulp</span><span class="o">/</span><span class="n">content</span><span class="o">/</span><span class="n">units</span><span class="o">/</span><span class="n">rpm</span><span class="o">/</span><span class="mi">29</span><span class="o">/</span><span class="mi">84</span><span class="n">c64d8df0293698f4427d762e4a61447b8b2d916dff501c1445c594e048f5</span><span class="o">/</span><span class="n">dog</span><span class="o">-</span><span class="mf">4.23</span><span class="o">-</span><span class="mf">1.</span><span class="n">noarch</span><span class="p">.</span><span class="n">rpm</span><span class="err">?</span><span class="n">policy</span><span class="o">=</span><span class="n">eyJleHRlbnNpb25zIjoge3</span>
<span class="mi">0</span><span class="n">sICJyZXNvdXJjZSI6ICIvc3RyZWFtZXIvdmFyL2xpYi9wdWxwL2NvbnRlbnQvdW5pdHMvcnBtLzI5Lzg0YzY0ZDhkZjAyOTM2OThmNDQyN2Q3NjJlNGE2MTQ0N2I4YjJkOTE2ZGZmNTAxY</span>
<span class="n">zE0NDVjNTk0ZTA0OGY1L2RvZy00LjIzLTEubm9hcmNoLnJwbSIsICJleHBpcmF0aW9uIjogMTU3Mjk2NTIyMn0</span><span class="o">%</span><span class="mi">3</span><span class="n">D</span><span class="p">;</span><span class="n">signature</span><span class="o">=</span><span class="n">KLppf9KciB92Ycd7_ZMrU66hHNJs4n90TKUvG5mwQIO</span>
<span class="n">MA4E0b5</span><span class="o">-</span><span class="n">zIZxZzwXwARojeuhavhUhiX_O9bE7sSlUfVlzE_irE3ftI6uQlk5PcU4GUQZ3j9MwtiJqUPBWMaxRHQr0KoG2qfQTn7g9KhPIAm9XCsgHEEqj5yrdQCsgexUS</span><span class="o">-</span><span class="n">sIWdHqnSWEAcc</span>
<span class="n">CAvgPv7LZcV7w_Pi</span><span class="o">-</span><span class="n">YgjEyrK6ttydhkS3I_mlbsQmC040</span><span class="o">-</span><span class="n">jSN1n7P057z0O9InKTXjlLxgQWsmkOWuhmU6Uf1g0QMQONn6Udw0s9</span><span class="o">-</span><span class="n">WBu0OYDSRWYki9JVFMjCWMpIBOxvgZ0ByfkBbgjsWd</span>
<span class="mi">01</span><span class="n">WBUw8mM_dvw</span><span class="o">%</span><span class="mi">3</span><span class="n">D</span><span class="o">%</span><span class="mi">3</span><span class="n">D</span><span class="p">.</span>
</code></pre>
<a name="More-details"></a>
<h2 >More details:<a href="#More-details" class="wiki-anchor">¶</a></h2>
<p>The test passes if `immediate` download policy is used instead of `background`<br>
The test passes if running on `RHEL 7.5`</p>
<a name="Env-info"></a>
<h2 >Env info:<a href="#Env-info" class="wiki-anchor">¶</a></h2>
<p>Repository: <a href="https://repos.fedorapeople.org/pulp/pulp/fixtures/rpm-unsigned/" class="external">https://repos.fedorapeople.org/pulp/pulp/fixtures/rpm-unsigned/</a><br>
O.S: RHEL 7.6 GA<br>
Pulp: 2.19a1</p>
Pulp - Issue #4092 (CLOSED - CURRENTRELEASE): redirect_host defaults to socket.getfqdn() instead ...
https://pulp.plan.io/issues/4092
2018-10-19T14:22:06Z
evgeni
evgeni+pulp@redhat.com
<p>the code in <code>server/pulp/server/content/web/views.py</code> currently tries to use the hostname used in the request to build the redirect, if <code>redirect_host</code> is not set in the config:</p>
<pre><code class="python syntaxhl" data-language="python"> <span class="o">@</span><span class="nb">staticmethod</span>
<span class="k">def</span> <span class="nf">redirect</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">key</span><span class="p">):</span>
<span class="s">"""
Redirected GET request.
:param request: The WSGI request object.
:type request: django.core.handlers.wsgi.WSGIRequest
:param key: A private RSA key.
:type key: RSA.RSA
:return: A redirect or not-found reply.
:rtype: django.http.HttpResponse
"""</span>
<span class="n">path</span> <span class="o">=</span> <span class="n">os</span><span class="p">.</span><span class="n">path</span><span class="p">.</span><span class="n">realpath</span><span class="p">(</span><span class="n">request</span><span class="p">.</span><span class="n">path_info</span><span class="p">)</span>
<span class="n">scheme</span> <span class="o">=</span> <span class="n">request</span><span class="p">.</span><span class="n">environ</span><span class="p">[</span><span class="s">'wsgi.url_scheme'</span><span class="p">]</span>
<span class="n">host</span> <span class="o">=</span> <span class="n">request</span><span class="p">.</span><span class="n">environ</span><span class="p">[</span><span class="s">'SERVER_NAME'</span><span class="p">]</span>
<span class="n">port</span> <span class="o">=</span> <span class="n">request</span><span class="p">.</span><span class="n">environ</span><span class="p">[</span><span class="s">'SERVER_PORT'</span><span class="p">]</span>
<span class="n">query</span> <span class="o">=</span> <span class="n">request</span><span class="p">.</span><span class="n">environ</span><span class="p">[</span><span class="s">'QUERY_STRING'</span><span class="p">]</span>
<span class="n">remote_ip</span> <span class="o">=</span> <span class="n">request</span><span class="p">.</span><span class="n">environ</span><span class="p">[</span><span class="s">'REMOTE_ADDR'</span><span class="p">]</span>
<span class="n">redirect_host</span> <span class="o">=</span> <span class="n">pulp_conf</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="s">'lazy'</span><span class="p">,</span> <span class="s">'redirect_host'</span><span class="p">)</span>
<span class="n">redirect_port</span> <span class="o">=</span> <span class="n">pulp_conf</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="s">'lazy'</span><span class="p">,</span> <span class="s">'redirect_port'</span><span class="p">)</span>
<span class="n">redirect_path</span> <span class="o">=</span> <span class="n">pulp_conf</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="s">'lazy'</span><span class="p">,</span> <span class="s">'redirect_path'</span><span class="p">)</span>
<span class="n">redirect</span> <span class="o">=</span> <span class="n">ContentView</span><span class="p">.</span><span class="n">urljoin</span><span class="p">(</span>
<span class="n">scheme</span><span class="p">,</span>
<span class="n">redirect_host</span> <span class="ow">or</span> <span class="n">host</span><span class="p">,</span>
<span class="n">redirect_port</span> <span class="ow">or</span> <span class="n">port</span><span class="p">,</span>
<span class="n">redirect_path</span><span class="p">,</span>
<span class="n">path</span><span class="p">,</span>
<span class="n">query</span><span class="p">)</span>
<span class="n">url</span> <span class="o">=</span> <span class="n">URL</span><span class="p">(</span><span class="n">redirect</span><span class="p">)</span>
<span class="n">signed</span> <span class="o">=</span> <span class="n">url</span><span class="p">.</span><span class="n">sign</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">remote_ip</span><span class="o">=</span><span class="n">remote_ip</span><span class="p">)</span>
<span class="k">return</span> <span class="n">HttpResponseRedirect</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">signed</span><span class="p">))</span>
</code></pre>
<p>however, redirect_host is never empty in the config, as config.py has a default value for it:</p>
<pre><code class="python syntaxhl" data-language="python"> <span class="s">'lazy'</span><span class="p">:</span> <span class="p">{</span>
<span class="s">'redirect_host'</span><span class="p">:</span> <span class="n">socket</span><span class="p">.</span><span class="n">getfqdn</span><span class="p">(),</span>
<span class="s">'redirect_port'</span><span class="p">:</span> <span class="s">''</span><span class="p">,</span>
<span class="s">'redirect_path'</span><span class="p">:</span> <span class="s">'/streamer/'</span><span class="p">,</span>
<span class="s">'https_retrieval'</span><span class="p">:</span> <span class="s">'true'</span><span class="p">,</span>
<span class="s">'download_interval'</span><span class="p">:</span> <span class="s">'30'</span><span class="p">,</span>
<span class="s">'download_concurrency'</span><span class="p">:</span> <span class="s">'5'</span>
<span class="p">},</span>
</code></pre>
<p>server.conf has the according documentation comment.</p>
<pre><code># redirect_host:
# The host FQDN or IP to which requests are redirected. Defaults to
# the local host's fully qualified domain name.
</code></pre>
<p>given the redirect_host or host code in redirect(), and looking at the similar code in master (<a href="https://github.com/pulp/pulp/commit/c35bba60db1d10f7420cd4108b7a960ca073d122" class="external">https://github.com/pulp/pulp/commit/c35bba60db1d10f7420cd4108b7a960ca073d122</a>), I think redirect_host should default to None.</p>
<p>I have tested this with setting redirect_host to "" (an empty string), and this makes stuff work as expected too:</p>
<pre><code>with redirect_host set to "centos7-katello-nightly.kangae.example.com"
[root@centos7-katello-nightly ~]# curl -v http://localhost/pulp/repos/Default_Organization/Library/custom/Zoo/zoo/Packages/b/bear-4.1-1.noarch.rpm
* About to connect() to localhost port 80 (#0)
* Trying ::1...
* Connected to localhost (::1) port 80 (#0)
> GET /pulp/repos/Default_Organization/Library/custom/Zoo/zoo/Packages/b/bear-4.1-1.noarch.rpm HTTP/1.1
> User-Agent: curl/7.29.0
> Host: localhost
> Accept: */*
>
< HTTP/1.1 302 Found
< Date: Thu, 18 Oct 2018 11:21:19 GMT
< Server: Apache/2.4.6 (CentOS)
< Content-Length: 0
< ETag: "d41d8cd98f00b204e9800998ecf8427e"
< Location: http://centos7-katello-nightly.kangae.example.com:80/streamer/var/lib/pulp/content/units/rpm/76/78177c241777af22235092f21c3932dd4f0664e1624e5a2c77a201ec70f930/bear-4.1-1.noarch.rpm?…
< Content-Type: text/html; charset=utf-8
<
* Connection #0 to host localhost left intact
with redirect_host removed from the config:
[root@centos7-katello-nightly ~]# curl -v http://localhost/pulp/repos/Default_Organization/Library/custom/Zoo/zoo/Packages/b/bear-4.1-1.noarch.rpm
* About to connect() to localhost port 80 (#0)
* Trying ::1...
* Connected to localhost (::1) port 80 (#0)
> GET /pulp/repos/Default_Organization/Library/custom/Zoo/zoo/Packages/b/bear-4.1-1.noarch.rpm HTTP/1.1
> User-Agent: curl/7.29.0
> Host: localhost
> Accept: */*
>
< HTTP/1.1 302 Found
< Date: Thu, 18 Oct 2018 11:25:58 GMT
< Server: Apache/2.4.6 (CentOS)
< Content-Length: 0
< ETag: "d41d8cd98f00b204e9800998ecf8427e"
< Location: http://centos7-katello-nightly.kangae.example.com:80/streamer/var/lib/pulp/content/units/rpm/76/78177c241777af22235092f21c3932dd4f0664e1624e5a2c77a201ec70f930/bear-4.1-1.noarch.rpm?…
< Content-Type: text/html; charset=utf-8
<
* Connection #0 to host localhost left intact
with redirect_host set to "":
[root@centos7-katello-nightly ~]# curl -v http://localhost/pulp/repos/Default_Organization/Library/custom/Zoo/zoo/Packages/b/bear-4.1-1.noarch.rpm
* About to connect() to localhost port 80 (#0)
* Trying ::1...
* Connected to localhost (::1) port 80 (#0)
> GET /pulp/repos/Default_Organization/Library/custom/Zoo/zoo/Packages/b/bear-4.1-1.noarch.rpm HTTP/1.1
> User-Agent: curl/7.29.0
> Host: localhost
> Accept: */*
>
< HTTP/1.1 302 Found
< Date: Thu, 18 Oct 2018 11:28:56 GMT
< Server: Apache/2.4.6 (CentOS)
< Content-Length: 0
< ETag: "d41d8cd98f00b204e9800998ecf8427e"
< Location: http://localhost:80/streamer/var/lib/pulp/content/units/rpm/76/78177c241777af22235092f21c3932dd4f0664e1624e5a2c77a201ec70f930/bear-4.1-1.noarch.rpm?…
< Content-Type: text/html; charset=utf-8
<
* Connection #0 to host localhost left intact
</code></pre>
Pulp - Issue #4068 (CLOSED - CURRENTRELEASE): pulp-admin in cron : "IOError: [Errno 25] Inappropr...
https://pulp.plan.io/issues/4068
2018-10-08T09:43:30Z
Poil
<p>Hi,</p>
<p>When I try to run `pulp-admin rpm repo list --summary` in cron I have this traceback</p>
<pre><code>2018-10-08 09:34:02,279 - INFO - Response body :
[
{
.............. The json that seems to be OK
}
]
2018-10-08 09:34:02,280 - ERROR - Client-side exception occurred
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/pulp/client/extensions/core.py", line 474, in run
exit_code = Cli.run(self, args)
File "/usr/lib/python2.7/site-packages/okaara/cli.py", line 974, in run
exit_code = command_or_section.execute(self.prompt, remaining_args)
File "/usr/lib/python2.7/site-packages/pulp/client/extensions/extensions.py", line 210, in execute
return self.method(*arg_list, **clean_kwargs)
File "/usr/lib/python2.7/site-packages/pulp/client/commands/repo/cudl.py", line 331, in run
self.display_repository_summaries(**kwargs)
File "/usr/lib/python2.7/site-packages/pulp/client/commands/repo/cudl.py", line 395, in display_repository_summaries
_default_summary_view(repo_list, self.prompt)
File "/usr/lib/python2.7/site-packages/pulp/client/commands/repo/cudl.py", line 520, in _default_summary_view
terminal_width = prompt.terminal_size()[0]
File "/usr/lib/python2.7/site-packages/okaara/prompt.py", line 379, in terminal_size
ioctl = fcntl.ioctl(0, termios.TIOCGWINSZ, struct.pack('HHHH', 0, 0, 0, 0))
IOError: [Errno 25] Inappropriate ioctl for device
</code></pre>
RPM Support - Story #4058 (CLOSED - CURRENTRELEASE): As a user, I can calculate applicability for...
https://pulp.plan.io/issues/4058
2018-10-03T18:36:47Z
ttereshc
ttereshc@redhat.com
<p>An erratum may apply to a system only if it is against a module name:stream combination that is enabled on the host. Further, if the erratum has multiple contexts for the same name:stream:version, only “valid” contexts should be considered (first level module dependencies are enabled on the host as well). All other module errata must be ignored.</p>
<p>A format for consumer profiles, list of enabled modules and repo bindings will be known from <a class="issue tracker-3 status-11 priority-6 priority-default closed" title="Story: As a user, I can upload information about Consumer (CLOSED - CURRENTRELEASE)" href="https://pulp.plan.io/issues/3927">#3927</a>.<br>
The output format should be identified in <a class="issue tracker-3 status-11 priority-6 priority-default closed" title="Story: As a user, I can retrieve a list of applicable RPMs, Errata, and Module streams for a consumer (CLOSED - CURRENTRELEASE)" href="https://pulp.plan.io/issues/3925">#3925</a>.</p>
RPM Support - Issue #4056 (CLOSED - CURRENTRELEASE): module information missing from errata searc...
https://pulp.plan.io/issues/4056
2018-10-02T22:31:12Z
paji@redhat.com
paji@redhat.com
<ul>
<li>
<p>create & sync a rpm repo with feed pointing to <a href="https://repos.fedorapeople.org/pulp/pulp/fixtures/rpm-with-modules" class="external">https://repos.fedorapeople.org/pulp/pulp/fixtures/rpm-with-modules</a></p>
</li>
<li>
<p>Notice that the update info has an errata with some modules in it.</p>
</li>
<li>
<p>Run the following. Replace 77f1e927-1286-4b8d-8e64-c88e8911e094 with your repo id</p>
<pre><code>$ curl -i -k -u admin:admin -H "Content-Type: application/json" -X POST -d '{"criteria": {"type_ids":["erratum"]}}' https://localhost/pulp/api/v2/repositories/77f1e927-1286-4b8d-8e64-c88e8911e094/search/units/
</code></pre>
</li>
</ul>
<p>Notice that module information is missing from here. This is essential for indexing content in katello.</p>
<pre><code>$ rpm -qa|grep pulp
python-pulp-deb-common-1.8.0-0.3.beta.el7.noarch
python-pulp-bindings-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-selinux-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-puppet-admin-extensions-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
python-pulp-puppet-common-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-nodes-admin-extensions-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
rubygem-smart_proxy_pulp-1.3.0-1.el7.noarch
python-pulp-ostree-common-1.3.1-0.1.beta.el7.noarch
pulp-deb-plugins-1.8.0-0.3.beta.el7.noarch
python-pulp-docker-common-3.3.0-0.1.beta.git.93.d98e730.el7.noarch
python-pulp-client-lib-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-nodes-common-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-puppet-plugins-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-rpm-admin-extensions-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-python-admin-extensions-2.0.3-1.el7.noarch
pulp-deb-admin-extensions-1.8.0-0.3.beta.el7.noarch
python-pulp-repoauth-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
python-pulp-oid_validation-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-server-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-rpm-plugins-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-docker-admin-extensions-3.3.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-katello-1.0.2-1.el7.noarch
python-pulp-python-common-2.0.3-1.el7.noarch
pulp-ostree-plugins-1.3.1-0.1.beta.el7.noarch
pulp-ostree-admin-extensions-1.3.1-0.1.beta.el7.noarch
python-pulp-rpm-common-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-docker-plugins-3.3.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-client-1.0-1.noarch
python-pulp-common-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
pulp-admin-client-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
python-pulp-streamer-2.18.0-0.1.beta.git.93.d98e730.el7.noarch
</code></pre>
RPM Support - Story #4049 (CLOSED - CURRENTRELEASE): As a user, I can know if an RPM is modular o...
https://pulp.plan.io/issues/4049
2018-10-01T08:14:05Z
ttereshc
ttereshc@redhat.com
<p>All modular RPMs have DISTTAG tag (not to be confused with the %{dist} tag) set to the module they have been built for.</p>
<pre><code>>>> headers[rpm.RPMTAG_DISTTAG]
'module(nodejs:10:20180813130636:9edba152)'
</code></pre>
<p>Presence of 'module(...)' indicates that an RPM is a modular one.<br>
Detailed info (NSVC) about a module the RPM was built for is not reliable and can't be used to identify the module the RPM belongs to. The NSVC indicates which module that RPM was built for originally, but the same RPM can potentially be used in different modules and the DISTTAG won't be updated.</p>
<p>Pulp needs this information to perform reliable filtering of modular RPMs.<br>
This is required for applicability calculation.<br>
It can also be helpful for:</p>
<ul>
<li>checking module consistency</li>
<li>finding modular RPMs</li>
<li>upload of modular RPMs if/when Pulp needs to create a reference to a module</li>
</ul>
<p>Suggested solution:<br>
Add a new field "modular" to the RPM model which will indicate if RPM is modular or not.</p>
<p>In case of on_demand sync, RPM headers can't be analysed, so the "modular" field can be set only by analyzing modules metadata in modules.yaml file. For all its artifacts, "modular" field should be set to True. We will rely on the repodata information provided in the modules.yaml during sync whether policy is immediate or on_demand.</p>
<p>In case of upload, a DISTTAG tag from header can be used as described above.</p>
<p>Migration is needed. "modular" filed can be set by analysing existing modules in Pulp. In case there are modular RPMs in Pulp which don't belong to any module, the "modular" flag would be set incorrectly. At this moment the likelihood of that is low:</p>
<ul>
<li>there are no production bits for modularity content at the moment, only F29 beta content.</li>
<li>if module is removed from Pulp, its artifacts/RPMs are removed as well.</li>
</ul>
Pulp - Story #4007 (CLOSED - CURRENTRELEASE): As a user, I can sync rpm packages with sha512 chec...
https://pulp.plan.io/issues/4007
2018-09-13T12:07:02Z
daviddavis
<pre><code>$ pulp-admin rpm repo create --repo-id nvidia-docker --feed https://nvidia.github.io/nvidia-docker/centos7/x86_64/
Successfully created repository [nvidia-docker]
$ $ pulp-admin rpm repo sync run --repo-id nvidia-docker
+----------------------------------------------------------------------+
Synchronizing Repository [nvidia-docker]
+----------------------------------------------------------------------+
This command may be exited via ctrl+c without affecting the request.
Downloading metadata...
[-]
Task Failed
The checksum type 'sha512' is unknown.
</code></pre>
RPM Support - Story #3959 (CLOSED - CURRENTRELEASE): Modular errata sync and publish
https://pulp.plan.io/issues/3959
2018-08-31T09:08:19Z
milan
<p>This sub-task tracks the implementation of sync and publish of modular errata, just to better coordinate the engineering work.<br>
For the details about the sync&publish implementation, see the Issue <a class="issue tracker-3 status-11 priority-6 priority-default closed parent" title="Story: As a user, I can manage modular Errata content (CLOSED - CURRENTRELEASE)" href="https://pulp.plan.io/issues/3919">#3919</a>.</p>
Pulp - Story #3927 (CLOSED - CURRENTRELEASE): As a user, I can upload information about Consumer
https://pulp.plan.io/issues/3927
2018-08-16T19:34:13Z
dkliban@redhat.com
<p>As a result of this story the user will be able to upload a set of reports about a consumer. The payload will look like this:</p>
<pre><code>{
"content_type": "modulemd",
"profile": [{"name": "duck",
"stream": 0,
"version": "20180730233102",
"context": "deadbeef",
"arch": "noarch"},
{"name": "flipper",
"stream": 0.71,
"version": "20180707144203",
"context": "c0ffee42",
"arch": "x86_64"}
]
}
</code></pre>
<pre><code>{
"content_type": “rpm",
"profile": [ {"name": "duck_the_second",
"version": 2,
"release”: "livebeef",
"arch": "noarch",
"epoch": "default",
“vendor”:”RH”},
]
}
</code></pre>
<p><del>The "profiles" field on the actual module object reflects the enabled profiles for that module.<br>
Pulp's applicability APIs will then be able to use this profile to calculate applicability to a consumer.</del></p>
<p>Profile for rpm type seems to be the same as before, so no migration is needed.</p>