Issue #6411
Updated by CodeHeeler over 4 years ago
Full sync should take place when a repo rep is synced with a new remote. After that first sync to the new remote, barring other changes, the second and subsequent syncs to this remote should be optimized. That is not happening if the new remote uses the same url as the previous remote. happening. Instead, if no new repository version was created after the previous sync, the full sync takes place without optimization. That takes place here when this check fails and thus optimization is skipped: https://github.com/pulp/pulp_rpm/blob/master/pulp_rpm/app/tasks/synchronizing.py#L341 You can see this take place with by uncommenting the existing tests if you remove last test_optimize scenarios in the line that gives the new remote a different url: ```python body['url'] = RPM_RICH_WEAK_FIXTURE_URL ``` As seen code here: https://github.com/pulp/pulp_rpm/pull/1654/files#diff-8f32cf66253dff95174204c7550ff234R577 https://github.com/pulp/pulp_rpm/pull/1654