阻止等待包缓存上的文件锁定

Blocking waiting for file lock on package cache

提问人:Alex 提问时间:11/18/2023 更新时间:11/18/2023 访问量:44

问:

从昨天晚上(2023 年 11 月 16 日 - 也许有一些更新)开始,我的 Jenkins 被卡在任何货物命令上(除了 fmt)。Blocking waiting for file lock on package cache

我已经将 Jenkins 运行的 K8s 更新到最新版本,将 Docker 映像重建到最新版本的 fedora 和 cargo,但我仍然遇到同样的问题。这发生在所有作业上,甚至是那些以前工作过的作业(使用相同的代理映像)。在本地,我可以毫无问题地构建。

尝试解决此问题的步骤:

  1. cargo clean
  2. pkill(虽然没有意义,因为它使用的是新鲜图像)
  3. 取下锁

应该说,我无法完全刷新 ~/.cargo,因为图像是在私有注册表中注册的

# Start with the Fedora image
FROM fedora:latest

# Install basic utilities like curl and gcc.
RUN dnf install -y curl gcc

# Install Rust nightly using rustup
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
ENV CARGO_HOME=/root/.cargo
ENV PATH="$CARGO_HOME/bin:${PATH}"
RUN rustup component add rustfmt && \
    rustup component add clippy

# Set the working directory in the container to /app
WORKDIR /app

# Install SSL libraries and other dependencies
RUN dnf install -y openssl-devel git unzip libheif-devel libheif

# Set up Cargo to use crabby
RUN echo -e "[registries.crabby]\nindex = \"https://github.com/.../crab-index-table\"\n[net]\ngit-fetch-with-cli = true" > $CARGO_HOME/config

# Git configurations
RUN git config --global credential.helper 'cache --timeout=3600' && \
    git config --global user.name "Jenkins Agent" && \
    git config --global user.email "[email protected]"

# Install protoc
ENV PB_REL="https://github.com/protocolbuffers/protobuf/releases"
RUN curl -LO $PB_REL/download/v3.15.8/protoc-3.15.8-linux-x86_64.zip && \
    unzip protoc-3.15.8-linux-x86_64.zip -d protoc3
ENV PATH=$PATH:/app/protoc3/bin


COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

不太确定 fedora 标签

Jenkins Rust Fedora 锈货

评论


答: 暂无答案