From e20881f52d64697f016579eca83428dfe80024b0 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Sat, 15 Aug 2026 14:14:18 +0300 Subject: [PATCH] fix(1c): retry non-successful report inventory entries --- plugins/1c/tools/inventory_reports.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/1c/tools/inventory_reports.py b/plugins/1c/tools/inventory_reports.py index f9c8327..9d4cacb 100644 --- a/plugins/1c/tools/inventory_reports.py +++ b/plugins/1c/tools/inventory_reports.py @@ -13,8 +13,8 @@ def main(): listed=call(a.url,'metadata.objects.list',{'base_id':a.base_id,'kind':'Report','limit':500}) for item in listed.get('objects',[]): name=item.get('name') - if not name or name in state['reports']: continue - try: state['reports'][name]=call(a.url,'report.inspect',{'base_id':a.base_id,'report':name,'timeout_seconds':15}) + if not name or state['reports'].get(name, {}).get('status') == 'ok': continue + try: state['reports'][name]=call(a.url,'report.inspect',{'base_id':a.base_id,'report':name,'timeout_seconds':60}) except Exception as exc: state['reports'][name]={'status':'transport_error','diagnostics':str(exc)} a.output.parent.mkdir(parents=True,exist_ok=True); a.output.write_text(json.dumps(state,ensure_ascii=False,indent=2),encoding='utf-8') if __name__=='__main__': main()