GHCheckRunBuilder.create(GHCheckRunBuilder.java:242) failed with org.kohsuke.github.GHIOException: Failed to set the custom verb

15 views
Skip to first unread message

Prakash Ramasamy

unread,
Oct 18, 2024, 12:59:23 PM10/18/24
to GitHub Java API (http://github-api.kohsuke.org/)
Hi,

Out GitHub (written in Kotlin) has to create a check run, and update it after performing an internal task. But an exception thrown in updateCheckRun(). Looking for support to fix the issue. Thanks in advance.

Flow:
repository
      .createCheckRun(crName, crSha)
      .withStatus(GHCheckRun.Status.IN_PROGRESS)
      .withExternalID(Json.encodeToString(extId))
      .add(GHCheckRunBuilder.Output(title, summary))
      .create()
<internal task>
repository
    .updateCheckRun(checkRun.id)
    .withStatus(GHCheckRun.Status.COMPLETED)
    .withExternalID(Json.encodeToString(extId))
    .withConclusion(vRes.status)
    .add(GHCheckRunBuilder.Output(title, summary))
    .create() - exception thrown here



Exception details:
Unhandled: POST - /event. Exception class org.kohsuke.github.GHIOException: Failed to set the custom verb
org.kohsuke.github.GHIOException: Failed to set the custom verb
        at org.kohsuke.github.internal.GitHubConnectorHttpConnectorAdapter.send(GitHubConnectorHttpConnectorAdapter.java:82) ~[app.jar:?]
        at org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:461) ~[app.jar:?]
        at org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:427) ~[app.jar:?]
        at org.kohsuke.github.Requester.fetch(Requester.java:85) ~[app.jar:?]
        at org.kohsuke.github.GHCheckRunBuilder.create(GHCheckRunBuilder.java:242) ~[app.jar:?]
        <our internal class detailsi>
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[app.jar:?]
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) ~[app.jar:?]
        at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115) ~[app.jar:?]
        at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:100) ~[app.jar:?]
        at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584) ~[app.jar:?]
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793) ~[app.jar:?]
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697) ~[app.jar:?]
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684) ~[app.jar:?]
Caused by: java.io.IOException: Failed to set the custom verb
        at org.kohsuke.github.internal.GitHubConnectorHttpConnectorAdapter.setRequestMethod(GitHubConnectorHttpConnectorAdapter.java:129) ~[app.jar:?]
        at org.kohsuke.github.internal.GitHubConnectorHttpConnectorAdapter.setupConnection(GitHubConnectorHttpConnectorAdapter.java:97) ~[app.jar:?]
        at org.kohsuke.github.internal.GitHubConnectorHttpConnectorAdapter.send(GitHubConnectorHttpConnectorAdapter.java:79) ~[app.jar:?]
        ... 16 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.String java.net.HttpURLConnection.method accessible: module java.base does not "opens java.net" to unnamed module @56620197
        at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[?:?]
        at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[?:?]
        at java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) ~[?:?]
        at java.lang.reflect.Field.setAccessible(Field.java:172) ~[?:?]
        at org.kohsuke.github.internal.GitHubConnectorHttpConnectorAdapter.setRequestMethod(GitHubConnectorHttpConnectorAdapter.java:126) ~[app.jar:?]
        at org.kohsuke.github.internal.GitHubConnectorHttpConnectorAdapter.setupConnection(GitHubConnectorHttpConnectorAdapter.java:97) ~[app.jar:?]
        at org.kohsuke.github.internal.GitHubConnectorHttpConnectorAdapter.send(GitHubConnectorHttpConnectorAdapter.java:79) ~[app.jar:?]

Thanks,
Prakash


Reply all
Reply to author
Forward
0 new messages