Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Commit 617bdba

Browse files
authored
Merge pull request #178 from dcanar9/master
Adding logging for Auto Merge and adding X-Forwarded-For header to logging filter
2 parents ce9b146 + 27e695b commit 617bdba

File tree

5 files changed

+10
-1
lines changed

5 files changed

+10
-1
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<artifactId>api-audit</artifactId>
55
<packaging>jar</packaging>
66
<name>${project.groupId}:${project.artifactId}</name>
7-
<version>3.7.27-SNAPSHOT</version>
7+
<version>3.7.28-SNAPSHOT</version>
88
<description>Hygieia Audit Rest API Layer</description>
99
<url>https://github.com/Hygieia/${repository.name}</url>
1010

src/main/java/com/capitalone/dashboard/evaluator/CodeReviewEvaluator.java

+6
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,10 @@ private CodeReviewAuditResponseV2 getPeerReviewResponses(CollectorItem repoItem,
219219
boolean isPRd = isPeerReviewed ? peerReviewed.add(pr) : notPeerReviewed.add(pr);
220220
});
221221

222+
223+
Long startTime = System.currentTimeMillis();
222224
// iterate though the gitRequests that failed the PR audit and check if the PR was auto merged
225+
LOGGER.info(String.format("AutoMerge Check :: Reviewing %d Pull Requests with no peer review", notPeerReviewed.size()));
223226
for(GitRequest noPR: notPeerReviewed){
224227
boolean foundCommit = false;
225228

@@ -253,12 +256,15 @@ private CodeReviewAuditResponseV2 getPeerReviewResponses(CollectorItem repoItem,
253256
// add PR audit back to the auditResponse
254257
reviewAuditResponseV2.addPullRequest(prAudit);
255258

259+
LOGGER.info(String.format("AutoMerge Check :: Correcting auto merged PR's status (ObjectID: %s)", noPR.getId().toString()));
260+
256261
break; // exit loop because the commit was verified in another PR
257262
}
258263
}
259264
if(foundCommit){break;} // stop iterating through PRs if commit was verified
260265
}
261266
}
267+
LOGGER.info(String.format("AutoMerge Check :: Completed in %d ms", System.currentTimeMillis()-startTime));
262268

263269
//check any commits not directly tied to pr
264270
commits.stream().filter(commit -> !allPrCommitShas.contains(commit.getScmRevisionNumber()) && StringUtils.isEmpty(commit.getPullNumber()) && commit.getType() == CommitType.New).forEach(reviewAuditResponseV2::addDirectCommit);

src/main/java/com/capitalone/dashboard/exception/ExceptionHandlerAdvice.java

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public ResponseEntity<String> handleException(HttpServletRequest request, Except
4040
+ ", response_status_message=" + responseStatusMessage
4141
+ ", response_status=failed"
4242
+ ", client_ip=" + request.getRemoteAddr()
43+
+ ", x-forwarded-for=" + request.getHeader("x-forwarded-for")
4344
+ (StringUtils.equalsIgnoreCase(request.getMethod(), "GET") ? ", " + parameters : StringUtils.EMPTY));
4445
return ResponseEntity
4546
.status(httpStatus)

src/main/java/com/capitalone/dashboard/logging/LoggingFilter.java

+1
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ public void doFilter(ServletRequest request, ServletResponse response, FilterCha
105105
+ ", response_status=" + (success ? "success" : "failed")
106106
+ ", response_code=" + httpServletResponse.getStatus()
107107
+ ", client_ip=" + httpServletRequest.getRemoteAddr()
108+
+ ", x-forwarded-for=" + httpServletRequest.getHeader("x-forwarded-for")
108109
+ (StringUtils.equalsIgnoreCase(httpServletRequest.getMethod(), "GET") ? ", " + parameters : StringUtils.EMPTY));
109110
return;
110111
}

src/test/java/com/capitalone/dashboard/evaluator/CodeReviewEvaluatorTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,7 @@ public void autoMergePRAuditTest(){
519519
List<GitRequest> prList = makePullRequests(true);
520520
prList.add(makePullRequests(false).get(0));
521521
prList.forEach(pr -> pr.setState("merged"));
522+
prList.forEach(pr -> pr.setId(new ObjectId()));
522523
prList.get(1).setReviews(new ArrayList<Review>()); // to avoid null pointer exception
523524

524525
when(gitRequestRepository.findByCollectorItemIdAndMergedAtIsBetween(any(ObjectId.class), any(Long.class), any(Long.class))).thenReturn(prList);

0 commit comments

Comments
 (0)