actions / setup-java

Set up your GitHub Actions workflow with a specific version of Java

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

action sometimes throws "Could not load manifest for Microsoft Build of OpenJDK"

Bestyan opened this issue · comments

Description:
Sometimes the action fails with an error message like this (output from the github workflow):

Run actions/setup-java@v4
  with:
    java-version: 21.0.1
    distribution: microsoft
    java-package: jdk
    check-latest: false
    server-id: github
    server-username: GITHUB_ACTOR
    server-password: GITHUB_TOKEN
    overwrite-settings: true
    job-status: success
  env:
    GH_TOKEN: ***
Installed distributions
  Trying to resolve the latest version from remote
  Error: Could not load manifest for Microsoft Build of OpenJDK

It is only sometimes though, if I wait an hour and try it again, chances are, it's working again.
When I try to download the .tar.gz archive manually during a period where the action is not working, the download link is working fine.

Task version:
v4

Platform:

  • Ubuntu
  • macOS
  • Windows

Runner type:

  • Hosted
  • Self-hosted

Repro steps:
I am unable to consistently reproduce this behaviour as it only happens sometimes and I don't know why.
I haven't encountered any problems so far if I manually download the .tar.gz archive and feed that into the setup-java action.

Expected behavior:
Work consistently.

Actual behavior:
Works sometimes, sometimes not for unknown reasons.

Hello @Bestyan,
Thank you for reporting this. We will investigate the issue and get back to you as soon as we have updates.

Hello @Bestyan, Thank once again for creating this issue and we tried reproducing this issue but we are not able to. Please find the screenshots for reference.
It would be very helpful if we could obtain the detailed logs of the failed run or a repro link to a public repository that reproduces the problem . As we understand from your description, the issue is not consistent, and these logs would aid us in identifying the root cause more effectively.

Image

Hi @aparnajyothi-y,
it hasn't happened in a while now. However, I dug up a run that had debug logs enabled. Unfortunately there isn't much to go on:

Run actions/setup-java@v4
  with:
    java-version: 21.0.1
    distribution: microsoft
    java-package: jdk
    check-latest: false
    server-id: github
    server-username: GITHUB_ACTOR
    server-password: GITHUB_TOKEN
    overwrite-settings: true
    job-status: success
::group::Installed distributions
Installed distributions
  Trying to resolve the latest version from remote
  ##[debug]Http request for microsoft-openjdk-versions.json failed with status code: undefined
  Error: Could not load manifest for Microsoft Build of OpenJDK
  ##[debug]Node Action run completed with exit code 1
  ##[debug]Finishing: Setup MS JDK 21.0.1

Hello @Bestyan, Thank you for your response. We understand that the issue is not currently happening and we have also been unable to reproduce it. We suspect the error could be due to one of the following scenarios:

  • Network Issues: There might be network connectivity issues preventing the HTTP request from reaching the server.
  • Server Downtime: The server hosting microsoft-openjdk-versions.json might be down or experiencing issues.
  • Firewall or Proxy: A firewall or proxy might be blocking the request.

To confirm the root cause, could you please provide the self-hosted runner logs by following these steps:

  • Navigate to the Runner Directory: Go to the directory where the self-hosted runner is installed.
  • Check the _diag Directory: Within the runner installation directory, find the _diag directory. It contains diagnostic logs.

Please feel free to reach out to us if you have any further concerns or need additional clarification.

Hi, thanks for the suggestions. I can safely exclude 2 of them:

Server Downtime: The server hosting microsoft-openjdk-versions.json might be down or experiencing issues.

while this was happening, I was able to manually download the jdk from the source, using the same link the action uses

Firewall or Proxy: A firewall or proxy might be blocking the request.

unlikely, as this is/was a temporary issue that went away after a while. It wasn't happening in our china environment either.

Network Issues: There might be network connectivity issues preventing the HTTP request from reaching the server.

Maybe this is it.

I'll try to get access to the logs if it happens again.
Thank you for your efforts <3

Hello @Bestyan, Thank you for the confirmation that the issue resolved hence closing this issue. Please feel free to reach us in case of any further issues/concerns to reopen this issue.