diff options
| author | 2024-03-31 21:13:59 +0100 | |
|---|---|---|
| committer | 2024-03-31 21:13:59 +0100 | |
| commit | 9fbe305f2646897e72e22c83754abf1899c5af4a (patch) | |
| tree | aedbee8219eb5c8b95f54b98b775a3c559780053 /arthur/exts/kubernetes/pods.py | |
| parent | handle 404 differently in pod logs command (diff) | |
Truncate messages that hit the message length limit
Diffstat (limited to 'arthur/exts/kubernetes/pods.py')
| -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 |