It is created from the external resources (defined in reposync), so if there's a new dep or anything (a packages moved from 'base' to 'updates' - or the other way around), it'll fail (this is why we've re-enabled the external repos - since we've failed to keep up with the changes).