We have a Java based Git hook (MyValidatorHook implements PreReceiveRepositoryHook) . We are trying to enhance the perofrmance by introducing multithreading within this implementation.
We are seeing exception org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
around the following piece of code.
contentService.getType(thisRepo, commitBranch, testCaseQualifiedname)
which is being executed inside the child thread. (
MyCallable<Void> implements Callable<Void>{
@Override
public Void call() {
contentService.getType(thisRepo, commitBranch, testCaseQualifiedname)
}
}
)
where contentService is a object of type com.atlassian.bitbucket.content.ContentService which is injected in the construtor of hook as follows and being passed to the child thread.
public MyValidatorHook(CommitService commitService, ContentService contentService) {
this.commitService = commitService;
this.contentService = contentService;
}
the piece of code
contentService.getType(thisRepo, commitBranch, testCaseQualifiedname) gets executed without any issues when called directly inside the hook implementation instead of calling inside child thread as described snippet above .
Please let us know what kind of configuration is required to rectify this issue.
Thanks in advance
@Arjun got any solution for this error?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.