From 977ed06f9e7fbf50fd6cbe577bfd5c6f878dce90 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Thu, 22 Apr 2021 12:06:26 +0800 Subject: [PATCH] doc/_ext/ceph_confval: print out option name if it does not render Signed-off-by: Kefu Chai --- doc/_ext/ceph_confval.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/doc/_ext/ceph_confval.py b/doc/_ext/ceph_confval.py index d8a5cda2be8..28f97e9975c 100644 --- a/doc/_ext/ceph_confval.py +++ b/doc/_ext/ceph_confval.py @@ -210,7 +210,15 @@ class CephOption(Directive): desc = opt.get('fmt_desc') or opt.get('long_desc') or opt.get('desc') opt_default = opt.get('default') default = self.options.get('default', opt_default) - rendered = self.template.render(opt=opt, desc=desc, default=default) + try: + rendered = self.template.render(opt=opt, + desc=desc, + default=default) + except Exception as e: + message = (f'Unable to render option "{name}": {e}. ', + f'opt={opt}, desc={desc}, default={default}') + raise self.error(message) + lineno = self.lineno - self.state_machine.input_offset - 1 source = self.state_machine.input_lines.source(lineno) self.state_machine.insert_input(rendered.split('\n'), source) -- 2.39.5