mise icon indicating copy to clipboard operation
mise copied to clipboard

Different plug-in download orders may cause mise-action to fail

Open rakuyoMo opened this issue 9 months ago • 5 comments

Hello! Dear author, I use mise in Github Action, the key content in the .yaml file is as follows:

name: Swift Build

on:
  pull_request:
    branches: [main]
  workflow_dispatch:

jobs:
  build:
    name: Xcode ${{ matrix.xcode }} on ${{ matrix.os }}
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [macos-14]
        xcode: ["15"]
    steps:
      - name: Set up debug
        if: ${{ runner.debug == '1' }}
        run: env
      - uses: actions/checkout@v4
      - uses: jdx/mise-action@v2
        env:
          MISE_VERBOSE: ${{ runner.debug == '1' }}
          RUST_BACKTRACE: ${{ runner.debug == '1' }}
      - uses: maxim-lobanov/setup-xcode@v1
        with:
          xcode-version: ${{ matrix.xcode }}

...

My .mise.toml file looks like this:

[plugins]
swift-style-guide = 'https://github.com/RakuyoKit/asdf-swift-style-guide.git#archive/1.2.0'

[tools]
pre-commit = "3.7.0"
swift-style-guide = "1.1.3"
swiftformat = "0.53.8"
swiftlint = "0.54.0"
tuist = "4.12.0"

The problem is with my custom plugin swift-style-guide. I found that when executing mise-action, different download orders will cause the swift-style-guide plug-in to fail to download.

Failure is not guaranteed, it depends on the download order. I intercepted the log and attached it: tuist_issue_resource.zip

I used 5 blank lines as separation: the content before the blank line is consistent, and the content after it starts to be different.

Judging from the logs, it seems that there is a problem with the list-all command of the swift-style-guide plugin. I tried to fix it in the 1.2.1 version, ~~using the archive/1.2.1 branch to download swift- After style-guide plugin, its behavior in Github Action became normal.~~

EDIT: archive/1.2.1 still has a probability of causing failure

what puzzles me is, if it is a problem with list-all, then why does it sometimes succeed? But if it’s not a problem with swift-style-guide, then why is it the error reported every time?

I suspect this could be a potential bug in mise or mise-action? I'm not sure, but I thought I'd report it and see who could have any clues.

rakuyoMo avatar May 10 '24 13:05 rakuyoMo

My guess is that it's related to GitHub api rate limits

jdx avatar May 10 '24 13:05 jdx

My guess is that it's related to GitHub api rate limits

Do you mean the github api used by swift-style-guide's list-all or the internal logic of mise/mise-action?

This error has happened a few times, and each time it was caused by an older version of swift-style-guide's list-all.But there are other plugins that use the github api, so why is it swift-style-guide every time...

rakuyoMo avatar May 10 '24 14:05 rakuyoMo

Maybe if you set MISE_LOG_LEVEL=trace you can get more information

jdx avatar May 10 '24 14:05 jdx

Maybe if you set MISE_LOG_LEVEL=trace you can get more information

I added RUST_BACKTRACE.

The following is the latest log when it fails (the archive/1.2.1 branch of asdf-swift-style-guide still triggers failure☹️)

##[debug]Evaluating condition for step: 'Run jdx/mise-action@v2'
##[debug]Evaluating: success()
##[debug]Evaluating success:
##[debug]=> true
##[debug]Result: true
##[debug]Starting: Run jdx/mise-action@v2
##[debug]Register post job cleanup for action: jdx/mise-action@v2
##[debug]Loading inputs
##[debug]Loading env
Run jdx/mise-action@v2
::group::Restoring mise cache
Restoring mise cache
  ##[debug]followSymbolicLinks 'true'
  ##[debug]followSymbolicLinks 'true'
  ##[debug]implicitDescendants 'true'
  ##[debug]matchDirectories 'true'
  ##[debug]omitBrokenSymbolicLinks 'true'
  ##[debug]Search path '/Users/runner/work/lenticular-stickers-ios/lenticular-stickers-ios'
  ##[debug]/Users/runner/work/lenticular-stickers-ios/lenticular-stickers-ios/.mise.toml
  ##[debug]Found 1 files to hash.
  ##[debug]Resolved Keys:
  ##[debug]["mise-v0-macos-arm64-51126cb20d9f06a36f2777323452d1c15a0a91ca5d87e5c8a7d2d7b35ecda963"]
  ##[debug]Checking zstd --quiet --version
  ##[debug]1.5.6
  ##[debug]zstd version: 1.5.6
  ##[debug]Resource Url: https://acghubeus2.actions.githubusercontent.com/nMCDjXBj4o8HFifECfRUIDonhuglYvZt0YiRp3MkVhuK01Ll0p/_apis/artifactcache/cache?keys=mise-v0-macos-arm64-51126cb20d9f06a36f2777323452d1c15a0a91ca5d87e5c8a7d2d7b35ecda963&version=2447a808afe7e27e874fd17fdb88756dd39e00e530adc9ccefa3457c83086361
  ##[debug]Resource Url: https://acghubeus2.actions.githubusercontent.com/nMCDjXBj4o8HFifECfRUIDonhuglYvZt0YiRp3MkVhuK01Ll0p/_apis/artifactcache/caches?key=mise-v0-macos-arm64-51126cb20d9f06a36f2777323452d1c15a0a91ca5d87e5c8a7d2d7b35ecda963
  ##[debug]No matching cache found for cache key 'mise-v0-macos-arm64-51126cb20d9f06a36f2777323452d1c15a0a91ca5d87e5c8a7d2d7b35ecda963', version '2447a808afe7e27e874fd17fdb88756dd39e00e530adc9ccefa3457c83086361 and scope refs/heads/feature/ci. There exist one or more cache(s) with similar key but they have different version or scope. See more info on cache matching here: https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#matching-a-cache-key 
  ##[debug]Other caches with similar key:
  ##[debug]Cache Key: mise-v0-macos-arm64-51126cb20d9f06a36f2777323452d1c15a0a91ca5d87e5c8a7d2d7b35ecda963, Cache Version: 2447a808afe7e27e874fd17fdb88756dd39e00e530adc9ccefa3457c83086361, Cache Scope: refs/pull/58/merge, Cache Created: 2024-05-10T12:55:49.1433333Z
  ##[debug]Failed to delete archive: Error: ENOENT: no such file or directory, unlink ''
  mise cache not found for mise-v0-macos-arm64-51126cb20d9f06a36f2777323452d1c15a0a91ca5d87e5c8a7d2d7b35ecda963
  ::group::Setup mise
Setup mise
  /usr/bin/curl -fsSL https://mise.jdx.dev/mise-latest-macos-arm64 --output /Users/runner/.local/share/mise/bin/mise
  /bin/chmod +x /Users/runner/.local/share/mise/bin/mise
  ::group::Setting env vars
Setting env vars
Running mise --version
::group::Running mise install
Running mise install
  /Users/runner/.local/share/mise/bin/mise install
  [DEBUG] (1) mise::cli: [src/cli/mod.rs:210] ARGS: /Users/runner/.local/share/mise/bin/mise install
  [TRACE] (1) mise::config: [src/config/mod.rs:67] Settings: Settings {
      activate_aggressive: false,
      all_compile: false,
      always_keep_download: false,
      always_keep_install: false,
      asdf_compat: false,
      cargo_binstall: true,
      color: true,
      disable_default_shorthands: false,
      disable_tools: {},
      experimental: false,
      go_default_packages_file: "~/.default-go-packages",
      go_download_mirror: "https://dl.google.com/go",
      go_repo: "https://github.com/golang/go",
      go_set_gobin: None,
      go_set_gopath: false,
      go_set_goroot: true,
      go_skip_checksum: false,
      jobs: 4,
      legacy_version_file: true,
      legacy_version_file_disable_tools: {},
      node_compile: false,
      not_found_auto_install: true,
      paranoid: false,
      plugin_autoupdate_last_check_duration: "7d",
      python_compile: false,
      python_default_packages_file: Some(
          "/Users/runner/.default-python-packages",
      ),
      python_patch_url: None,
      python_patches_directory: None,
      python_precompiled_arch: None,
      python_precompiled_os: None,
      python_pyenv_repo: "https://github.com/pyenv/pyenv.git",
      raw: false,
      shorthands_file: None,
      status: SettingsStatus {
          missing_tools: IfOtherVersionsInstalled,
          show_env: false,
          show_tools: false,
      },
      task_output: None,
      trusted_config_paths: {
          "/Users/runner/work/lenticular-stickers-ios/lenticular-stickers-ios",
      },
      quiet: false,
      verbose: true,
      yes: true,
      ci: true,
      cd: None,
      debug: true,
      env_file: None,
      trace: true,
      log_level: "trace",
      python_venv_auto_create: false,
  }
  [TRACE] (1) mise::config::config_file::mise_toml: [src/config/config_file/mise_toml.rs:86] parsing: ~/work/lenticular-stickers-ios/lenticular-stickers-ios/.mise.toml
  [TRACE] (1) mise::file: [src/file.rs:95] cat ~/work/lenticular-stickers-ios/lenticular-stickers-ios/.mise.toml
  [TRACE] (1) mise::file: [src/file.rs:95] cat ~/work/lenticular-stickers-ios/lenticular-stickers-ios/.mise.toml
  [TRACE] (1) mise::config::config_file::mise_toml: [src/config/config_file/mise_toml.rs:96] [plugins]
  swift-style-guide = 'https://github.com/RakuyoKit/asdf-swift-style-guide.git#archive/1.2.1'
  [tools]
  pre-commit = "3.7.0"
  swift-style-guide = "1.1.3"
  swiftformat = "0.53.8"
  swiftlint = "0.54.0"
  tuist = "4.12.0"
  [TRACE] (1) mise::file: [src/file.rs:111] mkdir -p ~/.local/state/mise/tracked-configs
  [TRACE] (1) mise::file: [src/file.rs:215] ln -sf /Users/runner/work/lenticular-stickers-ios/lenticular-stickers-ios/.mise.toml /Users/runner/.local/state/mise/tracked-configs/5ee01e3a5590c0
  [DEBUG] (1) mise::config: [src/config/mod.rs:94] Config {
      Config Files: [
          "~/work/lenticular-stickers-ios/lenticular-stickers-ios/.mise.toml",
      ],
  }
  [TRACE] (1) mise::file: [src/file.rs:111] mkdir -p ~/.local/share/mise/.fake-asdf
  [TRACE] (1) mise::file: [src/file.rs:89] write ~/.local/share/mise/.fake-asdf/asdf
  [DEBUG] (1) mise::toolset::builder: [src/toolset/builder.rs:53] Toolset: [email protected], [email protected], [email protected], [email protected], [email protected]
  [TRACE] (1) mise::file: [src/file.rs:111] mkdir -p ~/Library/Caches/mise/lockfiles
  [DEBUG] (1) mise::plugins::external_plugin: [src/plugins/external_plugin.rs:111] install tuist "https://github.com/asdf-community/asdf-tuist.git"
  cloning https://github.com/asdf-community/asdf-tuist.git
  [DEBUG] (1) mise::git: [src/git.rs:86] cloning https://github.com/asdf-community/asdf-tuist.git to /Users/runner/.local/share/mise/plugins/tuist
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git --version
  [TRACE] (1) mise::git: [src/git.rs:91] git version: git version 2.44.0
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git clone -q --depth 1 https://github.com/asdf-community/asdf-tuist.git /Users/runner/.local/share/mise/plugins/tuist
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/tuist -c safe.directory=/Users/runner/.local/share/mise/plugins/tuist rev-parse --short HEAD
  [DEBUG] (1) mise::git: [src/git.rs:114] current sha for /Users/runner/.local/share/mise/plugins/tuist: a2fabdd
  mise plugin:tuist ✓ https://github.com/asdf-community/asdf-tuist.git#a2fabdd
  [DEBUG] (1) mise::plugins::external_plugin: [src/plugins/external_plugin.rs:111] install swiftlint "https://github.com/klundberg/asdf-swiftlint.git"
  cloning https://github.com/klundberg/asdf-swiftlint.git
  [DEBUG] (1) mise::git: [src/git.rs:86] cloning https://github.com/klundberg/asdf-swiftlint.git to /Users/runner/.local/share/mise/plugins/swiftlint
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git --version
  [TRACE] (1) mise::git: [src/git.rs:91] git version: git version 2.44.0
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git clone -q --depth 1 https://github.com/klundberg/asdf-swiftlint.git /Users/runner/.local/share/mise/plugins/swiftlint
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/swiftlint -c safe.directory=/Users/runner/.local/share/mise/plugins/swiftlint rev-parse --short HEAD
  [DEBUG] (1) mise::git: [src/git.rs:114] current sha for /Users/runner/.local/share/mise/plugins/swiftlint: 79f2c6e
  mise plugin:swiftlint ✓ https://github.com/klundberg/asdf-swiftlint.git#79f2c6e
  [DEBUG] (1) mise::plugins::external_plugin: [src/plugins/external_plugin.rs:111] install swiftformat "https://github.com/younke/asdf-swiftformat.git"
  cloning https://github.com/younke/asdf-swiftformat.git
  [DEBUG] (1) mise::git: [src/git.rs:86] cloning https://github.com/younke/asdf-swiftformat.git to /Users/runner/.local/share/mise/plugins/swiftformat
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git --version
  [TRACE] (1) mise::git: [src/git.rs:91] git version: git version 2.44.0
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git clone -q --depth 1 https://github.com/younke/asdf-swiftformat.git /Users/runner/.local/share/mise/plugins/swiftformat
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/swiftformat -c safe.directory=/Users/runner/.local/share/mise/plugins/swiftformat rev-parse --short HEAD
  [DEBUG] (1) mise::git: [src/git.rs:114] current sha for /Users/runner/.local/share/mise/plugins/swiftformat: 8f0e34d
  mise plugin:swiftformat ✓ https://github.com/younke/asdf-swiftformat.git#8f0e34d
  [DEBUG] (1) mise::plugins::external_plugin: [src/plugins/external_plugin.rs:111] install swift-style-guide "https://github.com/RakuyoKit/asdf-swift-style-guide.git#archive/1.2.1"
  cloning https://github.com/RakuyoKit/asdf-swift-style-guide.git
  [DEBUG] (1) mise::git: [src/git.rs:86] cloning https://github.com/RakuyoKit/asdf-swift-style-guide.git to /Users/runner/.local/share/mise/plugins/swift-style-guide
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git --version
  [TRACE] (1) mise::git: [src/git.rs:91] git version: git version 2.44.0
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git clone -q --depth 1 https://github.com/RakuyoKit/asdf-swift-style-guide.git /Users/runner/.local/share/mise/plugins/swift-style-guide
  checking out archive/1.2.1
  [DEBUG] (1) mise::git: [src/git.rs:45] updating /Users/runner/.local/share/mise/plugins/swift-style-guide to archive/1.2.1
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/swift-style-guide -c safe.directory=/Users/runner/.local/share/mise/plugins/swift-style-guide fetch --prune --update-head-ok origin archive/1.2.1:archive/1.2.1
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/swift-style-guide -c safe.directory=/Users/runner/.local/share/mise/plugins/swift-style-guide rev-parse HEAD
  [DEBUG] (1) mise::git: [src/git.rs:108] current sha for /Users/runner/.local/share/mise/plugins/swift-style-guide: 3f82583716a863973b85ccfb99792e347ca76055
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/swift-style-guide -c safe.directory=/Users/runner/.local/share/mise/plugins/swift-style-guide -c advice.detachedHead=false -c advice.objectNameWarning=false checkout --force archive/1.2.1
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/swift-style-guide -c safe.directory=/Users/runner/.local/share/mise/plugins/swift-style-guide rev-parse HEAD
  [DEBUG] (1) mise::git: [src/git.rs:108] current sha for /Users/runner/.local/share/mise/plugins/swift-style-guide: cb314f9513a70c6d15426f4dfc8fc0e5d7cea0aa
  [TRACE] (1) mise::file: [src/file.rs:138] touch /Users/runner/.local/share/mise/plugins/swift-style-guide
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/swift-style-guide -c safe.directory=/Users/runner/.local/share/mise/plugins/swift-style-guide rev-parse --short HEAD
  [DEBUG] (1) mise::git: [src/git.rs:114] current sha for /Users/runner/.local/share/mise/plugins/swift-style-guide: cb314f9
  mise plugin:swift-style-guide ✓ https://github.com/RakuyoKit/asdf-swift-style-guide.git#cb314f9
  [DEBUG] (1) mise::plugins::external_plugin: [src/plugins/external_plugin.rs:111] install pre-commit "https://github.com/jonathanmorley/asdf-pre-commit.git"
  cloning https://github.com/jonathanmorley/asdf-pre-commit.git
  [DEBUG] (1) mise::git: [src/git.rs:86] cloning https://github.com/jonathanmorley/asdf-pre-commit.git to /Users/runner/.local/share/mise/plugins/pre-commit
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git --version
  [TRACE] (1) mise::git: [src/git.rs:91] git version: git version 2.44.0
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git clone -q --depth 1 https://github.com/jonathanmorley/asdf-pre-commit.git /Users/runner/.local/share/mise/plugins/pre-commit
  [DEBUG] (1) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/pre-commit -c safe.directory=/Users/runner/.local/share/mise/plugins/pre-commit rev-parse --short HEAD
  [DEBUG] (1) mise::git: [src/git.rs:114] current sha for /Users/runner/.local/share/mise/plugins/pre-commit: 26bfc42
  mise plugin:pre-commit ✓ https://github.com/jonathanmorley/asdf-pre-commit.git#26bfc42
  [DEBUG] (7) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/pre-commit -c safe.directory=/Users/runner/.local/share/mise/plugins/pre-commit config --get remote.origin.url
  [DEBUG] (8) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/swiftformat -c safe.directory=/Users/runner/.local/share/mise/plugins/swiftformat config --get remote.origin.url
  [DEBUG] (10) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/swiftlint -c safe.directory=/Users/runner/.local/share/mise/plugins/swiftlint config --get remote.origin.url
  [DEBUG] (9) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/swift-style-guide -c safe.directory=/Users/runner/.local/share/mise/plugins/swift-style-guide config --get remote.origin.url
  [DEBUG] (9) mise::git: [src/git.rs:131] remote url for /Users/runner/.local/share/mise/plugins/swift-style-guide: https://github.com/RakuyoKit/asdf-swift-style-guide.git
  [DEBUG] (9) mise::cmd: [src/cmd.rs:89] $ /Users/runner/.local/share/mise/plugins/swift-style-guide/bin/list-all 
  [DEBUG] (8) mise::git: [src/git.rs:131] remote url for /Users/runner/.local/share/mise/plugins/swiftformat: https://github.com/younke/asdf-swiftformat.git
  [DEBUG] (7) mise::git: [src/git.rs:131] remote url for /Users/runner/.local/share/mise/plugins/pre-commit: https://github.com/jonathanmorley/asdf-pre-commit.git
  [TRACE] (8) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:49] (ThreadId(8)) park without timeout
  [TRACE] (12) reqwest::blocking::client: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/client.rs:1098] (ThreadId(12)) start runtime::block_on
  [DEBUG] (8) mise::http: [src/http.rs:49] GET http://mise-versions.jdx.dev/swiftformat
  [TRACE] (8) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 10s
  [TRACE] (8) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(8)) park timeout 9.999981083s
  [DEBUG] (7) mise::http: [src/http.rs:49] GET http://mise-versions.jdx.dev/pre-commit
  [TRACE] (7) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 10s
  [TRACE] (7) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(7)) park timeout 9.999999459s
  [DEBUG] (12) reqwest::connect: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/connect.rs:449] starting new connection: http://mise-versions.jdx.dev/
  [DEBUG] (10) mise::git: [src/git.rs:131] remote url for /Users/runner/.local/share/mise/plugins/swiftlint: https://github.com/klundberg/asdf-swiftlint.git
  [DEBUG] (10) mise::http: [src/http.rs:49] GET http://mise-versions.jdx.dev/swiftlint
  [DEBUG] (12) reqwest::connect: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/connect.rs:449] starting new connection: http://mise-versions.jdx.dev/
  [TRACE] (10) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 10s
  [TRACE] (10) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(10)) park timeout 9.999999667s
  [DEBUG] (12) reqwest::connect: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/connect.rs:449] starting new connection: http://mise-versions.jdx.dev/
  [DEBUG] (7) mise::http: [src/http.rs:67] GET http://mise-versions.jdx.dev/pre-commit 200 OK
  [TRACE] (7) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 10s
  [TRACE] (7) mise::cache: [src/cache.rs:88] writing ~/Library/Caches/mise/pre-commit/remote_versions.msgpack.z
  [TRACE] (7) mise::file: [src/file.rs:111] mkdir -p ~/Library/Caches/mise/pre-commit
  [TRACE] (7) mise::file: [src/file.rs:77] mv /Users/runner/Library/Caches/mise/pre-commit/remote_versions.msgpack.part-m5xf2X2o /Users/runner/Library/Caches/mise/pre-commit/remote_versions.msgpack.z
  [TRACE] (7) mise::file: [src/file.rs:36] rm ~/.local/share/mise/installs/pre-commit/3.7.0
  [DEBUG] (10) mise::http: [src/http.rs:67] GET http://mise-versions.jdx.dev/swiftlint 200 OK
  [TRACE] (10) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 10s
  [TRACE] (10) mise::cache: [src/cache.rs:88] writing ~/Library/Caches/mise/swiftlint/remote_versions.msgpack.z
  [TRACE] (10) mise::file: [src/file.rs:111] mkdir -p ~/Library/Caches/mise/swiftlint
  [TRACE] (10) mise::file: [src/file.rs:77] mv /Users/runner/Library/Caches/mise/swiftlint/remote_versions.msgpack.part-BiD7Bix0 /Users/runner/Library/Caches/mise/swiftlint/remote_versions.msgpack.z
  [TRACE] (10) mise::file: [src/file.rs:36] rm ~/.local/share/mise/installs/swiftlint/0.54.0
  [TRACE] (7) mise::file: [src/file.rs:111] mkdir -p ~/.local/share/mise/installs/pre-commit/3.7.0
  [TRACE] (10) mise::file: [src/file.rs:111] mkdir -p ~/.local/share/mise/installs/swiftlint/0.54.0
  [TRACE] (10) mise::file: [src/file.rs:111] mkdir -p ~/.local/share/mise/downloads/swiftlint/0.54.0
  [TRACE] (7) mise::file: [src/file.rs:111] mkdir -p ~/.local/share/mise/downloads/pre-commit/3.7.0
  [TRACE] (7) mise::file: [src/file.rs:111] mkdir -p ~/Library/Caches/mise/pre-commit/3.7.0
  [TRACE] (10) mise::file: [src/file.rs:111] mkdir -p ~/Library/Caches/mise/swiftlint/0.54.0
  downloading
  ~/.local/share/mise/plugins/pre-commit/bin/download
  installing
  ~/.local/share/mise/plugins/swiftlint/bin/install
  [DEBUG] (7) mise::cmd: [src/cmd.rs:231] $ ~/.local/share/mise/plugins/pre-commit/bin/download 
  [DEBUG] (10) mise::cmd: [src/cmd.rs:231] $ ~/.local/share/mise/plugins/swiftlint/bin/install 
  [DEBUG] (8) mise::http: [src/http.rs:67] GET http://mise-versions.jdx.dev/swiftformat 200 OK
  [TRACE] (8) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 10s
  [TRACE] (8) mise::cache: [src/cache.rs:88] writing ~/Library/Caches/mise/swiftformat/remote_versions.msgpack.z
  [TRACE] (8) mise::file: [src/file.rs:111] mkdir -p ~/Library/Caches/mise/swiftformat
  [TRACE] (8) mise::file: [src/file.rs:77] mv /Users/runner/Library/Caches/mise/swiftformat/remote_versions.msgpack.part-oarAKC49 /Users/runner/Library/Caches/mise/swiftformat/remote_versions.msgpack.z
  [TRACE] (8) mise::file: [src/file.rs:36] rm ~/.local/share/mise/installs/swiftformat/0.53.8
  [TRACE] (8) mise::file: [src/file.rs:111] mkdir -p ~/.local/share/mise/installs/swiftformat/0.53.8
  [TRACE] (8) mise::file: [src/file.rs:111] mkdir -p ~/.local/share/mise/downloads/swiftformat/0.53.8
  [TRACE] (8) mise::file: [src/file.rs:111] mkdir -p ~/Library/Caches/mise/swiftformat/0.53.8
  installing
  ~/.local/share/mise/plugins/swiftformat/bin/install
  [DEBUG] (8) mise::cmd: [src/cmd.rs:231] $ ~/.local/share/mise/plugins/swiftformat/bin/install 
  Downloading pre-commit v3.7.0
  * Downloading swiftformat release 0.53.8...
  installing
  ~/.local/share/mise/plugins/pre-commit/bin/install
  [DEBUG] (7) mise::cmd: [src/cmd.rs:231] $ ~/.local/share/mise/plugins/pre-commit/bin/install 
  [TRACE] (7) mise::file: [src/file.rs:25] rm -rf ~/.local/share/mise/downloads/pre-commit/3.7.0
  [TRACE] (7) mise::file: [src/file.rs:138] touch /Users/runner/.local/share/mise
  [TRACE] (7) mise::file: [src/file.rs:138] touch /Users/runner/work/lenticular-stickers-ios/lenticular-stickers-ios/.mise.toml
  [TRACE] (7) mise::file: [src/file.rs:36] rm ~/Library/Caches/mise/pre-commit/3.7.0/incomplete
  mise [email protected] ✓ installed
  [DEBUG] (7) mise::cmd: [src/cmd.rs:89] $ git -C /Users/runner/.local/share/mise/plugins/tuist -c safe.directory=/Users/runner/.local/share/mise/plugins/tuist config --get remote.origin.url
  [DEBUG] (7) mise::git: [src/git.rs:131] remote url for /Users/runner/.local/share/mise/plugins/tuist: https://github.com/asdf-community/asdf-tuist.git
  [DEBUG] (7) mise::http: [src/http.rs:49] GET http://mise-versions.jdx.dev/tuist
  [TRACE] (7) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 10s
  [TRACE] (7) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(7)) park timeout 9.999998917s
  [DEBUG] (7) mise::http: [src/http.rs:67] GET http://mise-versions.jdx.dev/tuist 200 OK
  [TRACE] (7) reqwest::blocking::wait: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 10s
  [TRACE] (7) mise::cache: [src/cache.rs:88] writing ~/Library/Caches/mise/tuist/remote_versions.msgpack.z
  [TRACE] (7) mise::file: [src/file.rs:111] mkdir -p ~/Library/Caches/mise/tuist
  [TRACE] (7) mise::file: [src/file.rs:77] mv /Users/runner/Library/Caches/mise/tuist/remote_versions.msgpack.part-18LuQ7OB /Users/runner/Library/Caches/mise/tuist/remote_versions.msgpack.z
  [TRACE] (7) mise::file: [src/file.rs:36] rm ~/.local/share/mise/installs/tuist/4.12.0
  [TRACE] (7) mise::file: [src/file.rs:111] mkdir -p ~/.local/share/mise/installs/tuist/4.12.0
  [TRACE] (7) mise::file: [src/file.rs:111] mkdir -p ~/.local/share/mise/downloads/tuist/4.12.0
  [TRACE] (7) mise::file: [src/file.rs:111] mkdir -p ~/Library/Caches/mise/tuist/4.12.0
  [TRACE] (7) mise::cache: [src/cache.rs:88] writing ~/Library/Caches/mise/pre-commit/3.7.0/list_bin_paths.msgpack.z
  [TRACE] (7) mise::file: [src/file.rs:77] mv /Users/runner/Library/Caches/mise/pre-commit/3.7.0/list_bin_paths.msgpack.part-9ThrQV1c /Users/runner/Library/Caches/mise/pre-commit/3.7.0/list_bin_paths.msgpack.z
  downloading
  ~/.local/share/mise/plugins/tuist/bin/download
  [DEBUG] (7) mise::cmd: [src/cmd.rs:231] $ ~/.local/share/mise/plugins/tuist/bin/download 
  * Downloading tuist release 4.12.0...
  Archive:  /Users/runner/.local/share/mise/installs/swiftformat/0.53.8/swiftformat-0.53.8.tar.gz
    inflating: /Users/runner/.local/share/mise/installs/swiftformat/0.53.8/bin/swiftformat  
    inflating: /Users/runner/.local/share/mise/installs/swiftformat/0.53.8/bin/__MACOSX/._swiftformat  
  swiftformat 0.53.8 installation was successful!
  [TRACE] (8) mise::file: [src/file.rs:25] rm -rf ~/.local/share/mise/downloads/swiftformat/0.53.8
  [TRACE] (8) mise::file: [src/file.rs:138] touch /Users/runner/.local/share/mise
  [TRACE] (8) mise::file: [src/file.rs:138] touch /Users/runner/work/lenticular-stickers-ios/lenticular-stickers-ios/.mise.toml
  [TRACE] (8) mise::file: [src/file.rs:36] rm ~/Library/Caches/mise/swiftformat/0.53.8/incomplete
  mise [email protected] ✓ installed
  [TRACE] (10) mise::file: [src/file.rs:25] rm -rf ~/.local/share/mise/downloads/swiftlint/0.54.0
  [TRACE] (10) mise::file: [src/file.rs:138] touch /Users/runner/.local/share/mise
  [TRACE] (10) mise::file: [src/file.rs:138] touch /Users/runner/work/lenticular-stickers-ios/lenticular-stickers-ios/.mise.toml
  [TRACE] (10) mise::file: [src/file.rs:36] rm ~/Library/Caches/mise/swiftlint/0.54.0/incomplete
  mise [email protected] ✓ installed
  installing
  ~/.local/share/mise/plugins/tuist/bin/install
  [DEBUG] (7) mise::cmd: [src/cmd.rs:231] $ ~/.local/share/mise/plugins/tuist/bin/install 
  tuist 4.12.0 installation was successful!
  [TRACE] (7) mise::file: [src/file.rs:25] rm -rf ~/.local/share/mise/downloads/tuist/4.12.0
  [TRACE] (7) mise::file: [src/file.rs:138] touch /Users/runner/.local/share/mise
  [TRACE] (7) mise::file: [src/file.rs:138] touch /Users/runner/work/lenticular-stickers-ios/lenticular-stickers-ios/.mise.toml
  [TRACE] (7) mise::file: [src/file.rs:36] rm ~/Library/Caches/mise/tuist/4.12.0/incomplete
  mise [email protected] ✓ installed
  Error: 
     0: Failed listing remote versions for plugin swift-style-guide
     1: error running list-all: exited with code 1
     1: 
  Location:
     src/plugins/external_plugin.rs:197
  Version:
     2024.5.3 macos-arm64 (8fcc5ea 2024-05-07)
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                                  ⋮ 3 frames hidden ⋮                               
     4: once_cell::imp::OnceCell<T>::initialize::{{closure}}::hc8a726180ab73f1c
        at <unknown source file>:<unknown line>
     5: once_cell::imp::initialize_or_wait::h85313ae5c8ea3b6e
        at <unknown source file>:<unknown line>
     6: once_cell::imp::OnceCell<T>::initialize::h7fe03712af56df2f
        at <unknown source file>:<unknown line>
     7: mise::forge::Forge::list_versions_matching::ha2e12032b8d3d7c6
        at <unknown source file>:<unknown line>
     8: mise::toolset::tool_version::ToolVersion::resolve_version::h8291701d5b35911b
        at <unknown source file>:<unknown line>
     9: mise::toolset::tool_version::ToolVersion::resolve::he4891d8165804e35
        at <unknown source file>:<unknown line>
    10: std::sys_common::backtrace::__rust_begin_short_backtrace::hd6075d4724a79030
        at <unknown source file>:<unknown line>
    11: core::ops::function::FnOnce::call_once{{vtable.shim}}::h5294dcb01e47bf2f
        at <unknown source file>:<unknown line>
    12: std::sys::pal::unix::thread::Thread::new::thread_start::h9266fbbdd0c3d8be
        at <unknown source file>:<unknown line>
    13: __pthread_joiner_wake<unknown>
        at <unknown source file>:<unknown line>
  Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.
  Run with RUST_BACKTRACE=full to include source snippets.
  ::endgroup::
Error: The process '/Users/runner/.local/share/mise/bin/mise' failed with exit code 1
##[debug]Node Action run completed with exit code 1
##[debug]MISE_TRUSTED_CONFIG_PATHS='/Users/runner/work/lenticular-stickers-ios/lenticular-stickers-ios'
##[debug]MISE_YES='1'
##[debug]MISE_EXPERIMENTAL='0'
##[debug]Save intra-action state CACHE = true
##[debug]Save intra-action state PRIMARY_KEY = mise-v0-macos-arm64-51126cb20d9f06a36f2777323452d1c15a0a91ca5d87e5c8a7d2d7b35ecda963
##[debug]Save intra-action state MISE_DIR = /Users/runner/.local/share/mise
##[debug]Set output cache-hit = false
##[debug]Finishing: Run jdx/mise-action@v2

I saw something in the logs related to timeouts, I'm not sure if they caused the failure? No more information tells me what operation timed out.

I don't know anything about rust and mise source code

@jdx Can you discover anything new from this log? Or do you suggest what I should do next?

rakuyoMo avatar May 11 '24 02:05 rakuyoMo

According to this documentation, the release api can be accessed 60 times per hour, and I'm sure I didn't exceed this rate limit.

This is the code I called

rakuyoMo avatar May 11 '24 02:05 rakuyoMo

I modified the implementation method to a non-API method, and this problem has not occurred again for the time being.

rakuyoMo avatar May 20 '24 07:05 rakuyoMo