It looks like changeLogSync should run the validate method as part of that processing.
The error looks like a problem with the checksum changing between when you ran “update” and when you run validate. It’s strange that would happen if there were no steps between them. Can you post an example of the problem changeSets? Are they using changelog parameters or anything that could vary?
Nothing changed in the xml files between step 3 and 4. There were changes before step 1, but I assumed that if both changelogSync and update passed without any warnings, then it means everything is OK.
To me it looks like validate validates things that update doesn’t check. Is it possible? In other words I have some old changesets that have their hash changed, but when I run update it doesn’t care, doesn’t warn. Only when I run validate it shouts. If this is the case then I wonder what is validate aimed for? Would updateSQL shout when there are hashes changed that would cause update to fail? If yes, then I won’t add validate to the pre-test, only updateSQL.