Dev,

Out of curiosity, I set up a Cloudberry cluster using 2.0.0 RC3, then
connected it to a build from main. I believe this revealed a catalog
incompatibility. If that’s the case, we need to decide as a project how to
handle this from a versioning standpoint.

My recommendation is that we adopt a Semantic Versioning (semver) approach.
In this case, we would move to version *3.0.0*, signaling that a catalog
change (and therefore ABI/binary incompatibility) has occurred. This makes
it clear to users—just by seeing the major version number change—that such
incompatibilities exist.

I’d like to get your thoughts on using semantic versioning or an
alternative method to clearly indicate catalog changes.
cbadmin@cdw:~/assembly-bom/parts/cloudberry/gpAux/gpdemo$ gpstart -a
20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-Starting gpstart with
args: -a
20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-Gathering information
and validating the environment...
20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-Cloudberry Binary
Version: 'postgres (Apache Cloudberry) 2.1.0-devel+dev.2076.g36c
1e7a92c2 build dev'
20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-Cloudberry Catalog
Version: '302506101'
20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-COORDINATOR_DIRECTORY
Catalog Version: '302502091'
20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-Catalog Version of
coordinator directory incompatible with binaries
20250815:00:32:55:066479 gpstart:cdw:cbadmin-[ERROR]:-gpstart error:
Catalog Versions are incompatible

Regards,
-=e

-- 
Ed Espino
Apache Cloudberry (Incubating) & MADlib

Reply via email to