def METHOD_NAME(self, job):
    repo = self.repo_prefix + '/'
    repo += self.maintenance_project.replace(':', ':/')
    repo += ':/{!s}'.format(job['id'])
    max_revision = 0
    for channel in job['channels']:
        crepo = repo + '/' + channel.replace(':', '_')
        xml = requests.get(crepo + '/repodata/repomd.xml')
        if not xml.ok:
            self.logger.info("{} skipped .. need wait".format(crepo))
            # if one fails, we skip it and wait
            return False
        root = ET.fromstring(bytes(xml.text, encoding='utf-8'))
        rev = root.find('.//{http://linux.duke.edu/metadata/repo}revision')
        rev = int(rev.text)
        if rev > max_revision:
            max_revision = rev
    return max_revision