On Mon, Jul 2, 2018 at 2:13 PM Wido den Hollander <wido@xxxxxxxx> wrote: > > Hi, > > I got a report from a crash of the Telegraf module because of this: > > metadata = self.get_metadata(svc_type, svc_id) > .. > .. > 'host': metadata['hostname'], > > metadata was None in this case and that exception wasn't caught causing > the the module to stop working. The None here is expected. It's a slightly awkward consequence of the way ceph-mgr's view of the world is populated from more than one place: we might learn about an OSD from the mon (OSDMap), but not yet have received the metadata directly from the OSD. Here's a PR to improve the documentation a bit: https://github.com/ceph/ceph/pull/22792 John > > When it happened OSDs were being destroyed and re-added again and it > seems that their metadata wasn't available at that time. > > Before I start patching the Telegraf module (and Influx as well) my > question is if it's to be expected that get_metadata() returns None. > > If so I would have to handle this by doing a 'continue' if it's the > case. Otherwise the MgrModule needs some work. > > Thanks, > > Wido > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html