Project

Profile

Help

Story #2

Updated by mhrivnak over 9 years ago

The repomd.xml file has its own timestamp in the XML, and then each file it references has its own timestamp. The treeinfo file contains its own timestamp, which already gets checked for freshness. timestamp. We should check the repomd.xml timestamp and skip the rest of the sync if it hasn't changed. This will reduce the sync time for a big repo from possibly 1-2 minutes to a small number of seconds when the upstream repo hasn't changed. This will also help us be smarter about when the distribution files get re-downloaded. 

 Deliverables: 
 * rpm sync checks the timestamp in repomd.xml, each metadata file's timestamp, if available, and skips all that unit types but "distribution" type if it the timestamp hasn't changed since the last sync. 
 * tell Katello team (specifically jsherrill) about this change once it's in Pulp. They might be able to remove some code on their end once this is in place. 
 * release notes

Back