Skip to content

Commit ed38859

Browse files
committed
updating github issue creator so only issue get reported that are due to bugs in the WALL_E code itself
1 parent 542b9a2 commit ed38859

1 file changed

Lines changed: 26 additions & 23 deletions

File tree

wall_e/utilities/create_github_issue.py

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,29 @@ def create_github_issue(error_messages, config):
1212
:return:
1313
"""
1414
last_message = None
15-
last_line = len(error_messages)-1
16-
while last_line > -1:
17-
if error_messages[last_line] != "\n":
18-
last_message = error_messages[last_line]
19-
last_line = -1
20-
else:
21-
last_line -= 1
22-
beginning_of_error_message = re.match(
23-
r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} = ERROR = ", last_message
24-
)
25-
beginning_of_error_message = beginning_of_error_message.regs[0][1] if beginning_of_error_message else 0
26-
last_message = last_message[beginning_of_error_message:]
27-
requests.post(
28-
url="https://api.github.com/repos/csss/wall_e/issues",
29-
headers={
30-
"Accept": "application/vnd.github+json",
31-
"Authorization": f"Bearer {config.get_config_value('github', 'TOKEN')}"
32-
},
33-
json={
34-
"title": last_message,
35-
"body": "```\n" + "".join(error_messages) + "\n```"
36-
}
37-
)
15+
if "/usr/src/app/" in error_messages: # if the directory that contains the WALL_E code is in the stacktrace
16+
# then it is probably a guarantee that the issue is due to WALL_E and not a problem with discord.py or
17+
# a network glitch
18+
last_line = len(error_messages)-1
19+
while last_line > -1:
20+
if error_messages[last_line] != "\n":
21+
last_message = error_messages[last_line]
22+
last_line = -1
23+
else:
24+
last_line -= 1
25+
beginning_of_error_message = re.match(
26+
r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} = ERROR = ", last_message
27+
)
28+
beginning_of_error_message = beginning_of_error_message.regs[0][1] if beginning_of_error_message else 0
29+
last_message = last_message[beginning_of_error_message:]
30+
requests.post(
31+
url="https://api.github.com/repos/csss/wall_e/issues",
32+
headers={
33+
"Accept": "application/vnd.github+json",
34+
"Authorization": f"Bearer {config.get_config_value('github', 'TOKEN')}"
35+
},
36+
json={
37+
"title": last_message,
38+
"body": "```\n" + "".join(error_messages) + "\n```"
39+
}
40+
)

0 commit comments

Comments
 (0)