]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/telemetry: split entity_name only once (handle ids with dots) 33168/head
authorDan Mick <dan.mick@redhat.com>
Tue, 17 Dec 2019 22:57:54 +0000 (14:57 -0800)
committerKonstantin Shalygin <k0ste@k0ste.ru>
Mon, 10 Feb 2020 06:08:11 +0000 (13:08 +0700)
If an entity name (id.type) has more than one dot (i.e. 'type' has
dots), split only on the first one

Fixes: https://tracker.ceph.com/issues/43313
Signed-off-by: Dan Mick <dan.mick@redhat.com>
(cherry picked from commit 626c7dff0386dfc370d54561ae6bfa9866f2ee33)

src/pybind/mgr/telemetry/module.py

index 38442290310327a98cb51e98ca59eb85870e4a86..668da555f9b783b55ce38fa219954b377297cca2 100644 (file)
@@ -334,7 +334,8 @@ class Module(MgrModule):
                 continue
             c = json.loads(crashinfo)
             del c['utsname_hostname']
-            (etype, eid) = c.get('entity_name', '').split('.')
+            # entity_name might have more than one '.', beware
+            (etype, eid) = c.get('entity_name', '').split('.', 1)
             m = hashlib.sha1()
             m.update(self.salt.encode('utf-8'))
             m.update(eid.encode('utf-8'))