mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-29 05:25:53 +03:00
fix(db-load-xml, db-update, db-load-git): предупреждение о тихом отказе — только при успехе платформы
Блок «[warning] platform reported success, but the log contains N problem(s)» печатался при любом коде выхода. При провале (code ≠ 0) он стоял под «Error … (code: N)» и называл провал успехом, а его строки повторяли лог, который уже выведен целиком. Блок задуман для случая, когда платформа сообщает об успехе, но в логе отказ, — теперь он печатается только при code 0. При провале остаются строка ошибки и лог. Список отказов в выжимке — только тихие отказы, а не все ошибки загрузки, поэтому при провале он был бы ещё и неполным. -StrictLog не изменился. Кейсы failed-load-no-success-warning (фейковая платформа, код 1, строка-отказ в логе) — по одному на навык; на прежних скриптах падают. Все порты: db-load-xml v1.33, db-update v1.23, db-load-git v1.31. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
38c32fb903
commit
bdf7902e6a
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# db-load-git v1.30 — Load Git changes into 1C database
|
||||
# db-load-git v1.31 — Load Git changes into 1C database
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
|
||||
import argparse
|
||||
@@ -1108,14 +1108,16 @@ def main():
|
||||
# разный — от отброшенного свойства до нерабочей на этой платформе конфигурации. Подсказку
|
||||
# про -StrictLog не даём: операция уже выполнена, повторять её ради того же текста незачем.
|
||||
silent_failures = find_silent_rejections(log_content)
|
||||
if silent_failures:
|
||||
# Только при успехе: при провале лог уже выведен целиком, а блок повторял бы его строки
|
||||
# под заголовком «reported success» — неправдой рядом с «Error … (code: N)».
|
||||
if exit_code == 0 and silent_failures:
|
||||
print(
|
||||
f"[warning] platform reported success, but the log contains "
|
||||
f"{len(silent_failures)} problem(s):"
|
||||
)
|
||||
for line in silent_failures:
|
||||
print(f" {line}")
|
||||
if args.StrictLog and exit_code == 0:
|
||||
if args.StrictLog:
|
||||
exit_code = 1
|
||||
|
||||
# Расширение могло загрузиться «успешно» и остаться неприменимым — спрашиваем платформу.
|
||||
|
||||
Reference in New Issue
Block a user