- var healthmap = [
- 'HEALTH_UNKNOWN',
- 'HEALTH_ERR',
- 'HEALTH_WARN',
- 'HEALTH_UPGRADE',
- 'HEALTH_OLD',
- 'HEALTH_OK',
- ];
- var reduceFn = function(first, second) {
- return first + '\n' + second.message;
- };
- var maxversion = "00.0.00";
- Object.values(metadata.version || {}).forEach(function(version) {
- if (PVE.Utils.compare_ceph_versions(version, maxversion) > 0) {
- maxversion = version;
+ // order guarantee since es2020, but browsers did so before. Note, integers would break it.
+ const healthmap = Object.keys(healthstates);
+ let maxversion = "00.0.00";
+ Object.values(metadata.node || {}).forEach(function(node) {
+ if (PVE.Utils.compare_ceph_versions(node?.version?.parts, maxversion) > 0) {
+ maxversion = node?.version?.parts;