Skip to content
This repository was archived by the owner on Dec 12, 2025. It is now read-only.

Commit 0423fef

Browse files
authored
Include MongoDBCommunity resource spec in diagnostics (#552)
1 parent 3a70cdd commit 0423fef

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

scripts/dev/dump_diagnostic.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import os
22
import shutil
33
import yaml
4-
from typing import Dict, TextIO, List
4+
from typing import Dict, TextIO, List, Union
55
from base64 import b64decode
66
import json
77
import k8s_request_data
88

99

10-
def clean_nones(value: Dict) -> Dict:
10+
def clean_nones(value: Dict) -> Union[List, Dict]:
1111
"""
1212
Recursively remove all None values from dictionaries and lists, and returns
1313
the result as a new dictionary or list.
@@ -41,10 +41,17 @@ def dump_persistent_volume(diagnostic_file: TextIO) -> None:
4141

4242

4343
def dump_stateful_sets_namespaced(diagnostic_file: TextIO, namespace: str) -> None:
44-
sst = k8s_request_data.get_stateful_sets_namespaced(namespace)
45-
if sst is not None:
44+
sts = k8s_request_data.get_stateful_sets_namespaced(namespace)
45+
if sts is not None:
4646
diagnostic_file.write(header("Stateful Sets"))
47-
diagnostic_file.write(yaml.dump(clean_nones(sst)))
47+
diagnostic_file.write(yaml.dump(clean_nones(sts)))
48+
49+
50+
def dump_mongodbcommunity_namespaced(diagnostic_file: TextIO, namespace: str) -> None:
51+
mdb = k8s_request_data.get_all_mongodb_namespaced(namespace)
52+
if mdb is not None:
53+
diagnostic_file.write(header("MongoDBCommunity"))
54+
diagnostic_file.write(yaml.dump(clean_nones(mdb)))
4855

4956

5057
def dump_pod_log_namespaced(namespace: str, name: str, containers: list) -> None:
@@ -115,6 +122,7 @@ def dump_all(namespace: str) -> None:
115122
with open(
116123
"logs/e2e/diagnostics.txt", mode="w", encoding="utf-8"
117124
) as diagnostic_file:
125+
dump_mongodbcommunity_namespaced(diagnostic_file, namespace)
118126
dump_persistent_volume(diagnostic_file)
119127
dump_stateful_sets_namespaced(diagnostic_file, namespace)
120128
dump_pods_and_logs_namespaced(diagnostic_file, namespace)

0 commit comments

Comments
 (0)