We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5dac09e commit ed1dbfcCopy full SHA for ed1dbfc
1 file changed
tagbot/web/reports.py
@@ -2,6 +2,7 @@
2
import os
3
import re
4
5
+from datetime import datetime, timedelta, timezone
6
from typing import Dict, Optional
7
8
import boto3
@@ -118,9 +119,13 @@ def _is_duplicate(a: str, b: str) -> bool:
118
119
return ratio < 0.1
120
121
122
+_DUPLICATE_SEARCH_WINDOW = timedelta(days=60)
123
+
124
125
def _find_duplicate(stacktrace: str) -> Optional[Issue]:
- """Look for a duplicate error report."""
- for issue in _get_issues_repo().get_issues(state="all"):
126
+ """Look for a duplicate error report updated within the search window."""
127
+ since = datetime.now(timezone.utc) - _DUPLICATE_SEARCH_WINDOW
128
+ for issue in _get_issues_repo().get_issues(state="all", since=since):
129
m = re.search("(?s)```py\n(.*)\n```", issue.body)
130
if not m:
131
continue
0 commit comments