<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by ti-chi-bot[bot]</shortDescription></cause></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>26290</buildableDurationMillis><buildableTimeMillis>26290</buildableTimeMillis><buildingDurationMillis>52255</buildingDurationMillis><executingTimeMillis>52255</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6425</waitingDurationMillis><waitingTimeMillis>6425</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmain _class='hudson.plugins.git.util.Build'><buildNumber>1133</buildNumber><marked><SHA1>eb8212b575c315a2d127ec71cc5a653bc4cba54f</SHA1><branch><SHA1>eb8212b575c315a2d127ec71cc5a653bc4cba54f</SHA1><name>origin/main</name></branch></marked><revision><SHA1>eb8212b575c315a2d127ec71cc5a653bc4cba54f</SHA1><branch><SHA1>eb8212b575c315a2d127ec71cc5a653bc4cba54f</SHA1><name>origin/main</name></branch></revision></originmain></buildsByBranchName><lastBuiltRevision><SHA1>eb8212b575c315a2d127ec71cc5a653bc4cba54f</SHA1><branch><SHA1>eb8212b575c315a2d127ec71cc5a653bc4cba54f</SHA1><name>origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/PingCAP-QE/ci.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1133</displayName><duration>52255</duration><estimatedDuration>86474</estimatedDuration><fullDisplayName>seed #1133</fullDisplayName><id>1133</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1133</number><queueId>2357029</queueId><result>SUCCESS</result><timestamp>1762427765820</timestamp><url>https://do.pingcap.net/jenkins/view/all/job/seed/1133/</url><builtOn>default-2b3pc</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tools/error-log-review/github.go</affectedPath><commitId>eb8212b575c315a2d127ec71cc5a653bc4cba54f</commitId><timestamp>1762427729000</timestamp><author><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix(error-log-review): no required pr complete approved (#3872)

The current implementation only extracts approvers from ti-chi-bot
comments that start with `[APPROVALNOTIFIER] This PR is **APPROVED**`.
However, ti-chi-bot also posts comments with `[APPROVALNOTIFIER] This PR
is **NOT APPROVED**` when a PR has received some approvals but is still
waiting for additional required approvers.

These "NOT APPROVED" comments still contain the list of users who have
already approved the PR, but they were being ignored by the current
code.


This change aligns with the principle that **error log review approval
should be independent of general PR approval**. A PR may have received
approval from authorized log reviewers even if it's still waiting for
other required approvals. The tool should recognize these log-specific
approvals regardless of the overall PR approval status.
</comment><date>2025-11-06 11:15:29 +0000</date><id>eb8212b575c315a2d127ec71cc5a653bc4cba54f</id><msg>fix(error-log-review): no required pr complete approved (#3872)</msg><path><editType>edit</editType><file>tools/error-log-review/github.go</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://do.pingcap.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></freeStyleBuild>