phase 5
This commit is contained in:
@@ -105,6 +105,7 @@ class EventProcessor
|
||||
'last_seen_at' => $now,
|
||||
'times_seen' => 1,
|
||||
'is_regression' => false,
|
||||
'first_release' => $data['release'],
|
||||
'metadata' => array_filter([
|
||||
'platform' => $data['platform'],
|
||||
'sdk' => $data['sdk'],
|
||||
@@ -115,11 +116,21 @@ class EventProcessor
|
||||
private function updateExistingIssue(Issue $issue, array $data, Carbon $now): bool
|
||||
{
|
||||
$wasResolved = $issue->status === 'resolved';
|
||||
$currentRelease = $data['release'];
|
||||
$resolvedInRelease = $issue->resolved_in_release;
|
||||
|
||||
$issue->increment('times_seen');
|
||||
$issue->update(['last_seen_at' => $now]);
|
||||
|
||||
// Check for regression: issue was resolved, and now appears again
|
||||
if ($wasResolved) {
|
||||
// If we have release tracking and the issue was resolved in a release,
|
||||
// only mark as regression if the current release is different (assumed newer)
|
||||
if ($resolvedInRelease && $currentRelease && $currentRelease === $resolvedInRelease) {
|
||||
// Same release as resolved - don't mark as regression
|
||||
return false;
|
||||
}
|
||||
|
||||
$issue->markRegression();
|
||||
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user