https://pulp.plan.io/https://pulp.plan.io/favicon.ico2018-11-13T15:38:59ZPulpRPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=318652018-11-13T15:38:59ZCodeHeeler
<ul><li><strong>Triaged</strong> changed from <i>No</i> to <i>Yes</i></li><li><strong>Sprint</strong> set to <i>Sprint 45</i></li></ul> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=318692018-11-13T20:21:46Zmilan
<ul></ul><p>Pulp (2.17) now uses libsolv as the solver to calculate dependencies when recursively copying units.<br>
This solver is a yes--no solver rather than the best-effort solver we used to have before.<br>
The motivation for the change is discussed on the Issue <a class="issue tracker-2 status-13 priority-6 priority-default closed" title="Task: Investigate which library to use for dep solving (CLOSED - COMPLETE)" href="https://pulp.plan.io/issues/3528">#3528</a>.</p>
<p>The cleanest solution would be to include multiple repositories in the dependencies calculation, i.e as gmbnomis put it: "given source repo A and target repo B, consider the union of the B, C1, C2... repos as 'installed', where C1, C2... are the repos that would be enabled on the consumer system during DNF installation." Any dependency-solving failures would ideally be propagated back thru the recursive copy tasks result too. This solution would however imply both REST API changes as well as the recursive copy workflow change so it might not be the most welcomed idea for our users. Based on some early investigation of modular depsolving (downstream product implications), similar approach might have to be reused in Issue <a class="issue tracker-3 status-11 priority-6 priority-default closed parent" title="Story: Implement modularity content dependency solving (CLOSED - CURRENTRELEASE)" href="https://pulp.plan.io/issues/3740">#3740</a>: given the fact multiple source repositories have to be considered for modular content to resolve, multiple target repositories have to be considered, but the reasons for the multiple target repositories are still unclear to me now.</p>
<p>Another option might be to "fake" missing dependencies with dummy solvables providing those dependencies like <code>DummySolvable(name='/bin/bash', fileprovides=['/bin/bash'], evr='', arch='noarch')</code>.<br>
The solver might need to retry solving (multiple times?) before the units can be copied but the solver behavior would remain backwards-compatible which could be preferred by users. This option might be even considered in case of modular depsolving because modular content is kept separate from its dependencies in OS repo content, so the modular repos are "solo-uninstallable" by design.</p> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=318712018-11-13T20:27:20Zmilan
<ul><li><strong>Related to</strong> <i><a class="issue tracker-3 status-11 priority-6 priority-default closed parent" href="/issues/3740">Story #3740</a>: Implement modularity content dependency solving</i> added</li></ul> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=318722018-11-13T20:28:11Zmilan
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-13 priority-6 priority-default closed" href="/issues/3528">Task #3528</a>: Investigate which library to use for dep solving</i> added</li></ul> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=318762018-11-14T12:08:04Zmilan
<ul><li><strong>Status</strong> changed from <i>NEW</i> to <i>ASSIGNED</i></li><li><strong>Assignee</strong> set to <i>milan</i></li></ul> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=319122018-11-15T08:58:50Zmilan
<ul><li><strong>Status</strong> changed from <i>ASSIGNED</i> to <i>POST</i></li></ul><p>Just pushed the first take on it; <a href="https://github.com/pulp/pulp_rpm/pull/1226" class="external">https://github.com/pulp/pulp_rpm/pull/1226</a><br>
gmbnomis, mind taking a look?</p>
<p>Thanks!<br>
milan</p> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=323442018-11-29T14:31:54Zrchan
<ul><li><strong>Sprint</strong> changed from <i>Sprint 45</i> to <i>Sprint 46</i></li></ul> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=328602018-12-17T19:57:44Zmilan
<ul><li><strong>Status</strong> changed from <i>POST</i> to <i>MODIFIED</i></li></ul><p>Applied in changeset <a class="changeset" title="Fake missing dependencies with dummy solvables This patch allows automatically retrying the depe..." href="https://pulp.plan.io/projects/pulp_rpm/repository/9/revisions/cb4d33c5f998b91b3b42ec551db21d22139dde63">cb4d33c5f998b91b3b42ec551db21d22139dde63</a>.</p> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=328792018-12-18T14:18:34Zkersom
<ul><li><strong>Related to</strong> <i><a class="issue tracker-5 status-13 priority-8 priority-highest closed" href="/issues/4269">Test #4269</a>: Recursive and conservative recursive copy</i> added</li></ul> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=333172019-01-16T20:09:19Zdaviddavis
<ul><li><strong>Platform Release</strong> set to <i>2.18.1</i></li></ul> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=334622019-01-24T19:17:25Zmilan
<ul></ul><p>Applied in changeset <a class="changeset" title="Fake missing dependencies with dummy solvables This patch allows automatically retrying the depe..." href="https://pulp.plan.io/projects/pulp_rpm/repository/9/revisions/740dff163e5607180c7cb3cfdc4d296c6cc288ef">740dff163e5607180c7cb3cfdc4d296c6cc288ef</a>.</p> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=336052019-01-31T20:54:35Zkersom
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-11 priority-6 priority-default closed" href="/issues/4371">Task #4371</a>: Document how to use the newly added recursive_conservative</i> added</li></ul> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=337322019-02-07T22:00:34Zjortel@redhat.comjortel@redhat.com
<ul><li><strong>Status</strong> changed from <i>MODIFIED</i> to <i>5</i></li></ul> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=342062019-02-22T22:25:20Zjortel@redhat.comjortel@redhat.com
<ul><li><strong>Status</strong> changed from <i>5</i> to <i>CLOSED - CURRENTRELEASE</i></li></ul> RPM Support - Issue #4152: Regression Pulp 2.17.1: recursive copy of RPMs does not copy partially resolvable dependencieshttps://pulp.plan.io/issues/4152?journal_id=377012019-04-15T20:07:59Zbmbouterbmbouter@redhat.com
<ul><li><strong>Tags</strong> <i>Pulp 2</i> added</li></ul>