Comments (5)
@robert-gdv - I have an update for you from the engineering team:
Liquibase now manages both the v8 and v9 checksum versions. Moving forward, this will not be a problem. If you need to revert back to a version before 4.24.0, then you will need to use clearChecksums.
from liquibase.
@kevin-atx : Thank you for your information. Although it is not totally clear. Are you informing me about a new feature or do you want to tell me how to solve the issue with the current system?
Downwards compatiblity was already working. AFAIK the checksums were simply updated to a newer version.
But is the current version upwards-compatible to a future v10 checksum?
Can v9 checksums be calculated and stored without deleting v8 checksums from the DB?
Will the roundtrip 4.20.0 -> 4.x.0 (x > 24) -> 4.20.0 require a manual operation on the DB?
My issue is that manual intervention with the DB is in production more costly to organize. Only very few have the permission to modify the DB. And because of the checksum-rewrite a liquibase minor version update requires a DB-Admin support.
from liquibase.
We are facing similar issue - spinnaker/spinnaker#6941
We upgraded liquibase from 3.10.3 to 4.24.0 in Spinnaker and started seeing errors like this - 8:f0bfebd55de9168e38a8ef9c7217c610 but is now: 8:d41d8cd98f00b204e9800998ecf8427e
.
Manual overwriting of md5sum is not an option in production.
from liquibase.
@kirangodishala : You made quite a Version jump. This enhancement is about how different versions of checksums are stored.
When you seach the issues, you can find some entries where the same checksum version 8 was recalculated with a different result. e.g. #4156
from liquibase.
@robert-gdv - It's a big leap but we verified with the versions in between, and the checksum issue started with 4.23.0. Probably I need to raise a new issue then?
from liquibase.
Related Issues (20)
- Liquibase Fails to Recognize Schema Names Containing the Letter 'i' in diff-changelog Command" HOT 2
- AbstractUpdateCommandStep.upToDateFastCheck global cache does not detect DB recreation HOT 4
- Databricks on JDK 21 fails with "Object 'DATABASECHANGELOGLOCK' already exists. HOT 5
- RunAlways with runOnChange and preconditions fails on 4.27 HOT 4
- Significant performance degradation after migration from 3.5.3 to 4.26.0 HOT 1
- MSSQL needs a "nullable" statement for indexes on nullable columns HOT 1
- Duplicated dependency `commons-text` - liquibase-core HOT 3
- Liquibase re-running old migrations after update HOT 3
- sequenceExists became case sensitive from 4.24 on HOT 4
- Performance issue with SQLServer 2022 HOT 4
- liquibase 4.25.0 works differently for migration and first time execution HOT 3
- MultiTenantSpringLiquibase doesn't support applying it multiple database if jndi is not specified
- SimpleSQLGrammar issue with anti slashes at the end of simple quoted string HOT 7
- Add Additional Duplicate File Modes (DEBUG and / or IGNORE) to ResourceAccessor HOT 1
- Inconsistent handling of NULL fields in mergeColumns HOT 1
- Update Teradata Driver Version in Docs HOT 1
- Validation error when creating auto increment column on Mysql HOT 5
- SQL formatted changelogs mistakenly identify rollbackEndDelimiter value for endDelimiter value HOT 2
- java.sql.SQLException: Unknown system variable 'query_cache_size' HOT 2
- Path normalization breaks classpath-relative paths with a custom ResourceAccessor HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from liquibase.