diff options
-rw-r--r-- | arthur/exts/kubernetes/pods.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/arthur/exts/kubernetes/pods.py b/arthur/exts/kubernetes/pods.py index 5887756..cbf164a 100644 --- a/arthur/exts/kubernetes/pods.py +++ b/arthur/exts/kubernetes/pods.py @@ -135,10 +135,23 @@ class Pods(commands.Cog): generate_error_message(description="No logs found for the pod.") ) + truncated = False + if len(logs) > MAX_MESSAGE_LENGTH - 100: - logs = logs[-MAX_MESSAGE_LENGTH:] + truncated = True + while len(logs) > MAX_MESSAGE_LENGTH - 100: + logs = logs[: logs.rfind("\n")] + + message = f"**Logs for pod `{pod}` in namespace `{namespace}`**\n" + + if truncated: + message += "`[Logs truncated]`\n" + + message += "```" + message += logs + message += "```" - await ctx.send(f"**Logs for pod `{pod}` in namespace `{namespace}`**\n```\n{logs}```") + await ctx.send(message) return None |