Skip to content

Commit 5f518f5

Browse files
willcl-arkmplsgrant
authored andcommitted
server: add option to show k8s timestamps in log-grep
1 parent a9da4e6 commit 5f518f5

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

src/warnet/backend/kubernetes_backend.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ def get_messages(
313313
messages.sort(key=lambda x: x["time"])
314314
return messages
315315

316-
def logs_grep(self, pattern: str, network: str):
316+
def logs_grep(self, pattern: str, network: str, k8s_timestamps=False):
317317
compiled_pattern = re.compile(pattern)
318318
matching_logs = []
319319

@@ -329,7 +329,7 @@ def logs_grep(self, pattern: str, network: str):
329329
name=pod.metadata.name,
330330
container=BITCOIN_CONTAINER_NAME,
331331
namespace=self.namespace,
332-
timestamps=False,
332+
timestamps=k8s_timestamps,
333333
_preload_content=False,
334334
)
335335

src/warnet/cli/bitcoin.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,15 @@ def messages(node_a, node_b, network):
4747

4848
@bitcoin.command()
4949
@click.argument("pattern", type=str, required=True)
50+
@click.option("--show-k8s-timestamps", is_flag=True, default=False, show_default=True)
5051
@click.option("--network", default="warnet", show_default=True)
51-
def grep_logs(pattern, network):
52+
def grep_logs(pattern, network, show_k8s_timestamps):
5253
"""
5354
Grep combined logs via fluentd using regex <pattern>
5455
"""
55-
print(rpc_call("logs_grep", {"network": network, "pattern": pattern}))
56+
print(
57+
rpc_call(
58+
"logs_grep",
59+
{"network": network, "pattern": pattern, "k8s_timestamps": show_k8s_timestamps},
60+
)
61+
)

src/warnet/server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -570,13 +570,13 @@ def generate_deployment(self, graph_file: str, network: str = "warnet") -> str:
570570
self.logger.error(msg)
571571
raise ServerError(message=msg) from e
572572

573-
def logs_grep(self, pattern: str, network: str = "warnet") -> str:
573+
def logs_grep(self, pattern: str, network: str = "warnet", k8s_timestamps=False) -> str:
574574
"""
575575
Grep the logs from the fluentd container for a regex pattern
576576
"""
577577
try:
578578
wn = self.get_warnet(network)
579-
return wn.container_interface.logs_grep(pattern, network)
579+
return wn.container_interface.logs_grep(pattern, network, k8s_timestamps)
580580
except Exception as e:
581581
msg = f"Error grepping logs using pattern {pattern}: {e}"
582582
self.logger.error(msg)

0 commit comments

Comments
 (0)