mirror of
https://github.com/hansjone/netx.git
synced 2026-10-09 03:10:46 +08:00
Disable target paging after hop login and keep CLI echo on timeouts.
LLDP discover and config collect were timing out on --More--; send vendor paging-off after nested/bastion auth, and attach session-log tails so failures show where the CLI stuck. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
3adf8d8b75
commit
fbf73cbaaf
12 changed files with 334 additions and 40 deletions
|
|
@ -89,7 +89,17 @@ def format_cli_failure(exc: BaseException | str, transcript: str = "", *, limit:
|
|||
else:
|
||||
msg = f"auth_rejected: {auth}"
|
||||
return msg[:limit]
|
||||
return exc_text[:limit]
|
||||
# Non-auth: keep a session-log tail so operators can see where the CLI stuck
|
||||
# (More prompt, half-auth, wrong command echo, etc.).
|
||||
tail = str(transcript or "").strip()
|
||||
if not tail:
|
||||
return exc_text[:limit]
|
||||
sep = "\n--- session log ---\n"
|
||||
budget = max(120, int(limit) - len(exc_text) - len(sep) - 8)
|
||||
clipped = tail[-budget:]
|
||||
if len(tail) > budget:
|
||||
clipped = "…\n" + clipped
|
||||
return f"{exc_text}{sep}{clipped}"[:limit]
|
||||
|
||||
|
||||
def session_log_text(session_log: Any) -> str:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue