aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arthur/exts/kubernetes/pods.py17
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