mirror of
https://github.com/xcat2/xcat-core.git
synced 2026-09-05 04:27:55 +00:00
7ad7293b71
xcatd warns "xCAT Version mismatch!" when a node's xCAT version differs from the server's. It compared the full version strings, which include a build-specific suffix such as " (git commit <hash>)". Two nodes at the same release built from different snapshots then reported a version mismatch on every request, even though the same release is ABI compatible. Keep warning when the versions differ, but tell the two cases apart. A different release is still "xCAT Version mismatch!". The same release built from a different commit now reports "xCAT build level differs (same release):" instead, so the build difference is still visible without being called a mismatch. Both messages show the full version strings. Add xCAT::Version->Release, which returns the version without the build-specific suffix, to make that distinction. This was recovered from the lenovobuild branch, which stripped the older "built <date>" suffix and dropped the same-release warning entirely; this reimplements it for the current version format and keeps the build difference visible.