[pve-devel] [PATCH manager 1/2] fix #2340: gui: ceph: handle 'null' versions for hosts

Dominik Csapak d.csapak at proxmox.com
Thu Aug 22 12:26:09 CEST 2019

the api returns 'null' for a host that is in the crushmap, but
without actual version information, so just check for falsyness instead
of 'undefined', else we run later into javascript exceptions and no
content on the osd page

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
i am not so sure if the api return 'null' is a bug too, but this change
here is easy and does the right thing also

we can also change the 'compare_ceph_version' method so that it
can properly handle undefined and null values, if wanted

 www/manager6/ceph/OSD.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/www/manager6/ceph/OSD.js b/www/manager6/ceph/OSD.js
index ed1b660c..24f6f9d6 100644
--- a/www/manager6/ceph/OSD.js
+++ b/www/manager6/ceph/OSD.js
@@ -311,7 +311,7 @@ Ext.define('PVE.node.CephOsdTree', {
 		    traverse(data.root, node => {
 			// compatibility for old api call
-			if (node.type === 'host' && node.version === undefined) {
+			if (node.type === 'host' && !node.version) {
 			    node.version = data.versions[node.name];

More information about the pve-devel mailing list