With failOnError=“false” and runAlways=“false” I’d expect to have an entry in the databasechangelog regardless if there was an error or not. This is not the case. Therefore, I assume that the changeSet will keep being executed even with runAlways=“false”. That seems contradictory. Thoughts?