Does the GitHub repository plugin use the "User Name" and "Password" settings to make "Authenticated" calls to the GitHub API? Or are those settings only used for the underlying git operations? According to https://developer.github.com/v3/#rate-limiting, unauthenticated API calls are limited to 60/hr. I'm trying to figure out if an occasional error we observe is caused by hitting that limit. Is there another way to ensure/configure GitHub API calls by QB are being authenticated? Authenticated calls allow 5000/hr rate limit.
Here is the occasional error we observe:
jvm 1 | java.lang.RuntimeException: Error executing checkout build finish job.
jvm 1 | at com.pmease.quickbuild.repositorysupport.CheckoutBuildFinishTask.reduce(CheckoutBuildFinishTask.java:35)
jvm 1 | at com.pmease.quickbuild.repositorysupport.CheckoutBuildFinishTask.reduce(CheckoutBuildFinishTask.java:24)
jvm 1 | at com.pmease.quickbuild.grid.GridTaskFuture.get(GridTaskFuture.java:155)
jvm 1 | at com.pmease.quickbuild.grid.GridTaskFuture.get(GridTaskFuture.java:159)
jvm 1 | at com.pmease.quickbuild.DefaultBuildEngine.run(DefaultBuildEngine.java:679)
jvm 1 | at com.pmease.quickbuild.DefaultBuildEngine.process(DefaultBuildEngine.java:464)
jvm 1 | at com.pmease.quickbuild.DefaultBuildEngine.access$000(DefaultBuildEngine.java:144)
jvm 1 | at com.pmease.quickbuild.DefaultBuildEngine$2.run(DefaultBuildEngine.java:1245)
jvm 1 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
jvm 1 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
jvm 1 | at java.lang.Thread.run(Thread.java:748)
jvm 1 | Caused by: java.lang.RuntimeException: java.net.SocketException: Connection reset
jvm 1 | at com.google.common.base.Throwables.propagate(Throwables.java:160)
jvm 1 | at com.pmease.quickbuild.plugin.scm.github.GitHubRepository.buildFinished(GitHubRepository.java:119)
jvm 1 | at com.pmease.quickbuild.plugin.scm.github.GitHubRepository$$EnhancerByCGLIB$$54ff6295.CGLIB$buildFinished$27(<generated>)
jvm 1 | at com.pmease.quickbuild.plugin.scm.github.GitHubRepository$$EnhancerByCGLIB$$54ff6295$$FastClassByCGLIB$$e86bf23a.invoke(<generated>)
jvm 1 | at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
jvm 1 | at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:261)
jvm 1 | at com.pmease.quickbuild.plugin.scm.github.GitHubRepository$$EnhancerByCGLIB$$54ff6295.buildFinished(<generated>)
jvm 1 | at com.pmease.quickbuild.repositorysupport.CheckoutBuildFinishJob.executeBuildAwareJob(CheckoutBuildFinishJob.java:38)
jvm 1 | at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:77)
jvm 1 | at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:129)
jvm 1 | at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
jvm 1 | at java.util.concurrent.FutureTask.run(FutureTask.java:266)
jvm 1 | ... 3 more
jvm 1 | Caused by: java.net.SocketException: Connection reset
jvm 1 | at java.net.SocketInputStream.read(SocketInputStream.java:210)
jvm 1 | at java.net.SocketInputStream.read(SocketInputStream.java:141)
jvm 1 | at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
jvm 1 | at sun.security.ssl.InputRecord.read(InputRecord.java:503)
jvm 1 | at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:975)
jvm 1 | at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
jvm 1 | at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
jvm 1 | at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)
jvm 1 | at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
jvm 1 | at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
jvm 1 | at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1334)
jvm 1 | at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1309)
jvm 1 | at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:259)
jvm 1 | at org.eclipse.egit.github.core.client.GitHubClient.sendParams(GitHubClient.java:645)
jvm 1 | at org.eclipse.egit.github.core.client.GitHubClient.sendJson(GitHubClient.java:664)
jvm 1 | at org.eclipse.egit.github.core.client.GitHubClient.post(GitHubClient.java:788)
jvm 1 | at org.eclipse.egit.github.core.service.CommitService.createStatus(CommitService.java:428)
jvm 1 | at com.pmease.quickbuild.plugin.scm.github.GitHubRepository.updateCommitStatus(GitHubRepository.java:205)
jvm 1 | at com.pmease.quickbuild.plugin.scm.github.GitHubRepository.buildFinished(GitHubRepository.java:101)
jvm 1 | ... 13 more