bazel updates for rh9 build targets/RBE platform (#2093) #2536

Merged
mfreeman451 merged 2 commits from refs/pull/2536/head into update/rust_edge_onboarding 2025-12-10 05:12:39 +00:00
mfreeman451 commented 2025-12-10 05:06:51 +00:00 (Migrated from github.com)
Owner

Imported from GitHub pull request.

Original GitHub pull request: #2095
Original author: @mfreeman451
Original URL: https://github.com/carverauto/serviceradar/pull/2095
Original created: 2025-12-10T05:06:51Z
Original updated: 2025-12-10T05:12:47Z
Original head: carverauto/serviceradar:main
Original base: update/rust_edge_onboarding
Original merged: 2025-12-10T05:12:39Z by @mfreeman451

User description

  • bazel updates for rh9 build targets/RBE platform

  • fixing runs-on targets

  • buildah updates

  • WIP buildah fixes

  • wip buildah

  • WIP

  • reverting buildah stuff

  • bazel updates

  • fixing sysmon/zfs builds

  • el9 update

  • bazel updates for rh9/sysmon

  • linted

IMPORTANT: Please sign the Developer Certificate of Origin

Thank you for your contribution to ServiceRadar. Please note, when contributing, the developer must include
a DCO sign-off statement indicating the DCO acceptance in one commit message. Here
is an example DCO Signed-off-by line in a commit message:

Signed-off-by: J. Doe <j.doe@domain.com>

Describe your changes

Code checklist before requesting a review

  • I have signed the DCO?
  • The build completes without errors?
  • All tests are passing when running make test?

PR Type

Enhancement


Description

  • Add EL9 (RHEL 9) build platform support with ZFS library integration

  • Separate sysmon package into ZFS and non-ZFS variants for compatibility

  • Implement custom RPM spec template to disable AutoReq for optional ZFS dependencies

  • Update GitHub Actions workflows to use arc-runner-set and add EL9 RBE image build

  • Add manifest flag to release publishing for flexible artifact selection


Diagram Walkthrough

flowchart LR
  A["Standard Build<br/>Platform"] -->|"--config=el9"| B["EL9 RBE<br/>Platform"]
  B -->|"has_zfs<br/>constraint"| C["sysmon_zfs<br/>Binary"]
  A -->|"default"| D["sysmon<br/>Binary<br/>musl static"]
  C -->|"custom spec"| E["RPM Package<br/>AutoReq disabled"]
  D -->|"standard spec"| F["RPM Package<br/>AutoReq enabled"]
  G["Release<br/>Workflow"] -->|"--manifest flag"| H["Flexible<br/>Artifact<br/>Publishing"]

File Walkthrough

Relevant files
Enhancement
12 files
publish_packages.go
Add manifest flag for flexible artifact selection               
+3/-2     
package_rules.bzl
Support custom RPM spec templates in packaging                     
+6/-1     
packages.bzl
Configure sysmon with ZFS and non-ZFS variants                     
+8/-1     
release_targets.bzl
Separate EL9 and standard package targets                               
+54/-2   
build-rbe-image-el9.yml
New workflow to build EL9 RBE executor image                         
+67/-0   
release.yml
Add EL9 package publishing step to release                             
+58/-0   
BUILD.bazel
Define ZFS constraint and EL9 RBE platform                             
+40/-0   
BUILD.bazel
Add sysmon_zfs variant with ZFS feature flag                         
+43/-0   
Dockerfile.rbe-ora9
Install ZFS libraries and update environment paths             
+8/-3     
Dockerfile.rpm.sysmon
Separate musl and ZFS builder stages for binaries               
+65/-32 
BUILD.bazel
Export custom RPM spec template file                                         
+3/-0     
BUILD.bazel
Add publish_packages_el9 binary for EL9 artifacts               
+15/-0   
Configuration changes
8 files
template.spec.tpl
Custom RPM spec disabling AutoReq for ZFS                               
+32/-0   
.bazelrc
Add el9 build configuration for RBE platform                         
+36/-0   
deploy-pages.yml
Switch to arc-runner-set for page deployment                         
+2/-2     
golangci-lint.yml
Switch to arc-runner-set for linting                                         
+1/-1     
sbom-images.yml
Switch to arc-runner-set for SBOM generation                         
+2/-2     
sbom-syft.yml
Switch to arc-runner-set for syft SBOM                                     
+1/-1     
tests-golang.yml
Switch to arc-runner-set for Go tests                                       
+1/-1     
web-lint.yml
Switch to arc-runner-set for web linting                                 
+1/-1     
Dependencies
2 files
build-rbe-image.yml
Update checkout action to v4                                                         
+1/-1     
MODULE.bazel
Add libzetta dependency for ZFS support                                   
+6/-0     

Imported from GitHub pull request. Original GitHub pull request: #2095 Original author: @mfreeman451 Original URL: https://github.com/carverauto/serviceradar/pull/2095 Original created: 2025-12-10T05:06:51Z Original updated: 2025-12-10T05:12:47Z Original head: carverauto/serviceradar:main Original base: update/rust_edge_onboarding Original merged: 2025-12-10T05:12:39Z by @mfreeman451 --- ### **User description** * bazel updates for rh9 build targets/RBE platform * fixing runs-on targets * buildah updates * WIP buildah fixes * wip buildah * WIP * reverting buildah stuff * bazel updates * fixing sysmon/zfs builds * el9 update * bazel updates for rh9/sysmon * linted ## IMPORTANT: Please sign the Developer Certificate of Origin Thank you for your contribution to ServiceRadar. Please note, when contributing, the developer must include a [DCO sign-off statement]( https://developercertificate.org/) indicating the DCO acceptance in one commit message. Here is an example DCO Signed-off-by line in a commit message: ``` Signed-off-by: J. Doe <j.doe@domain.com> ``` ## Describe your changes ## Issue ticket number and link ## Code checklist before requesting a review - [ ] I have signed the DCO? - [ ] The build completes without errors? - [ ] All tests are passing when running make test? ___ ### **PR Type** Enhancement ___ ### **Description** - Add EL9 (RHEL 9) build platform support with ZFS library integration - Separate sysmon package into ZFS and non-ZFS variants for compatibility - Implement custom RPM spec template to disable AutoReq for optional ZFS dependencies - Update GitHub Actions workflows to use arc-runner-set and add EL9 RBE image build - Add manifest flag to release publishing for flexible artifact selection ___ ### Diagram Walkthrough ```mermaid flowchart LR A["Standard Build<br/>Platform"] -->|"--config=el9"| B["EL9 RBE<br/>Platform"] B -->|"has_zfs<br/>constraint"| C["sysmon_zfs<br/>Binary"] A -->|"default"| D["sysmon<br/>Binary<br/>musl static"] C -->|"custom spec"| E["RPM Package<br/>AutoReq disabled"] D -->|"standard spec"| F["RPM Package<br/>AutoReq enabled"] G["Release<br/>Workflow"] -->|"--manifest flag"| H["Flexible<br/>Artifact<br/>Publishing"] ``` <details><summary><h3>File Walkthrough</h3></summary> <table><thead><tr><th></th><th align="left">Relevant files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><details><summary>12 files</summary><table> <tr> <td><strong>publish_packages.go</strong><dd><code>Add manifest flag for flexible artifact selection</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-638cfa7da020be995c5e05ba794edd1080d194845870a0061688e0b9afbcadc7">+3/-2</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>package_rules.bzl</strong><dd><code>Support custom RPM spec templates in packaging</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-3876e101ca949a98325d3dea0371c361af54a507bc700eca353418d22f2d029d">+6/-1</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>packages.bzl</strong><dd><code>Configure sysmon with ZFS and non-ZFS variants</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-9bfe2a5141a9e402bb5a5a8fca53b9eea64396ec18108c535392e1054c90b913">+8/-1</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>release_targets.bzl</strong><dd><code>Separate EL9 and standard package targets</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-4b654ab00b665505b39b6622594edce8a637859c5d1c075803ef714b2c082d6e">+54/-2</a>&nbsp; &nbsp; </td> </tr> <tr> <td><strong>build-rbe-image-el9.yml</strong><dd><code>New workflow to build EL9 RBE executor image</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-5fbf1cb04c63cec170ffaea9b822106c30b08d20d3426bb39635e923345afdb5">+67/-0</a>&nbsp; &nbsp; </td> </tr> <tr> <td><strong>release.yml</strong><dd><code>Add EL9 package publishing step to release</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34">+58/-0</a>&nbsp; &nbsp; </td> </tr> <tr> <td><strong>BUILD.bazel</strong><dd><code>Define ZFS constraint and EL9 RBE platform</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-d7da264d8f13c39aafc9e2343c3f9649ee1b143f653edda46521f21378a8467e">+40/-0</a>&nbsp; &nbsp; </td> </tr> <tr> <td><strong>BUILD.bazel</strong><dd><code>Add sysmon_zfs variant with ZFS feature flag</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-6ab6e69dfb3cd621d100077fa496690634adb5fcd88806f891575024f1835480">+43/-0</a>&nbsp; &nbsp; </td> </tr> <tr> <td><strong>Dockerfile.rbe-ora9</strong><dd><code>Install ZFS libraries and update environment paths</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-c4a73a282f345855c6c173679a1f3dcf26b8cc70e3a0f026bdb0ab0a40b6834d">+8/-3</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>Dockerfile.rpm.sysmon</strong><dd><code>Separate musl and ZFS builder stages for binaries</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-7227b4c80aa4ab7d44c3ce924facce7189dc752319462f3829b11070d3c4ac61">+65/-32</a>&nbsp; </td> </tr> <tr> <td><strong>BUILD.bazel</strong><dd><code>Export custom RPM spec template file</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-841e48997b26f0364ca621dd13d18f7f6b9ac0611c7cf73be0660a3dfe430ff4">+3/-0</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>BUILD.bazel</strong><dd><code>Add publish_packages_el9 binary for EL9 artifacts</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-fb0e62a1ff706ec8f72e2a1bc655729d1d4fea31e015702ac01e032f67aaf708">+15/-0</a>&nbsp; &nbsp; </td> </tr> </table></details></td></tr><tr><td><strong>Configuration changes</strong></td><td><details><summary>8 files</summary><table> <tr> <td><strong>template.spec.tpl</strong><dd><code>Custom RPM spec disabling AutoReq for ZFS</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-8b4c436f776366797a5b7ac06a048ff72b2a5b8c2354ea66066bf4804abb7880">+32/-0</a>&nbsp; &nbsp; </td> </tr> <tr> <td><strong>.bazelrc</strong><dd><code>Add el9 build configuration for RBE platform</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-544556920c45b42cbfe40159b082ce8af6bd929e492d076769226265f215832f">+36/-0</a>&nbsp; &nbsp; </td> </tr> <tr> <td><strong>deploy-pages.yml</strong><dd><code>Switch to arc-runner-set for page deployment</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-0f132b0962009071404990a6789b3466dbd8723d1f7b744f6aca0312396a7900">+2/-2</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>golangci-lint.yml</strong><dd><code>Switch to arc-runner-set for linting</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-d9a956120ac84289d2650137f64bd8f0893331de05e44cc41899dd984c9e0d48">+1/-1</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>sbom-images.yml</strong><dd><code>Switch to arc-runner-set for SBOM generation</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-306f4aa8e8e286f727246a7517eecd45f3535fd99a644f60d635b9fa39875f54">+2/-2</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>sbom-syft.yml</strong><dd><code>Switch to arc-runner-set for syft SBOM</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-f79636c7ac6e657fd98f9ead92fd4ffe68b8306a9a329bb602e3d1520b8a8017">+1/-1</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>tests-golang.yml</strong><dd><code>Switch to arc-runner-set for Go tests</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-07d64b93f6e82cf63364ba9ed8e6b02148c6b817eca20ac588da5516a3f38523">+1/-1</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>web-lint.yml</strong><dd><code>Switch to arc-runner-set for web linting</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-9d090859e31fc574efb47cacf534d619a3e83d55e59da3be2484999b9055b1b2">+1/-1</a>&nbsp; &nbsp; &nbsp; </td> </tr> </table></details></td></tr><tr><td><strong>Dependencies</strong></td><td><details><summary>2 files</summary><table> <tr> <td><strong>build-rbe-image.yml</strong><dd><code>Update checkout action to v4</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-267c8680ad3f655b43d9bc8d7c55af4cef338efacdc9c90b3264ef9856a22493">+1/-1</a>&nbsp; &nbsp; &nbsp; </td> </tr> <tr> <td><strong>MODULE.bazel</strong><dd><code>Add libzetta dependency for ZFS support</code>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </dd></td> <td><a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-6136fc12446089c3db7360e923203dd114b6a1466252e71667c6791c20fe6bdc">+6/-0</a>&nbsp; &nbsp; &nbsp; </td> </tr> </table></details></td></tr></tbody></table> </details> ___
qodo-code-review[bot] commented 2025-12-10 05:07:46 +00:00 (Migrated from github.com)
Author
Owner

Imported GitHub PR comment.

Original author: @qodo-code-review[bot]
Original URL: https://github.com/carverauto/serviceradar/pull/2095#issuecomment-3635405563
Original created: 2025-12-10T05:07:46Z

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
🟢
Generic: Meaningful Naming and Self-Documenting Code

Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Error Handling

Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Comprehensive Audit Trails

Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.

Status:
Missing Audit Logs: The added EL9 publishing step executes packaging and GitHub release uploads without any
added audit logging of critical actions or outcomes within the new script block.

Referred Code
- name: Publish EL9 packages (sysmon with ZFS)
  env:
    RELEASE_TAG: ${{ steps.release.outputs.tag }}
    NOTES_FILE: ${{ steps.notes.outputs.path }}
    DRY_RUN: ${{ steps.release.outputs.dry_run }}
    APPEND_NOTES: ${{ steps.release.outputs.append_notes }}
    PRERELEASE: ${{ steps.release.outputs.prerelease }}
    DRAFT: ${{ steps.release.outputs.draft }}
    OVERWRITE_ASSETS: ${{ steps.release.outputs.overwrite_assets }}
  run: |
    set -euo pipefail

    if [[ -z "$RELEASE_TAG" ]]; then
      echo "Release tag is empty" >&2
      exit 1
    fi

    declare -a args
    args+=("--tag" "$RELEASE_TAG")
    args+=("--manifest" "release/package_manifest_el9.txt")
    if [[ -n "$NOTES_FILE" ]]; then


 ... (clipped 37 lines)

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Robust Error Handling and Edge Case Management

Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation

Status:
Input Validation: The new --manifest flag value is accepted and used without additional validation of path
existence/format beyond runfile resolution which may mask edge cases when run outside
Bazel.

Referred Code
manifestFlag := flag.String("manifest", defaultManifestRunfile, "Path to the package manifest runfile")

flag.Parse()

if strings.TrimSpace(*tagFlag) == "" {

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Logging Practices

Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.

Status:
Secrets In Build: The workflow and Docker build steps introduce registry logins and build secrets usage
without explicit safeguards against logging secret values, warranting review of logs for
potential exposure.

Referred Code
ENV CC=/usr/bin/gcc \
    CXX=/usr/bin/g++ \
    XDG_RUNTIME_DIR=/run/user/0 \
    RUSTUP_HOME=/opt/rustup \
    CARGO_HOME=/opt/cargo \
    PATH=/opt/cargo/bin:/opt/rh/gcc-toolset-13/root/usr/bin:$PATH \
    LIBRARY_PATH=/usr/pgsql-16/lib:/usr/lib64 \
    LD_LIBRARY_PATH=/usr/pgsql-16/lib:/usr/lib64 \
    PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/pgsql-16/lib/pkgconfig

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Security-First Input Validation and Data Handling

Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities

Status:
Workflow Inputs: The new workflow builds and pushes container images using secrets without explicit
validation of inputs or protections beyond defaults, requiring verification that untrusted
PRs cannot exfiltrate secrets on forks.

Referred Code
name: Build RBE Image (EL9)

on:
  push:
    branches:
      - main
    paths:
      - 'docker/Dockerfile.rbe-ora9'
      - '.github/workflows/build-rbe-image-el9.yml'
  pull_request:
    paths:
      - 'docker/Dockerfile.rbe-ora9'
      - '.github/workflows/build-rbe-image-el9.yml'
  workflow_dispatch:

env:
  REGISTRY: ghcr.io
  IMAGE_NAME: ${{ github.repository }}/rbe-executor-el9

jobs:
  build-and-push:


 ... (clipped 46 lines)

Learn more about managing compliance generic rules or creating your own custom rules

  • Update
Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
- Requires Further Human Verification
🏷️ - Compliance label
Imported GitHub PR comment. Original author: @qodo-code-review[bot] Original URL: https://github.com/carverauto/serviceradar/pull/2095#issuecomment-3635405563 Original created: 2025-12-10T05:07:46Z --- ## PR Compliance Guide 🔍 <!-- https://github.com/carverauto/serviceradar/commit/8e5be34ec83185638d4b91bc22555f575c8036ae --> Below is a summary of compliance checks for this PR:<br> <table><tbody><tr><td colspan='2'><strong>Security Compliance</strong></td></tr> <tr><td>🟢</td><td><details><summary><strong>No security concerns identified</strong></summary> No security vulnerabilities detected by AI analysis. Human verification advised for critical code. </details></td></tr> <tr><td colspan='2'><strong>Ticket Compliance</strong></td></tr> <tr><td>⚪</td><td><details><summary>🎫 <strong>No ticket provided </strong></summary> - [ ] Create ticket/issue <!-- /create_ticket --create_ticket=true --> </details></td></tr> <tr><td colspan='2'><strong>Codebase Duplication Compliance</strong></td></tr> <tr><td>⚪</td><td><details><summary><strong>Codebase context is not defined </strong></summary> Follow the <a href='https://qodo-merge-docs.qodo.ai/core-abilities/rag_context_enrichment/'>guide</a> to enable codebase context checks. </details></td></tr> <tr><td colspan='2'><strong>Custom Compliance</strong></td></tr> <tr><td rowspan=2>🟢</td><td> <details><summary><strong>Generic: Meaningful Naming and Self-Documenting Code</strong></summary><br> **Objective:** Ensure all identifiers clearly express their purpose and intent, making code <br>self-documenting<br> **Status:** Passed<br> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td> <details><summary><strong>Generic: Secure Error Handling</strong></summary><br> **Objective:** To prevent the leakage of sensitive system information through error messages while <br>providing sufficient detail for internal debugging.<br> **Status:** Passed<br> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td rowspan=4>⚪</td> <td><details> <summary><strong>Generic: Comprehensive Audit Trails</strong></summary><br> **Objective:** To create a detailed and reliable record of critical system actions for security analysis <br>and compliance.<br> **Status:** <br><a href='https://github.com/carverauto/serviceradar/pull/2095/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34R281-R338'><strong>Missing Audit Logs</strong></a>: The added EL9 publishing step executes packaging and GitHub release uploads without any <br>added audit logging of critical actions or outcomes within the new script block.<br> <details open><summary>Referred Code</summary> ```yaml - name: Publish EL9 packages (sysmon with ZFS) env: RELEASE_TAG: ${{ steps.release.outputs.tag }} NOTES_FILE: ${{ steps.notes.outputs.path }} DRY_RUN: ${{ steps.release.outputs.dry_run }} APPEND_NOTES: ${{ steps.release.outputs.append_notes }} PRERELEASE: ${{ steps.release.outputs.prerelease }} DRAFT: ${{ steps.release.outputs.draft }} OVERWRITE_ASSETS: ${{ steps.release.outputs.overwrite_assets }} run: | set -euo pipefail if [[ -z "$RELEASE_TAG" ]]; then echo "Release tag is empty" >&2 exit 1 fi declare -a args args+=("--tag" "$RELEASE_TAG") args+=("--manifest" "release/package_manifest_el9.txt") if [[ -n "$NOTES_FILE" ]]; then ... (clipped 37 lines) ``` </details> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td><details> <summary><strong>Generic: Robust Error Handling and Edge Case Management</strong></summary><br> **Objective:** Ensure comprehensive error handling that provides meaningful context and graceful <br>degradation<br> **Status:** <br><a href='https://github.com/carverauto/serviceradar/pull/2095/files#diff-638cfa7da020be995c5e05ba794edd1080d194845870a0061688e0b9afbcadc7R91-R95'><strong>Input Validation</strong></a>: The new --manifest flag value is accepted and used without additional validation of path <br>existence/format beyond runfile resolution which may mask edge cases when run outside <br>Bazel.<br> <details open><summary>Referred Code</summary> ```go manifestFlag := flag.String("manifest", defaultManifestRunfile, "Path to the package manifest runfile") flag.Parse() if strings.TrimSpace(*tagFlag) == "" { ``` </details> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td><details> <summary><strong>Generic: Secure Logging Practices</strong></summary><br> **Objective:** To ensure logs are useful for debugging and auditing without exposing sensitive <br>information like PII, PHI, or cardholder data.<br> **Status:** <br><a href='https://github.com/carverauto/serviceradar/pull/2095/files#diff-c4a73a282f345855c6c173679a1f3dcf26b8cc70e3a0f026bdb0ab0a40b6834dR67-R75'><strong>Secrets In Build</strong></a>: The workflow and Docker build steps introduce registry logins and build secrets usage <br>without explicit safeguards against logging secret values, warranting review of logs for <br>potential exposure.<br> <details open><summary>Referred Code</summary> ```txt ENV CC=/usr/bin/gcc \ CXX=/usr/bin/g++ \ XDG_RUNTIME_DIR=/run/user/0 \ RUSTUP_HOME=/opt/rustup \ CARGO_HOME=/opt/cargo \ PATH=/opt/cargo/bin:/opt/rh/gcc-toolset-13/root/usr/bin:$PATH \ LIBRARY_PATH=/usr/pgsql-16/lib:/usr/lib64 \ LD_LIBRARY_PATH=/usr/pgsql-16/lib:/usr/lib64 \ PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/pgsql-16/lib/pkgconfig ``` </details> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td><details> <summary><strong>Generic: Security-First Input Validation and Data Handling</strong></summary><br> **Objective:** Ensure all data inputs are validated, sanitized, and handled securely to prevent <br>vulnerabilities<br> **Status:** <br><a href='https://github.com/carverauto/serviceradar/pull/2095/files#diff-5fbf1cb04c63cec170ffaea9b822106c30b08d20d3426bb39635e923345afdb5R1-R67'><strong>Workflow Inputs</strong></a>: The new workflow builds and pushes container images using secrets without explicit <br>validation of inputs or protections beyond defaults, requiring verification that untrusted <br>PRs cannot exfiltrate secrets on forks.<br> <details open><summary>Referred Code</summary> ```yaml name: Build RBE Image (EL9) on: push: branches: - main paths: - 'docker/Dockerfile.rbe-ora9' - '.github/workflows/build-rbe-image-el9.yml' pull_request: paths: - 'docker/Dockerfile.rbe-ora9' - '.github/workflows/build-rbe-image-el9.yml' workflow_dispatch: env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }}/rbe-executor-el9 jobs: build-and-push: ... (clipped 46 lines) ``` </details> > Learn more about managing compliance <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#configuration-options'>generic rules</a> or creating your own <a href='https://qodo-merge-docs.qodo.ai/tools/compliance/#custom-compliance'>custom rules</a> </details></td></tr> <tr><td align="center" colspan="2"> - [ ] Update <!-- /compliance --update_compliance=true --> </td></tr></tbody></table> <details><summary>Compliance status legend</summary> 🟢 - Fully Compliant<br> 🟡 - Partial Compliant<br> 🔴 - Not Compliant<br> ⚪ - Requires Further Human Verification<br> 🏷️ - Compliance label<br> </details>
qodo-code-review[bot] commented 2025-12-10 05:08:52 +00:00 (Migrated from github.com)
Author
Owner

Imported GitHub PR comment.

Original author: @qodo-code-review[bot]
Original URL: https://github.com/carverauto/serviceradar/pull/2095#issuecomment-3635407659
Original created: 2025-12-10T05:08:52Z

PR Code Suggestions

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
High-level
Unify build systems for RPMs

The PR introduces a Bazel-based build for EL9 RPMs but also updates a parallel
Docker-based RPM build system. To reduce redundancy and maintenance, the
Dockerfile-based build should be deprecated in favor of the integrated Bazel
pipeline.

Examples:

docker/rpm/Dockerfile.rpm.sysmon [1-112]
# Build stage for non-ZFS binary using musl for universal compatibility
# This produces a fully static binary that works on any Linux distro
FROM rust:1.81-alpine AS musl-builder

RUN apk add --no-cache musl-dev protobuf-dev protoc

WORKDIR /src

# Copy workspace dependencies
COPY rust/config-bootstrap ../rust/config-bootstrap/

 ... (clipped 102 lines)
packaging/packages.bzl [627-655]
        "binary": {
            "target": "//cmd/checkers/sysmon:sysmon",
            "dest": "/usr/local/bin/serviceradar-sysmon-checker-nonzfs",
        },
        "files": [
            {
                "target": "//cmd/checkers/sysmon:sysmon_zfs",
                "dest": "/usr/local/bin/serviceradar-sysmon-checker-zfs",
                "mode": "0755",
            },

 ... (clipped 19 lines)

Solution Walkthrough:

Before:

// System 1: Bazel build (used in release.yml)
// .bazelrc
build:el9 --platforms=//build/platforms:rbe_linux_el9 ...

// packaging/packages.bzl
PACKAGES = {
    "sysmon": {
        "binary": "//cmd/checkers/sysmon:sysmon",
        "files": ["//cmd/checkers/sysmon:sysmon_zfs"],
        "rpm_spec_template": "...",
    },
}

// System 2: Dockerfile build (purpose unclear)
// docker/rpm/Dockerfile.rpm.sysmon
FROM rust:1.81-alpine AS musl-builder
...
cargo build --release
...
FROM rockylinux:9 AS zfs-builder
...
cargo build --release --features zfs
...
FROM rockylinux:9 AS rpm-builder
...
rpmbuild -ba ...

After:

// System 1: Bazel build (single source of truth)
// .bazelrc
build:el9 --platforms=//build/platforms:rbe_linux_el9 ...

// packaging/packages.bzl
PACKAGES = {
    "sysmon": {
        "binary": "//cmd/checkers/sysmon:sysmon",
        "files": ["//cmd/checkers/sysmon:sysmon_zfs"],
        "rpm_spec_template": "...",
    },
}

// System 2: Dockerfile build (DEPRECATED/REMOVED)
// The file `docker/rpm/Dockerfile.rpm.sysmon` is removed.
// All RPM building is handled by the Bazel pipeline.

Suggestion importance[1-10]: 9

__

Why: This suggestion correctly identifies a significant architectural redundancy, as the PR maintains and updates a Docker-based RPM build system in docker/rpm/Dockerfile.rpm.sysmon alongside the newly enhanced Bazel-based system, increasing long-term maintenance complexity.

High
General
Avoid hardcoded Docker image tags

Remove the hardcoded Docker image tag v1.0.23 from the metadata extraction step
to reduce maintenance overhead and prevent using stale build environments.

.github/workflows/build-rbe-image-el9.yml [41-51]

 - name: Extract metadata
   id: meta
   uses: docker/metadata-action@v5
   with:
     images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
     tags: |
       type=ref,event=branch
       type=ref,event=pr
       type=sha,format=short,prefix=sha-
-      type=raw,value=v1.0.23
       type=raw,value=latest,enable={{is_default_branch}}
  • Apply / Chat
Suggestion importance[1-10]: 6

__

Why: The suggestion correctly identifies a hardcoded Docker tag v1.0.23 in multiple files, which is a significant maintenance risk, and proposes a valid improvement to make the workflow more robust.

Low
Combine RUN instructions to reduce layers

Combine multiple RUN instructions in the zfs-builder stage into a single
instruction to reduce the number of Docker image layers.

docker/rpm/Dockerfile.rpm.sysmon [32-51]

 # Build stage for ZFS binary on Rocky 9 (for EL9 compatibility)
 FROM rockylinux:9 AS zfs-builder
 
-# Install build dependencies and ZFS
+# Install build dependencies, ZFS, Rust, and protoc
 RUN dnf install -y --allowerasing \
     rpm-build rpmdevtools dnf-plugins-core git gcc make curl unzip \
     && dnf config-manager --set-enabled crb \
     && dnf install -y https://zfsonlinux.org/epel/zfs-release-2-3.el9.noarch.rpm \
     && dnf install -y libzfs-devel \
-    && dnf clean all
-
-# Install Rust
-RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.81.0
-ENV PATH="/root/.cargo/bin:${PATH}"
-
-# Install protoc
-RUN curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-linux-x86_64.zip \
+    && dnf clean all \
+    && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.81.0 \
+    && curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-linux-x86_64.zip \
     && unzip protoc-27.2-linux-x86_64.zip -d /usr/local \
     && chmod +x /usr/local/bin/protoc \
     && rm protoc-27.2-linux-x86_64.zip
 
+ENV PATH="/root/.cargo/bin:${PATH}"
+
  • Apply / Chat
Suggestion importance[1-10]: 3

__

Why: The suggestion correctly points out a Docker best practice, but since this is a multi-stage build, the impact on the final image size is zero, and the effect on build time is minimal due to layer caching.

Low
  • Update
Imported GitHub PR comment. Original author: @qodo-code-review[bot] Original URL: https://github.com/carverauto/serviceradar/pull/2095#issuecomment-3635407659 Original created: 2025-12-10T05:08:52Z --- ## PR Code Suggestions ✨ <!-- 8e5be34 --> Explore these optional code suggestions: <table><thead><tr><td><strong>Category</strong></td><td align=left><strong>Suggestion&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </strong></td><td align=center><strong>Impact</strong></td></tr><tbody><tr><td rowspan=1>High-level</td> <td> <details><summary>Unify build systems for RPMs</summary> ___ **The PR introduces a Bazel-based build for EL9 RPMs but also updates a parallel <br>Docker-based RPM build system. To reduce redundancy and maintenance, the <br>Dockerfile-based build should be deprecated in favor of the integrated Bazel <br>pipeline.** ### Examples: <details> <summary> <a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-7227b4c80aa4ab7d44c3ce924facce7189dc752319462f3829b11070d3c4ac61R1-R112">docker/rpm/Dockerfile.rpm.sysmon [1-112]</a> </summary> ```dockerfile # Build stage for non-ZFS binary using musl for universal compatibility # This produces a fully static binary that works on any Linux distro FROM rust:1.81-alpine AS musl-builder RUN apk add --no-cache musl-dev protobuf-dev protoc WORKDIR /src # Copy workspace dependencies COPY rust/config-bootstrap ../rust/config-bootstrap/ ... (clipped 102 lines) ``` </details> <details> <summary> <a href="https://github.com/carverauto/serviceradar/pull/2095/files#diff-9bfe2a5141a9e402bb5a5a8fca53b9eea64396ec18108c535392e1054c90b913R627-R655">packaging/packages.bzl [627-655]</a> </summary> ```python "binary": { "target": "//cmd/checkers/sysmon:sysmon", "dest": "/usr/local/bin/serviceradar-sysmon-checker-nonzfs", }, "files": [ { "target": "//cmd/checkers/sysmon:sysmon_zfs", "dest": "/usr/local/bin/serviceradar-sysmon-checker-zfs", "mode": "0755", }, ... (clipped 19 lines) ``` </details> ### Solution Walkthrough: #### Before: ```python // System 1: Bazel build (used in release.yml) // .bazelrc build:el9 --platforms=//build/platforms:rbe_linux_el9 ... // packaging/packages.bzl PACKAGES = { "sysmon": { "binary": "//cmd/checkers/sysmon:sysmon", "files": ["//cmd/checkers/sysmon:sysmon_zfs"], "rpm_spec_template": "...", }, } // System 2: Dockerfile build (purpose unclear) // docker/rpm/Dockerfile.rpm.sysmon FROM rust:1.81-alpine AS musl-builder ... cargo build --release ... FROM rockylinux:9 AS zfs-builder ... cargo build --release --features zfs ... FROM rockylinux:9 AS rpm-builder ... rpmbuild -ba ... ``` #### After: ```python // System 1: Bazel build (single source of truth) // .bazelrc build:el9 --platforms=//build/platforms:rbe_linux_el9 ... // packaging/packages.bzl PACKAGES = { "sysmon": { "binary": "//cmd/checkers/sysmon:sysmon", "files": ["//cmd/checkers/sysmon:sysmon_zfs"], "rpm_spec_template": "...", }, } // System 2: Dockerfile build (DEPRECATED/REMOVED) // The file `docker/rpm/Dockerfile.rpm.sysmon` is removed. // All RPM building is handled by the Bazel pipeline. ``` <details><summary>Suggestion importance[1-10]: 9</summary> __ Why: This suggestion correctly identifies a significant architectural redundancy, as the PR maintains and updates a Docker-based RPM build system in `docker/rpm/Dockerfile.rpm.sysmon` alongside the newly enhanced Bazel-based system, increasing long-term maintenance complexity. </details></details></td><td align=center>High </td></tr><tr><td rowspan=2>General</td> <td> <details><summary>Avoid hardcoded Docker image tags</summary> ___ **Remove the hardcoded Docker image tag <code>v1.0.23</code> from the metadata extraction step <br>to reduce maintenance overhead and prevent using stale build environments.** [.github/workflows/build-rbe-image-el9.yml [41-51]](https://github.com/carverauto/serviceradar/pull/2095/files#diff-5fbf1cb04c63cec170ffaea9b822106c30b08d20d3426bb39635e923345afdb5R41-R51) ```diff - name: Extract metadata id: meta uses: docker/metadata-action@v5 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | type=ref,event=branch type=ref,event=pr type=sha,format=short,prefix=sha- - type=raw,value=v1.0.23 type=raw,value=latest,enable={{is_default_branch}} ``` - [ ] **Apply / Chat** <!-- /improve --apply_suggestion=1 --> <details><summary>Suggestion importance[1-10]: 6</summary> __ Why: The suggestion correctly identifies a hardcoded Docker tag `v1.0.23` in multiple files, which is a significant maintenance risk, and proposes a valid improvement to make the workflow more robust. </details></details></td><td align=center>Low </td></tr><tr><td> <details><summary>Combine RUN instructions to reduce layers</summary> ___ **Combine multiple <code>RUN</code> instructions in the <code>zfs-builder</code> stage into a single <br>instruction to reduce the number of Docker image layers.** [docker/rpm/Dockerfile.rpm.sysmon [32-51]](https://github.com/carverauto/serviceradar/pull/2095/files#diff-7227b4c80aa4ab7d44c3ce924facce7189dc752319462f3829b11070d3c4ac61R32-R51) ```diff # Build stage for ZFS binary on Rocky 9 (for EL9 compatibility) FROM rockylinux:9 AS zfs-builder -# Install build dependencies and ZFS +# Install build dependencies, ZFS, Rust, and protoc RUN dnf install -y --allowerasing \ rpm-build rpmdevtools dnf-plugins-core git gcc make curl unzip \ && dnf config-manager --set-enabled crb \ && dnf install -y https://zfsonlinux.org/epel/zfs-release-2-3.el9.noarch.rpm \ && dnf install -y libzfs-devel \ - && dnf clean all - -# Install Rust -RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.81.0 -ENV PATH="/root/.cargo/bin:${PATH}" - -# Install protoc -RUN curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-linux-x86_64.zip \ + && dnf clean all \ + && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.81.0 \ + && curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v27.2/protoc-27.2-linux-x86_64.zip \ && unzip protoc-27.2-linux-x86_64.zip -d /usr/local \ && chmod +x /usr/local/bin/protoc \ && rm protoc-27.2-linux-x86_64.zip +ENV PATH="/root/.cargo/bin:${PATH}" + ``` - [ ] **Apply / Chat** <!-- /improve --apply_suggestion=2 --> <details><summary>Suggestion importance[1-10]: 3</summary> __ Why: The suggestion correctly points out a Docker best practice, but since this is a multi-stage build, the impact on the final image size is zero, and the effect on build time is minimal due to layer caching. </details></details></td><td align=center>Low </td></tr> <tr><td align="center" colspan="2"> - [ ] Update <!-- /improve_multi --more_suggestions=true --> </td><td></td></tr></tbody></table>
qodo-code-review[bot] commented 2025-12-10 05:12:46 +00:00 (Migrated from github.com)
Author
Owner

Imported GitHub PR comment.

Original author: @qodo-code-review[bot]
Original URL: https://github.com/carverauto/serviceradar/pull/2095#issuecomment-3635416777
Original created: 2025-12-10T05:12:46Z

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Dependabot

Failed stage: Run Dependabot []

Failure summary:

Dependabot security update failed for the Cargo dependency remove_dir_all:
- Latest resolvable
version in this repo is 0.5.3
- Lowest non-vulnerable (patched) version is 0.8.0 (advisory affects <
0.8.0)
- Because 0.8.0 (or higher) could not be resolved under current constraints, the security
update was not possible.
- Action exited with code 1 after reporting security_update_not_possible
for remove_dir_all.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

49:  Pulled image ghcr.io/github/dependabot-update-job-proxy/dependabot-update-job-proxy:v2.0.20251124194534@sha256:e3361d9ba33ffcb1c72b2ac9feba766f0e941b0bf2b692029948f60262708ffa
50:  ##[endgroup]
51:  Starting update process
52:  Created proxy container: 1c64c947ffc521125acd949ab937c997e402e8c943a1385d32650ad70f0d7d76
53:  Created container: 02854a63ff472f3419a2bf2256251ebc2276141d677eaeb33bb7a23b3a1c4ab9
54:  proxy | 2025/12/10 05:12:01 proxy starting, commit: b221ac2642bfce9fbec74e164aa807c6b4a2c945
55:  proxy | 2025/12/10 05:12:01 Listening (:1080)
56:  Started container 02854a63ff472f3419a2bf2256251ebc2276141d677eaeb33bb7a23b3a1c4ab9
57:  updater | Updating certificates in /etc/ssl/certs...
58:  updater | rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL
59:  updater | 1 added, 0 removed; done.
60:  Running hooks in /etc/ca-certificates/update.d...
61:  updater | done.
62:  updater | fetch_files command is no longer used directly
63:  updater | 2025/12/10 05:12:04 INFO <job_1179077304> Starting job processing
64:  updater | 2025/12/10 05:12:04 INFO <job_1179077304> Job definition: {"job":{"command":"security","allowed-updates":[{"dependency-type":"direct","update-type":"all"}],"commit-message-options":{"prefix":null,"prefix-development":null,"include-scope":null},"credentials-metadata":[{"type":"git_source","host":"github.com"}],"debug":null,"dependencies":["remove_dir_all"],"dependency-groups":[],"dependency-group-to-refresh":null,"existing-pull-requests":[],"existing-group-pull-requests":[],"experiments":{"record-ecosystem-versions":true,"record-update-job-unknown-error":true,"proxy-cached":true,"dependency-change-validation":true,"enable-file-parser-python-local":true,"npm-fallback-version-above-v6":true,"enable-record-ecosystem-meta":true,"enable-corepack-for-npm-and-yarn":true,"enable-private-registry-for-corepack":true,"enable-shared-helpers-command-timeout":true,"enable-dependabot-setting-up-cronjob":true,"enable-engine-version-detection":true,"avoid-duplicate-updates-package-json":true,"allow-refresh-for-existing-pr-dependencies":true,"allow-refresh-group-with-all-dependencies":true,"exclude-local-composer-packages":true,"enable-enhanced-error-details-for-updater":true,"gradle-lockfile-updater":true,"enable-exclude-paths-subdirectory-manifest-files":true,"group-membership-enforcement":true,"deprecate-close-command":true,"deprecate-reopen-command":true,"deprecate-merge-command":true,"deprecate-cancel-merge-command":true,"deprecate-squash-merge-command":true,"nuget-use-single-restore":true},"ignore-conditions":[],"lockfile-only":false,"max-updater-run-time":2700,"package-manager":"cargo","proxy-log-response-body-on-auth-failure":true,"requirements-update-strategy":null,"reject-external-code":false,"security-advisories":[{"dependency-name":"remove_dir_all","patched-versions":[],"unaffected-versions":[],"affected-versions":["< 0.8.0"]}],"security-updates-only":true,"source":{"provider":"github","repo":"carverauto/serviceradar","branch":null,"api-endpoint":"https://api.github.com/","hostname":"github.com","directories":["/cmd/flowgger"]},"updating-a-pull-request":false,"update-subdependencies":false,"vendor-dependencies":false,"enable-beta-ecosystems":false,"repo-private":false,"multi-ecosystem-update":false,"exclude-paths":null}}
65:  updater | 2025/12/10 05:12:04 INFO <job_1179077304> Started process PID: 1096 with command: {} git config --global credential.helper '!/home/dependabot/common/lib/dependabot/../../bin/git-credential-store-immutable --file /home/dependabot/dependabot-updater/git.store' {}
...

302:  proxy | 2025/12/10 05:12:13 [047] 200 https://index.crates.io:443/3/u/url
303:  proxy | 2025/12/10 05:12:13 [049] GET https://index.crates.io:443/wh/ic/which
304:  proxy | 2025/12/10 05:12:13 [049] 200 https://index.crates.io:443/wh/ic/which
305:  proxy | 2025/12/10 05:12:13 [051] GET https://index.crates.io:443/sy/si/sysinfo
306:  proxy | 2025/12/10 05:12:13 [051] 200 https://index.crates.io:443/sy/si/sysinfo
307:  proxy | 2025/12/10 05:12:13 [053] GET https://index.crates.io:443/di/es/diesel
308:  proxy | 2025/12/10 05:12:13 [053] 200 https://index.crates.io:443/di/es/diesel
309:  proxy | 2025/12/10 05:12:13 [055] GET https://index.crates.io:443/on/ce/once_cell
310:  proxy | 2025/12/10 05:12:13 [055] 200 https://index.crates.io:443/on/ce/once_cell
311:  proxy | 2025/12/10 05:12:13 [057] GET https://index.crates.io:443/se/rd/serde_with
312:  proxy | 2025/12/10 05:12:13 [057] 200 https://index.crates.io:443/se/rd/serde_with
313:  proxy | 2025/12/10 05:12:13 [059] GET https://index.crates.io:443/to/we/tower-http
314:  proxy | 2025/12/10 05:12:13 [059] 200 https://index.crates.io:443/to/we/tower-http
315:  proxy | 2025/12/10 05:12:13 [061] GET https://index.crates.io:443/3/p/pem
316:  proxy | 2025/12/10 05:12:13 [061] 200 https://index.crates.io:443/3/p/pem
317:  proxy | 2025/12/10 05:12:13 [063] GET https://index.crates.io:443/th/is/thiserror
318:  proxy | 2025/12/10 05:12:13 [063] 200 https://index.crates.io:443/th/is/thiserror
319:  proxy | 2025/12/10 05:12:13 [065] GET https://index.crates.io:443/to/ni/tonic-build
...

490:  proxy | 2025/12/10 05:12:14 [235] 200 https://index.crates.io:443/pr/os/prost-types
491:  proxy | 2025/12/10 05:12:14 [237] GET https://index.crates.io:443/pa/rk/parking_lot_core
492:  proxy | 2025/12/10 05:12:14 [237] 200 https://index.crates.io:443/pa/rk/parking_lot_core
493:  proxy | 2025/12/10 05:12:14 [239] GET https://index.crates.io:443/ge/tr/getrandom
494:  proxy | 2025/12/10 05:12:14 [239] 200 https://index.crates.io:443/ge/tr/getrandom
495:  proxy | 2025/12/10 05:12:14 [241] GET https://index.crates.io:443/ru/st/rustix
496:  proxy | 2025/12/10 05:12:14 [241] 200 https://index.crates.io:443/ru/st/rustix
497:  proxy | 2025/12/10 05:12:14 [243] GET https://index.crates.io:443/nu/-a/nu-ansi-term
498:  proxy | 2025/12/10 05:12:14 [243] 200 https://index.crates.io:443/nu/-a/nu-ansi-term
499:  proxy | 2025/12/10 05:12:14 [245] GET https://index.crates.io:443/th/re/thread_local
500:  proxy | 2025/12/10 05:12:14 [245] 200 https://index.crates.io:443/th/re/thread_local
501:  proxy | 2025/12/10 05:12:14 [247] GET https://index.crates.io:443/fu/tu/futures-task
502:  proxy | 2025/12/10 05:12:14 [247] 200 https://index.crates.io:443/fu/tu/futures-task
503:  proxy | 2025/12/10 05:12:14 [249] GET https://index.crates.io:443/ax/um/axum-macros
504:  proxy | 2025/12/10 05:12:14 [249] 200 https://index.crates.io:443/ax/um/axum-macros
505:  proxy | 2025/12/10 05:12:14 [251] GET https://index.crates.io:443/se/rd/serde_path_to_error
506:  proxy | 2025/12/10 05:12:14 [251] 200 https://index.crates.io:443/se/rd/serde_path_to_error
507:  proxy | 2025/12/10 05:12:14 [253] GET https://index.crates.io:443/js/-s/js-sys
...

534:  proxy | 2025/12/10 05:12:14 [279] 200 https://index.crates.io:443/sy/st/system-configuration
535:  proxy | 2025/12/10 05:12:14 [281] GET https://index.crates.io:443/to/ml/toml_datetime
536:  proxy | 2025/12/10 05:12:14 [281] 200 https://index.crates.io:443/to/ml/toml_datetime
537:  proxy | 2025/12/10 05:12:15 [283] GET https://index.crates.io:443/cr/c3/crc32fast
538:  proxy | 2025/12/10 05:12:15 [283] 200 https://index.crates.io:443/cr/c3/crc32fast
539:  proxy | 2025/12/10 05:12:15 [285] GET https://index.crates.io:443/ge/ne/generator
540:  proxy | 2025/12/10 05:12:15 [285] 200 https://index.crates.io:443/ge/ne/generator
541:  proxy | 2025/12/10 05:12:15 [287] GET https://index.crates.io:443/fo/re/foreign-types
542:  proxy | 2025/12/10 05:12:15 [287] 200 https://index.crates.io:443/fo/re/foreign-types
543:  proxy | 2025/12/10 05:12:15 [289] GET https://index.crates.io:443/nk/ey/nkeys
544:  proxy | 2025/12/10 05:12:15 [289] 200 https://index.crates.io:443/nk/ey/nkeys
545:  proxy | 2025/12/10 05:12:15 [291] GET https://index.crates.io:443/ru/st/rustls-native-certs
546:  proxy | 2025/12/10 05:12:15 [291] 200 https://index.crates.io:443/ru/st/rustls-native-certs
547:  proxy | 2025/12/10 05:12:15 [293] GET https://index.crates.io:443/to/ki/tokio-util
548:  proxy | 2025/12/10 05:12:15 [293] 200 https://index.crates.io:443/to/ki/tokio-util
549:  proxy | 2025/12/10 05:12:15 [295] GET https://index.crates.io:443/er/ro/error-chain
550:  proxy | 2025/12/10 05:12:15 [295] 200 https://index.crates.io:443/er/ro/error-chain
551:  proxy | 2025/12/10 05:12:15 [297] GET https://index.crates.io:443/pr/oc/procfs
552:  proxy | 2025/12/10 05:12:15 [297] 200 https://index.crates.io:443/pr/oc/procfs
553:  proxy | 2025/12/10 05:12:15 [299] GET https://index.crates.io:443/we/b-/web-sys
554:  proxy | 2025/12/10 05:12:15 [299] 200 https://index.crates.io:443/we/b-/web-sys
555:  proxy | 2025/12/10 05:12:15 [301] GET https://index.crates.io:443/si/mp/simple-error
556:  proxy | 2025/12/10 05:12:15 [301] 200 https://index.crates.io:443/si/mp/simple-error
557:  proxy | 2025/12/10 05:12:15 [303] GET https://index.crates.io:443/pe/st/pest
...

622:  proxy | 2025/12/10 05:12:15 [367] 200 https://index.crates.io:443/su/bt/subtle
623:  proxy | 2025/12/10 05:12:15 [369] GET https://index.crates.io:443/ma/y_/may_queue
624:  proxy | 2025/12/10 05:12:15 [369] 200 https://index.crates.io:443/ma/y_/may_queue
625:  proxy | 2025/12/10 05:12:15 [371] GET https://index.crates.io:443/cl/ap/clap_builder
626:  proxy | 2025/12/10 05:12:15 [371] 200 https://index.crates.io:443/cl/ap/clap_builder
627:  proxy | 2025/12/10 05:12:15 [373] GET https://index.crates.io:443/re/ge/regex
628:  proxy | 2025/12/10 05:12:15 [373] 200 https://index.crates.io:443/re/ge/regex
629:  proxy | 2025/12/10 05:12:15 [375] GET https://index.crates.io:443/to/ki/tokio-websockets
630:  proxy | 2025/12/10 05:12:15 [375] 200 https://index.crates.io:443/to/ki/tokio-websockets
631:  proxy | 2025/12/10 05:12:15 [377] GET https://index.crates.io:443/sn/ap/snap
632:  proxy | 2025/12/10 05:12:15 [377] 200 https://index.crates.io:443/sn/ap/snap
633:  proxy | 2025/12/10 05:12:15 [379] GET https://index.crates.io:443/sn/af/snafu
634:  proxy | 2025/12/10 05:12:15 [379] 200 https://index.crates.io:443/sn/af/snafu
635:  proxy | 2025/12/10 05:12:15 [381] GET https://index.crates.io:443/cs/tr/cstr-argument
636:  proxy | 2025/12/10 05:12:15 [381] 200 https://index.crates.io:443/cs/tr/cstr-argument
637:  proxy | 2025/12/10 05:12:15 [383] GET https://index.crates.io:443/qu/ic/quick-error
638:  proxy | 2025/12/10 05:12:15 [383] 200 https://index.crates.io:443/qu/ic/quick-error
639:  proxy | 2025/12/10 05:12:15 [385] GET https://index.crates.io:443/ra/nd/rand_core
...

804:  proxy | 2025/12/10 05:12:17 [549] 200 https://index.crates.io:443/wi/na/winapi
805:  proxy | 2025/12/10 05:12:17 [551] GET https://index.crates.io:443/as/yn/async-stream
806:  proxy | 2025/12/10 05:12:17 [551] 200 https://index.crates.io:443/as/yn/async-stream
807:  proxy | 2025/12/10 05:12:17 [553] GET https://index.crates.io:443/sc/op/scoped-futures
808:  proxy | 2025/12/10 05:12:17 [553] 200 https://index.crates.io:443/sc/op/scoped-futures
809:  proxy | 2025/12/10 05:12:17 [555] GET https://index.crates.io:443/se/rd/serde_core
810:  proxy | 2025/12/10 05:12:17 [555] 200 https://index.crates.io:443/se/rd/serde_core
811:  proxy | 2025/12/10 05:12:17 [557] GET https://index.crates.io:443/an/st/anstream
812:  proxy | 2025/12/10 05:12:17 [557] 200 https://index.crates.io:443/an/st/anstream
813:  proxy | 2025/12/10 05:12:17 [559] GET https://index.crates.io:443/fu/tu/futures-executor
814:  proxy | 2025/12/10 05:12:17 [559] 200 https://index.crates.io:443/fu/tu/futures-executor
815:  proxy | 2025/12/10 05:12:17 [561] GET https://index.crates.io:443/pi/n-/pin-project
816:  proxy | 2025/12/10 05:12:17 [561] 200 https://index.crates.io:443/pi/n-/pin-project
817:  proxy | 2025/12/10 05:12:17 [563] GET https://index.crates.io:443/co/re/core_affinity
818:  proxy | 2025/12/10 05:12:17 [563] 200 https://index.crates.io:443/co/re/core_affinity
819:  proxy | 2025/12/10 05:12:17 [565] GET https://index.crates.io:443/th/is/thiserror-impl
820:  proxy | 2025/12/10 05:12:17 [565] 200 https://index.crates.io:443/th/is/thiserror-impl
821:  proxy | 2025/12/10 05:12:17 [567] GET https://index.crates.io:443/to/we/tower-layer
...

908:  proxy | 2025/12/10 05:12:18 [653] 200 https://index.crates.io:443/sc/ha/schannel
909:  proxy | 2025/12/10 05:12:18 [655] GET https://index.crates.io:443/as/n1/asn1-rs-impl
910:  proxy | 2025/12/10 05:12:18 [655] 200 https://index.crates.io:443/as/n1/asn1-rs-impl
911:  proxy | 2025/12/10 05:12:18 [657] GET https://index.crates.io:443/ah/o-/aho-corasick
912:  proxy | 2025/12/10 05:12:18 [657] 200 https://index.crates.io:443/ah/o-/aho-corasick
913:  proxy | 2025/12/10 05:12:18 [659] GET https://index.crates.io:443/ed/25/ed25519
914:  proxy | 2025/12/10 05:12:18 [659] 200 https://index.crates.io:443/ed/25/ed25519
915:  proxy | 2025/12/10 05:12:18 [661] GET https://index.crates.io:443/wa/si/wasite
916:  proxy | 2025/12/10 05:12:18 [661] 200 https://index.crates.io:443/wa/si/wasite
917:  proxy | 2025/12/10 05:12:18 [663] GET https://index.crates.io:443/wa/si/wasi
918:  proxy | 2025/12/10 05:12:18 [663] 200 https://index.crates.io:443/wa/si/wasi
919:  proxy | 2025/12/10 05:12:18 [665] GET https://index.crates.io:443/oi/d-/oid-registry
920:  proxy | 2025/12/10 05:12:18 [665] 200 https://index.crates.io:443/oi/d-/oid-registry
921:  proxy | 2025/12/10 05:12:18 [667] GET https://index.crates.io:443/pu/ll/pulldown-cmark
922:  proxy | 2025/12/10 05:12:18 [667] 200 https://index.crates.io:443/pu/ll/pulldown-cmark
923:  proxy | 2025/12/10 05:12:18 [669] GET https://index.crates.io:443/pr/oc/proc-macro-error2
924:  proxy | 2025/12/10 05:12:18 [669] 200 https://index.crates.io:443/pr/oc/proc-macro-error2
925:  proxy | 2025/12/10 05:12:18 [671] GET https://index.crates.io:443/va/lu/valuable
...

1254:  proxy | 2025/12/10 05:12:20 [999] 200 https://index.crates.io:443/vs/im/vsimd
1255:  proxy | 2025/12/10 05:12:20 [001] GET https://index.crates.io:443/rq/ui/rquickjs-sys
1256:  proxy | 2025/12/10 05:12:20 [001] 200 https://index.crates.io:443/rq/ui/rquickjs-sys
1257:  proxy | 2025/12/10 05:12:20 [003] GET https://index.crates.io:443/re/cu/recursive-proc-macro-impl
1258:  proxy | 2025/12/10 05:12:20 [003] 200 https://index.crates.io:443/re/cu/recursive-proc-macro-impl
1259:  proxy | 2025/12/10 05:12:20 [005] GET https://index.crates.io:443/wi/nd/windows-implement
1260:  proxy | 2025/12/10 05:12:20 [005] 200 https://index.crates.io:443/wi/nd/windows-implement
1261:  proxy | 2025/12/10 05:12:20 [007] GET https://index.crates.io:443/bi/t-/bit-set
1262:  proxy | 2025/12/10 05:12:20 [007] 200 https://index.crates.io:443/bi/t-/bit-set
1263:  proxy | 2025/12/10 05:12:20 [009] GET https://index.crates.io:443/de/r_/der_derive
1264:  proxy | 2025/12/10 05:12:20 [009] 200 https://index.crates.io:443/de/r_/der_derive
1265:  proxy | 2025/12/10 05:12:20 [011] GET https://index.crates.io:443/mi/ni/minimal-lexical
1266:  proxy | 2025/12/10 05:12:20 [011] 200 https://index.crates.io:443/mi/ni/minimal-lexical
1267:  proxy | 2025/12/10 05:12:20 [013] GET https://index.crates.io:443/da/rl/darling_core
1268:  proxy | 2025/12/10 05:12:20 [013] 200 https://index.crates.io:443/da/rl/darling_core
1269:  proxy | 2025/12/10 05:12:20 [015] GET https://index.crates.io:443/pr/oc/proc-macro-error-attr2
1270:  proxy | 2025/12/10 05:12:20 [015] 200 https://index.crates.io:443/pr/oc/proc-macro-error-attr2
1271:  proxy | 2025/12/10 05:12:20 [017] GET https://index.crates.io:443/pe/m-/pem-rfc7468
...

1575:  proxy | 2025/12/10 05:12:24 [287] 304 https://index.crates.io:443/3/u/url
1576:  proxy | 2025/12/10 05:12:24 [289] GET https://index.crates.io:443/wh/ic/which
1577:  proxy | 2025/12/10 05:12:24 [289] 304 https://index.crates.io:443/wh/ic/which
1578:  proxy | 2025/12/10 05:12:24 [291] GET https://index.crates.io:443/sy/si/sysinfo
1579:  proxy | 2025/12/10 05:12:24 [291] 304 https://index.crates.io:443/sy/si/sysinfo
1580:  proxy | 2025/12/10 05:12:24 [293] GET https://index.crates.io:443/di/es/diesel
1581:  proxy | 2025/12/10 05:12:24 [293] 304 https://index.crates.io:443/di/es/diesel
1582:  proxy | 2025/12/10 05:12:24 [295] GET https://index.crates.io:443/on/ce/once_cell
1583:  proxy | 2025/12/10 05:12:24 [295] 304 https://index.crates.io:443/on/ce/once_cell
1584:  proxy | 2025/12/10 05:12:24 [297] GET https://index.crates.io:443/se/rd/serde_with
1585:  proxy | 2025/12/10 05:12:24 [297] 304 https://index.crates.io:443/se/rd/serde_with
1586:  proxy | 2025/12/10 05:12:24 [299] GET https://index.crates.io:443/to/we/tower-http
1587:  proxy | 2025/12/10 05:12:24 [299] 304 https://index.crates.io:443/to/we/tower-http
1588:  proxy | 2025/12/10 05:12:24 [301] GET https://index.crates.io:443/3/p/pem
1589:  proxy | 2025/12/10 05:12:24 [301] 304 https://index.crates.io:443/3/p/pem
1590:  proxy | 2025/12/10 05:12:24 [303] GET https://index.crates.io:443/th/is/thiserror
1591:  proxy | 2025/12/10 05:12:24 [303] 304 https://index.crates.io:443/th/is/thiserror
1592:  proxy | 2025/12/10 05:12:24 [305] GET https://index.crates.io:443/to/ni/tonic-build
...

1763:  proxy | 2025/12/10 05:12:25 [475] 304 https://index.crates.io:443/pr/os/prost-types
1764:  proxy | 2025/12/10 05:12:25 [477] GET https://index.crates.io:443/pa/rk/parking_lot_core
1765:  proxy | 2025/12/10 05:12:25 [477] 304 https://index.crates.io:443/pa/rk/parking_lot_core
1766:  proxy | 2025/12/10 05:12:25 [479] GET https://index.crates.io:443/ge/tr/getrandom
1767:  proxy | 2025/12/10 05:12:25 [479] 304 https://index.crates.io:443/ge/tr/getrandom
1768:  proxy | 2025/12/10 05:12:25 [481] GET https://index.crates.io:443/ru/st/rustix
1769:  proxy | 2025/12/10 05:12:25 [481] 304 https://index.crates.io:443/ru/st/rustix
1770:  proxy | 2025/12/10 05:12:25 [483] GET https://index.crates.io:443/nu/-a/nu-ansi-term
1771:  proxy | 2025/12/10 05:12:25 [483] 304 https://index.crates.io:443/nu/-a/nu-ansi-term
1772:  proxy | 2025/12/10 05:12:25 [485] GET https://index.crates.io:443/th/re/thread_local
1773:  proxy | 2025/12/10 05:12:25 [485] 304 https://index.crates.io:443/th/re/thread_local
1774:  proxy | 2025/12/10 05:12:25 [487] GET https://index.crates.io:443/fu/tu/futures-task
1775:  proxy | 2025/12/10 05:12:25 [487] 304 https://index.crates.io:443/fu/tu/futures-task
1776:  proxy | 2025/12/10 05:12:25 [489] GET https://index.crates.io:443/ax/um/axum-macros
1777:  proxy | 2025/12/10 05:12:25 [489] 304 https://index.crates.io:443/ax/um/axum-macros
1778:  proxy | 2025/12/10 05:12:25 [491] GET https://index.crates.io:443/se/rd/serde_path_to_error
1779:  proxy | 2025/12/10 05:12:25 [491] 304 https://index.crates.io:443/se/rd/serde_path_to_error
1780:  proxy | 2025/12/10 05:12:25 [493] GET https://index.crates.io:443/js/-s/js-sys
...

1807:  proxy | 2025/12/10 05:12:26 [519] 304 https://index.crates.io:443/sy/st/system-configuration
1808:  proxy | 2025/12/10 05:12:26 [521] GET https://index.crates.io:443/to/ml/toml_datetime
1809:  proxy | 2025/12/10 05:12:26 [521] 304 https://index.crates.io:443/to/ml/toml_datetime
1810:  proxy | 2025/12/10 05:12:26 [523] GET https://index.crates.io:443/cr/c3/crc32fast
1811:  proxy | 2025/12/10 05:12:26 [523] 304 https://index.crates.io:443/cr/c3/crc32fast
1812:  proxy | 2025/12/10 05:12:26 [525] GET https://index.crates.io:443/ge/ne/generator
1813:  proxy | 2025/12/10 05:12:26 [525] 304 https://index.crates.io:443/ge/ne/generator
1814:  proxy | 2025/12/10 05:12:26 [527] GET https://index.crates.io:443/fo/re/foreign-types
1815:  proxy | 2025/12/10 05:12:26 [527] 304 https://index.crates.io:443/fo/re/foreign-types
1816:  proxy | 2025/12/10 05:12:26 [529] GET https://index.crates.io:443/nk/ey/nkeys
1817:  proxy | 2025/12/10 05:12:26 [529] 304 https://index.crates.io:443/nk/ey/nkeys
1818:  proxy | 2025/12/10 05:12:26 [531] GET https://index.crates.io:443/ru/st/rustls-native-certs
1819:  proxy | 2025/12/10 05:12:26 [531] 304 https://index.crates.io:443/ru/st/rustls-native-certs
1820:  proxy | 2025/12/10 05:12:26 [533] GET https://index.crates.io:443/to/ki/tokio-util
1821:  proxy | 2025/12/10 05:12:26 [533] 304 https://index.crates.io:443/to/ki/tokio-util
1822:  proxy | 2025/12/10 05:12:26 [535] GET https://index.crates.io:443/er/ro/error-chain
1823:  proxy | 2025/12/10 05:12:26 [535] 304 https://index.crates.io:443/er/ro/error-chain
1824:  proxy | 2025/12/10 05:12:26 [537] GET https://index.crates.io:443/pr/oc/procfs
1825:  proxy | 2025/12/10 05:12:26 [537] 304 https://index.crates.io:443/pr/oc/procfs
1826:  proxy | 2025/12/10 05:12:26 [539] GET https://index.crates.io:443/we/b-/web-sys
1827:  proxy | 2025/12/10 05:12:26 [539] 304 https://index.crates.io:443/we/b-/web-sys
1828:  proxy | 2025/12/10 05:12:26 [541] GET https://index.crates.io:443/si/mp/simple-error
1829:  proxy | 2025/12/10 05:12:26 [541] 304 https://index.crates.io:443/si/mp/simple-error
1830:  proxy | 2025/12/10 05:12:26 [543] GET https://index.crates.io:443/pe/st/pest
...

1895:  proxy | 2025/12/10 05:12:26 [607] 304 https://index.crates.io:443/su/bt/subtle
1896:  proxy | 2025/12/10 05:12:26 [609] GET https://index.crates.io:443/ma/y_/may_queue
1897:  proxy | 2025/12/10 05:12:26 [609] 304 https://index.crates.io:443/ma/y_/may_queue
1898:  proxy | 2025/12/10 05:12:26 [611] GET https://index.crates.io:443/cl/ap/clap_builder
1899:  proxy | 2025/12/10 05:12:26 [611] 304 https://index.crates.io:443/cl/ap/clap_builder
1900:  proxy | 2025/12/10 05:12:26 [613] GET https://index.crates.io:443/re/ge/regex
1901:  proxy | 2025/12/10 05:12:26 [613] 304 https://index.crates.io:443/re/ge/regex
1902:  proxy | 2025/12/10 05:12:26 [615] GET https://index.crates.io:443/to/ki/tokio-websockets
1903:  proxy | 2025/12/10 05:12:26 [615] 304 https://index.crates.io:443/to/ki/tokio-websockets
1904:  proxy | 2025/12/10 05:12:26 [617] GET https://index.crates.io:443/sn/ap/snap
1905:  proxy | 2025/12/10 05:12:26 [617] 304 https://index.crates.io:443/sn/ap/snap
1906:  proxy | 2025/12/10 05:12:26 [619] GET https://index.crates.io:443/sn/af/snafu
1907:  proxy | 2025/12/10 05:12:26 [619] 304 https://index.crates.io:443/sn/af/snafu
1908:  proxy | 2025/12/10 05:12:26 [621] GET https://index.crates.io:443/cs/tr/cstr-argument
1909:  proxy | 2025/12/10 05:12:26 [621] 304 https://index.crates.io:443/cs/tr/cstr-argument
1910:  proxy | 2025/12/10 05:12:26 [623] GET https://index.crates.io:443/qu/ic/quick-error
1911:  proxy | 2025/12/10 05:12:26 [623] 304 https://index.crates.io:443/qu/ic/quick-error
1912:  proxy | 2025/12/10 05:12:26 [625] GET https://index.crates.io:443/ra/nd/rand_core
...

2077:  proxy | 2025/12/10 05:12:27 [789] 304 https://index.crates.io:443/wi/na/winapi
2078:  proxy | 2025/12/10 05:12:27 [791] GET https://index.crates.io:443/as/yn/async-stream
2079:  proxy | 2025/12/10 05:12:27 [791] 304 https://index.crates.io:443/as/yn/async-stream
2080:  proxy | 2025/12/10 05:12:27 [793] GET https://index.crates.io:443/sc/op/scoped-futures
2081:  proxy | 2025/12/10 05:12:27 [793] 304 https://index.crates.io:443/sc/op/scoped-futures
2082:  proxy | 2025/12/10 05:12:27 [795] GET https://index.crates.io:443/se/rd/serde_core
2083:  proxy | 2025/12/10 05:12:27 [795] 304 https://index.crates.io:443/se/rd/serde_core
2084:  proxy | 2025/12/10 05:12:27 [797] GET https://index.crates.io:443/an/st/anstream
2085:  proxy | 2025/12/10 05:12:27 [797] 304 https://index.crates.io:443/an/st/anstream
2086:  proxy | 2025/12/10 05:12:27 [799] GET https://index.crates.io:443/fu/tu/futures-executor
2087:  proxy | 2025/12/10 05:12:27 [799] 304 https://index.crates.io:443/fu/tu/futures-executor
2088:  proxy | 2025/12/10 05:12:27 [801] GET https://index.crates.io:443/pi/n-/pin-project
2089:  proxy | 2025/12/10 05:12:27 [801] 304 https://index.crates.io:443/pi/n-/pin-project
2090:  proxy | 2025/12/10 05:12:27 [803] GET https://index.crates.io:443/co/re/core_affinity
2091:  proxy | 2025/12/10 05:12:27 [803] 304 https://index.crates.io:443/co/re/core_affinity
2092:  proxy | 2025/12/10 05:12:27 [805] GET https://index.crates.io:443/th/is/thiserror-impl
2093:  proxy | 2025/12/10 05:12:27 [805] 304 https://index.crates.io:443/th/is/thiserror-impl
2094:  proxy | 2025/12/10 05:12:27 [807] GET https://index.crates.io:443/to/we/tower-layer
...

2181:  proxy | 2025/12/10 05:12:28 [893] 304 https://index.crates.io:443/sc/ha/schannel
2182:  proxy | 2025/12/10 05:12:28 [895] GET https://index.crates.io:443/as/n1/asn1-rs-impl
2183:  proxy | 2025/12/10 05:12:28 [895] 304 https://index.crates.io:443/as/n1/asn1-rs-impl
2184:  proxy | 2025/12/10 05:12:28 [897] GET https://index.crates.io:443/ah/o-/aho-corasick
2185:  proxy | 2025/12/10 05:12:28 [897] 304 https://index.crates.io:443/ah/o-/aho-corasick
2186:  proxy | 2025/12/10 05:12:28 [899] GET https://index.crates.io:443/ed/25/ed25519
2187:  proxy | 2025/12/10 05:12:28 [899] 304 https://index.crates.io:443/ed/25/ed25519
2188:  proxy | 2025/12/10 05:12:28 [901] GET https://index.crates.io:443/wa/si/wasite
2189:  proxy | 2025/12/10 05:12:28 [901] 304 https://index.crates.io:443/wa/si/wasite
2190:  proxy | 2025/12/10 05:12:28 [903] GET https://index.crates.io:443/wa/si/wasi
2191:  proxy | 2025/12/10 05:12:28 [903] 304 https://index.crates.io:443/wa/si/wasi
2192:  proxy | 2025/12/10 05:12:28 [905] GET https://index.crates.io:443/oi/d-/oid-registry
2193:  proxy | 2025/12/10 05:12:28 [905] 304 https://index.crates.io:443/oi/d-/oid-registry
2194:  proxy | 2025/12/10 05:12:28 [907] GET https://index.crates.io:443/pu/ll/pulldown-cmark
2195:  proxy | 2025/12/10 05:12:28 [907] 304 https://index.crates.io:443/pu/ll/pulldown-cmark
2196:  proxy | 2025/12/10 05:12:28 [909] GET https://index.crates.io:443/pr/oc/proc-macro-error2
2197:  proxy | 2025/12/10 05:12:28 [909] 304 https://index.crates.io:443/pr/oc/proc-macro-error2
2198:  proxy | 2025/12/10 05:12:28 [911] GET https://index.crates.io:443/va/lu/valuable
...

2527:  proxy | 2025/12/10 05:12:31 [239] 304 https://index.crates.io:443/vs/im/vsimd
2528:  proxy | 2025/12/10 05:12:31 [241] GET https://index.crates.io:443/rq/ui/rquickjs-sys
2529:  proxy | 2025/12/10 05:12:31 [241] 304 https://index.crates.io:443/rq/ui/rquickjs-sys
2530:  proxy | 2025/12/10 05:12:31 [243] GET https://index.crates.io:443/re/cu/recursive-proc-macro-impl
2531:  proxy | 2025/12/10 05:12:31 [243] 304 https://index.crates.io:443/re/cu/recursive-proc-macro-impl
2532:  proxy | 2025/12/10 05:12:31 [245] GET https://index.crates.io:443/wi/nd/windows-implement
2533:  proxy | 2025/12/10 05:12:31 [245] 304 https://index.crates.io:443/wi/nd/windows-implement
2534:  proxy | 2025/12/10 05:12:31 [247] GET https://index.crates.io:443/bi/t-/bit-set
2535:  proxy | 2025/12/10 05:12:31 [247] 304 https://index.crates.io:443/bi/t-/bit-set
2536:  proxy | 2025/12/10 05:12:31 [249] GET https://index.crates.io:443/de/r_/der_derive
2537:  proxy | 2025/12/10 05:12:31 [249] 304 https://index.crates.io:443/de/r_/der_derive
2538:  proxy | 2025/12/10 05:12:31 [251] GET https://index.crates.io:443/mi/ni/minimal-lexical
2539:  proxy | 2025/12/10 05:12:31 [251] 304 https://index.crates.io:443/mi/ni/minimal-lexical
2540:  proxy | 2025/12/10 05:12:31 [253] GET https://index.crates.io:443/da/rl/darling_core
2541:  proxy | 2025/12/10 05:12:31 [253] 304 https://index.crates.io:443/da/rl/darling_core
2542:  proxy | 2025/12/10 05:12:31 [255] GET https://index.crates.io:443/pr/oc/proc-macro-error-attr2
2543:  proxy | 2025/12/10 05:12:31 [255] 304 https://index.crates.io:443/pr/oc/proc-macro-error-attr2
2544:  proxy | 2025/12/10 05:12:31 [257] GET https://index.crates.io:443/pe/m-/pem-rfc7468
...

2775:  proxy | 2025/12/10 05:12:32 [487] 304 https://index.crates.io:443/li/bl/libloading
2776:  proxy | 2025/12/10 05:12:32 [489] GET https://index.crates.io:443/co/ns/const-random-macro
2777:  proxy | 2025/12/10 05:12:32 [489] 304 https://index.crates.io:443/co/ns/const-random-macro
2778:  proxy | 2025/12/10 05:12:32 [491] GET https://index.crates.io:443/in/ou/inout
2779:  proxy | 2025/12/10 05:12:32 [491] 304 https://index.crates.io:443/in/ou/inout
2780:  proxy | 2025/12/10 05:12:32 [493] GET https://index.crates.io:443/ti/ny/tiny-keccak
2781:  proxy | 2025/12/10 05:12:32 [493] 304 https://index.crates.io:443/ti/ny/tiny-keccak
2782:  proxy | 2025/12/10 05:12:32 [495] GET https://index.crates.io:443/bl/oc/block-padding
2783:  proxy | 2025/12/10 05:12:32 [495] 304 https://index.crates.io:443/bl/oc/block-padding
2784:  proxy | 2025/12/10 05:12:32 [497] GET https://index.crates.io:443/cr/un/crunchy
2785:  proxy | 2025/12/10 05:12:32 [497] 304 https://index.crates.io:443/cr/un/crunchy
2786:  updater | 2025/12/10 05:12:34 INFO <job_1179077304> Requirements to unlock update_not_possible
2787:  2025/12/10 05:12:34 INFO <job_1179077304> Requirements update strategy bump_versions
2788:  updater | 2025/12/10 05:12:34 INFO <job_1179077304> The latest possible version of remove_dir_all that can be installed is 0.5.3
2789:  updater | 2025/12/10 05:12:34 INFO <job_1179077304> The earliest fixed version is 0.8.0.
2790:  proxy | 2025/12/10 05:12:34 [499] POST /update_jobs/1179077304/record_update_job_error
2791:  proxy | 2025/12/10 05:12:34 [499] 204 /update_jobs/1179077304/record_update_job_error
2792:  proxy | 2025/12/10 05:12:34 [501] POST /update_jobs/1179077304/record_ecosystem_meta
2793:  proxy | 2025/12/10 05:12:34 [501] 204 /update_jobs/1179077304/record_ecosystem_meta
2794:  proxy | 2025/12/10 05:12:34 [503] PATCH /update_jobs/1179077304/mark_as_processed
2795:  proxy | 2025/12/10 05:12:34 [503] 204 /update_jobs/1179077304/mark_as_processed
2796:  updater | 2025/12/10 05:12:34 INFO <job_1179077304> Finished job processing
2797:  updater | 2025/12/10 05:12:34 INFO Results:
2798:  Dependabot encountered '1' error(s) during execution, please check the logs for more details.
2799:  +----------------------------------------------------------------------------+
2800:  |                                   Errors                                   |
2801:  +------------------------------+---------------------------------------------+
2802:  | Type                         | Details                                     |
2803:  +------------------------------+---------------------------------------------+
2804:  | security_update_not_possible | {                                           |
2805:  |                              |   "dependency-name": "remove_dir_all",      |
2806:  |                              |   "latest-resolvable-version": "0.5.3",     |
2807:  |                              |   "lowest-non-vulnerable-version": "0.8.0", |
2808:  |                              |   "conflicting-dependencies": []            |
2809:  |                              | }                                           |
2810:  +------------------------------+---------------------------------------------+
2811:  Failure running container 02854a63ff472f3419a2bf2256251ebc2276141d677eaeb33bb7a23b3a1c4ab9: Error: Command failed with exit code 1: /bin/sh -c $DEPENDABOT_HOME/dependabot-updater/bin/run update_files
2812:  Cleaned up container 02854a63ff472f3419a2bf2256251ebc2276141d677eaeb33bb7a23b3a1c4ab9
2813:  proxy | 2025/12/10 05:12:34 1/1250 calls cached (0%)
2814:  2025/12/10 05:12:34 Posting metrics to remote API endpoint
2815:  proxy | 2025/12/10 05:12:34 Successfully posted metrics data via api client
2816:  ##[error]Dependabot encountered an error performing the update
2817:  
2818:  Error: The updater encountered one or more errors.
2819:  
2820:  For more information see: https://github.com/carverauto/serviceradar/network/updates/1179077304 (write access to the repository is required to view the log)
2821:  🤖 ~ finished: error reported to Dependabot ~
2822:  Post job cleanup.

Imported GitHub PR comment. Original author: @qodo-code-review[bot] Original URL: https://github.com/carverauto/serviceradar/pull/2095#issuecomment-3635416777 Original created: 2025-12-10T05:12:46Z --- ## CI Feedback 🧐 A test triggered by this PR failed. Here is an AI-generated analysis of the failure: <table><tr><td> **Action:** Dependabot</td></tr> <tr><td> **Failed stage:** [Run Dependabot](https://github.com/carverauto/serviceradar/actions/runs/20088081513/job/57629846035) [❌] </td></tr> <tr><td> **Failure summary:** Dependabot security update failed for the Cargo dependency <code>remove_dir_all</code>:<br> - Latest resolvable <br>version in this repo is <code>0.5.3</code><br> - Lowest non-vulnerable (patched) version is <code>0.8.0</code> (advisory affects <code>< </code><br><code>0.8.0</code>)<br> - Because <code>0.8.0</code> (or higher) could not be resolved under current constraints, the security <br>update was not possible.<br> - Action exited with code 1 after reporting <code>security_update_not_possible</code> <br>for <code>remove_dir_all</code>.<br> </td></tr> <tr><td> <details><summary>Relevant error logs:</summary> ```yaml 1: ##[group]Runner Image Provisioner 2: Hosted Compute Agent ... 49: Pulled image ghcr.io/github/dependabot-update-job-proxy/dependabot-update-job-proxy:v2.0.20251124194534@sha256:e3361d9ba33ffcb1c72b2ac9feba766f0e941b0bf2b692029948f60262708ffa 50: ##[endgroup] 51: Starting update process 52: Created proxy container: 1c64c947ffc521125acd949ab937c997e402e8c943a1385d32650ad70f0d7d76 53: Created container: 02854a63ff472f3419a2bf2256251ebc2276141d677eaeb33bb7a23b3a1c4ab9 54: proxy | 2025/12/10 05:12:01 proxy starting, commit: b221ac2642bfce9fbec74e164aa807c6b4a2c945 55: proxy | 2025/12/10 05:12:01 Listening (:1080) 56: Started container 02854a63ff472f3419a2bf2256251ebc2276141d677eaeb33bb7a23b3a1c4ab9 57: updater | Updating certificates in /etc/ssl/certs... 58: updater | rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL 59: updater | 1 added, 0 removed; done. 60: Running hooks in /etc/ca-certificates/update.d... 61: updater | done. 62: updater | fetch_files command is no longer used directly 63: updater | 2025/12/10 05:12:04 INFO <job_1179077304> Starting job processing 64: updater | 2025/12/10 05:12:04 INFO <job_1179077304> Job definition: {"job":{"command":"security","allowed-updates":[{"dependency-type":"direct","update-type":"all"}],"commit-message-options":{"prefix":null,"prefix-development":null,"include-scope":null},"credentials-metadata":[{"type":"git_source","host":"github.com"}],"debug":null,"dependencies":["remove_dir_all"],"dependency-groups":[],"dependency-group-to-refresh":null,"existing-pull-requests":[],"existing-group-pull-requests":[],"experiments":{"record-ecosystem-versions":true,"record-update-job-unknown-error":true,"proxy-cached":true,"dependency-change-validation":true,"enable-file-parser-python-local":true,"npm-fallback-version-above-v6":true,"enable-record-ecosystem-meta":true,"enable-corepack-for-npm-and-yarn":true,"enable-private-registry-for-corepack":true,"enable-shared-helpers-command-timeout":true,"enable-dependabot-setting-up-cronjob":true,"enable-engine-version-detection":true,"avoid-duplicate-updates-package-json":true,"allow-refresh-for-existing-pr-dependencies":true,"allow-refresh-group-with-all-dependencies":true,"exclude-local-composer-packages":true,"enable-enhanced-error-details-for-updater":true,"gradle-lockfile-updater":true,"enable-exclude-paths-subdirectory-manifest-files":true,"group-membership-enforcement":true,"deprecate-close-command":true,"deprecate-reopen-command":true,"deprecate-merge-command":true,"deprecate-cancel-merge-command":true,"deprecate-squash-merge-command":true,"nuget-use-single-restore":true},"ignore-conditions":[],"lockfile-only":false,"max-updater-run-time":2700,"package-manager":"cargo","proxy-log-response-body-on-auth-failure":true,"requirements-update-strategy":null,"reject-external-code":false,"security-advisories":[{"dependency-name":"remove_dir_all","patched-versions":[],"unaffected-versions":[],"affected-versions":["< 0.8.0"]}],"security-updates-only":true,"source":{"provider":"github","repo":"carverauto/serviceradar","branch":null,"api-endpoint":"https://api.github.com/","hostname":"github.com","directories":["/cmd/flowgger"]},"updating-a-pull-request":false,"update-subdependencies":false,"vendor-dependencies":false,"enable-beta-ecosystems":false,"repo-private":false,"multi-ecosystem-update":false,"exclude-paths":null}} 65: updater | 2025/12/10 05:12:04 INFO <job_1179077304> Started process PID: 1096 with command: {} git config --global credential.helper '!/home/dependabot/common/lib/dependabot/../../bin/git-credential-store-immutable --file /home/dependabot/dependabot-updater/git.store' {} ... 302: proxy | 2025/12/10 05:12:13 [047] 200 https://index.crates.io:443/3/u/url 303: proxy | 2025/12/10 05:12:13 [049] GET https://index.crates.io:443/wh/ic/which 304: proxy | 2025/12/10 05:12:13 [049] 200 https://index.crates.io:443/wh/ic/which 305: proxy | 2025/12/10 05:12:13 [051] GET https://index.crates.io:443/sy/si/sysinfo 306: proxy | 2025/12/10 05:12:13 [051] 200 https://index.crates.io:443/sy/si/sysinfo 307: proxy | 2025/12/10 05:12:13 [053] GET https://index.crates.io:443/di/es/diesel 308: proxy | 2025/12/10 05:12:13 [053] 200 https://index.crates.io:443/di/es/diesel 309: proxy | 2025/12/10 05:12:13 [055] GET https://index.crates.io:443/on/ce/once_cell 310: proxy | 2025/12/10 05:12:13 [055] 200 https://index.crates.io:443/on/ce/once_cell 311: proxy | 2025/12/10 05:12:13 [057] GET https://index.crates.io:443/se/rd/serde_with 312: proxy | 2025/12/10 05:12:13 [057] 200 https://index.crates.io:443/se/rd/serde_with 313: proxy | 2025/12/10 05:12:13 [059] GET https://index.crates.io:443/to/we/tower-http 314: proxy | 2025/12/10 05:12:13 [059] 200 https://index.crates.io:443/to/we/tower-http 315: proxy | 2025/12/10 05:12:13 [061] GET https://index.crates.io:443/3/p/pem 316: proxy | 2025/12/10 05:12:13 [061] 200 https://index.crates.io:443/3/p/pem 317: proxy | 2025/12/10 05:12:13 [063] GET https://index.crates.io:443/th/is/thiserror 318: proxy | 2025/12/10 05:12:13 [063] 200 https://index.crates.io:443/th/is/thiserror 319: proxy | 2025/12/10 05:12:13 [065] GET https://index.crates.io:443/to/ni/tonic-build ... 490: proxy | 2025/12/10 05:12:14 [235] 200 https://index.crates.io:443/pr/os/prost-types 491: proxy | 2025/12/10 05:12:14 [237] GET https://index.crates.io:443/pa/rk/parking_lot_core 492: proxy | 2025/12/10 05:12:14 [237] 200 https://index.crates.io:443/pa/rk/parking_lot_core 493: proxy | 2025/12/10 05:12:14 [239] GET https://index.crates.io:443/ge/tr/getrandom 494: proxy | 2025/12/10 05:12:14 [239] 200 https://index.crates.io:443/ge/tr/getrandom 495: proxy | 2025/12/10 05:12:14 [241] GET https://index.crates.io:443/ru/st/rustix 496: proxy | 2025/12/10 05:12:14 [241] 200 https://index.crates.io:443/ru/st/rustix 497: proxy | 2025/12/10 05:12:14 [243] GET https://index.crates.io:443/nu/-a/nu-ansi-term 498: proxy | 2025/12/10 05:12:14 [243] 200 https://index.crates.io:443/nu/-a/nu-ansi-term 499: proxy | 2025/12/10 05:12:14 [245] GET https://index.crates.io:443/th/re/thread_local 500: proxy | 2025/12/10 05:12:14 [245] 200 https://index.crates.io:443/th/re/thread_local 501: proxy | 2025/12/10 05:12:14 [247] GET https://index.crates.io:443/fu/tu/futures-task 502: proxy | 2025/12/10 05:12:14 [247] 200 https://index.crates.io:443/fu/tu/futures-task 503: proxy | 2025/12/10 05:12:14 [249] GET https://index.crates.io:443/ax/um/axum-macros 504: proxy | 2025/12/10 05:12:14 [249] 200 https://index.crates.io:443/ax/um/axum-macros 505: proxy | 2025/12/10 05:12:14 [251] GET https://index.crates.io:443/se/rd/serde_path_to_error 506: proxy | 2025/12/10 05:12:14 [251] 200 https://index.crates.io:443/se/rd/serde_path_to_error 507: proxy | 2025/12/10 05:12:14 [253] GET https://index.crates.io:443/js/-s/js-sys ... 534: proxy | 2025/12/10 05:12:14 [279] 200 https://index.crates.io:443/sy/st/system-configuration 535: proxy | 2025/12/10 05:12:14 [281] GET https://index.crates.io:443/to/ml/toml_datetime 536: proxy | 2025/12/10 05:12:14 [281] 200 https://index.crates.io:443/to/ml/toml_datetime 537: proxy | 2025/12/10 05:12:15 [283] GET https://index.crates.io:443/cr/c3/crc32fast 538: proxy | 2025/12/10 05:12:15 [283] 200 https://index.crates.io:443/cr/c3/crc32fast 539: proxy | 2025/12/10 05:12:15 [285] GET https://index.crates.io:443/ge/ne/generator 540: proxy | 2025/12/10 05:12:15 [285] 200 https://index.crates.io:443/ge/ne/generator 541: proxy | 2025/12/10 05:12:15 [287] GET https://index.crates.io:443/fo/re/foreign-types 542: proxy | 2025/12/10 05:12:15 [287] 200 https://index.crates.io:443/fo/re/foreign-types 543: proxy | 2025/12/10 05:12:15 [289] GET https://index.crates.io:443/nk/ey/nkeys 544: proxy | 2025/12/10 05:12:15 [289] 200 https://index.crates.io:443/nk/ey/nkeys 545: proxy | 2025/12/10 05:12:15 [291] GET https://index.crates.io:443/ru/st/rustls-native-certs 546: proxy | 2025/12/10 05:12:15 [291] 200 https://index.crates.io:443/ru/st/rustls-native-certs 547: proxy | 2025/12/10 05:12:15 [293] GET https://index.crates.io:443/to/ki/tokio-util 548: proxy | 2025/12/10 05:12:15 [293] 200 https://index.crates.io:443/to/ki/tokio-util 549: proxy | 2025/12/10 05:12:15 [295] GET https://index.crates.io:443/er/ro/error-chain 550: proxy | 2025/12/10 05:12:15 [295] 200 https://index.crates.io:443/er/ro/error-chain 551: proxy | 2025/12/10 05:12:15 [297] GET https://index.crates.io:443/pr/oc/procfs 552: proxy | 2025/12/10 05:12:15 [297] 200 https://index.crates.io:443/pr/oc/procfs 553: proxy | 2025/12/10 05:12:15 [299] GET https://index.crates.io:443/we/b-/web-sys 554: proxy | 2025/12/10 05:12:15 [299] 200 https://index.crates.io:443/we/b-/web-sys 555: proxy | 2025/12/10 05:12:15 [301] GET https://index.crates.io:443/si/mp/simple-error 556: proxy | 2025/12/10 05:12:15 [301] 200 https://index.crates.io:443/si/mp/simple-error 557: proxy | 2025/12/10 05:12:15 [303] GET https://index.crates.io:443/pe/st/pest ... 622: proxy | 2025/12/10 05:12:15 [367] 200 https://index.crates.io:443/su/bt/subtle 623: proxy | 2025/12/10 05:12:15 [369] GET https://index.crates.io:443/ma/y_/may_queue 624: proxy | 2025/12/10 05:12:15 [369] 200 https://index.crates.io:443/ma/y_/may_queue 625: proxy | 2025/12/10 05:12:15 [371] GET https://index.crates.io:443/cl/ap/clap_builder 626: proxy | 2025/12/10 05:12:15 [371] 200 https://index.crates.io:443/cl/ap/clap_builder 627: proxy | 2025/12/10 05:12:15 [373] GET https://index.crates.io:443/re/ge/regex 628: proxy | 2025/12/10 05:12:15 [373] 200 https://index.crates.io:443/re/ge/regex 629: proxy | 2025/12/10 05:12:15 [375] GET https://index.crates.io:443/to/ki/tokio-websockets 630: proxy | 2025/12/10 05:12:15 [375] 200 https://index.crates.io:443/to/ki/tokio-websockets 631: proxy | 2025/12/10 05:12:15 [377] GET https://index.crates.io:443/sn/ap/snap 632: proxy | 2025/12/10 05:12:15 [377] 200 https://index.crates.io:443/sn/ap/snap 633: proxy | 2025/12/10 05:12:15 [379] GET https://index.crates.io:443/sn/af/snafu 634: proxy | 2025/12/10 05:12:15 [379] 200 https://index.crates.io:443/sn/af/snafu 635: proxy | 2025/12/10 05:12:15 [381] GET https://index.crates.io:443/cs/tr/cstr-argument 636: proxy | 2025/12/10 05:12:15 [381] 200 https://index.crates.io:443/cs/tr/cstr-argument 637: proxy | 2025/12/10 05:12:15 [383] GET https://index.crates.io:443/qu/ic/quick-error 638: proxy | 2025/12/10 05:12:15 [383] 200 https://index.crates.io:443/qu/ic/quick-error 639: proxy | 2025/12/10 05:12:15 [385] GET https://index.crates.io:443/ra/nd/rand_core ... 804: proxy | 2025/12/10 05:12:17 [549] 200 https://index.crates.io:443/wi/na/winapi 805: proxy | 2025/12/10 05:12:17 [551] GET https://index.crates.io:443/as/yn/async-stream 806: proxy | 2025/12/10 05:12:17 [551] 200 https://index.crates.io:443/as/yn/async-stream 807: proxy | 2025/12/10 05:12:17 [553] GET https://index.crates.io:443/sc/op/scoped-futures 808: proxy | 2025/12/10 05:12:17 [553] 200 https://index.crates.io:443/sc/op/scoped-futures 809: proxy | 2025/12/10 05:12:17 [555] GET https://index.crates.io:443/se/rd/serde_core 810: proxy | 2025/12/10 05:12:17 [555] 200 https://index.crates.io:443/se/rd/serde_core 811: proxy | 2025/12/10 05:12:17 [557] GET https://index.crates.io:443/an/st/anstream 812: proxy | 2025/12/10 05:12:17 [557] 200 https://index.crates.io:443/an/st/anstream 813: proxy | 2025/12/10 05:12:17 [559] GET https://index.crates.io:443/fu/tu/futures-executor 814: proxy | 2025/12/10 05:12:17 [559] 200 https://index.crates.io:443/fu/tu/futures-executor 815: proxy | 2025/12/10 05:12:17 [561] GET https://index.crates.io:443/pi/n-/pin-project 816: proxy | 2025/12/10 05:12:17 [561] 200 https://index.crates.io:443/pi/n-/pin-project 817: proxy | 2025/12/10 05:12:17 [563] GET https://index.crates.io:443/co/re/core_affinity 818: proxy | 2025/12/10 05:12:17 [563] 200 https://index.crates.io:443/co/re/core_affinity 819: proxy | 2025/12/10 05:12:17 [565] GET https://index.crates.io:443/th/is/thiserror-impl 820: proxy | 2025/12/10 05:12:17 [565] 200 https://index.crates.io:443/th/is/thiserror-impl 821: proxy | 2025/12/10 05:12:17 [567] GET https://index.crates.io:443/to/we/tower-layer ... 908: proxy | 2025/12/10 05:12:18 [653] 200 https://index.crates.io:443/sc/ha/schannel 909: proxy | 2025/12/10 05:12:18 [655] GET https://index.crates.io:443/as/n1/asn1-rs-impl 910: proxy | 2025/12/10 05:12:18 [655] 200 https://index.crates.io:443/as/n1/asn1-rs-impl 911: proxy | 2025/12/10 05:12:18 [657] GET https://index.crates.io:443/ah/o-/aho-corasick 912: proxy | 2025/12/10 05:12:18 [657] 200 https://index.crates.io:443/ah/o-/aho-corasick 913: proxy | 2025/12/10 05:12:18 [659] GET https://index.crates.io:443/ed/25/ed25519 914: proxy | 2025/12/10 05:12:18 [659] 200 https://index.crates.io:443/ed/25/ed25519 915: proxy | 2025/12/10 05:12:18 [661] GET https://index.crates.io:443/wa/si/wasite 916: proxy | 2025/12/10 05:12:18 [661] 200 https://index.crates.io:443/wa/si/wasite 917: proxy | 2025/12/10 05:12:18 [663] GET https://index.crates.io:443/wa/si/wasi 918: proxy | 2025/12/10 05:12:18 [663] 200 https://index.crates.io:443/wa/si/wasi 919: proxy | 2025/12/10 05:12:18 [665] GET https://index.crates.io:443/oi/d-/oid-registry 920: proxy | 2025/12/10 05:12:18 [665] 200 https://index.crates.io:443/oi/d-/oid-registry 921: proxy | 2025/12/10 05:12:18 [667] GET https://index.crates.io:443/pu/ll/pulldown-cmark 922: proxy | 2025/12/10 05:12:18 [667] 200 https://index.crates.io:443/pu/ll/pulldown-cmark 923: proxy | 2025/12/10 05:12:18 [669] GET https://index.crates.io:443/pr/oc/proc-macro-error2 924: proxy | 2025/12/10 05:12:18 [669] 200 https://index.crates.io:443/pr/oc/proc-macro-error2 925: proxy | 2025/12/10 05:12:18 [671] GET https://index.crates.io:443/va/lu/valuable ... 1254: proxy | 2025/12/10 05:12:20 [999] 200 https://index.crates.io:443/vs/im/vsimd 1255: proxy | 2025/12/10 05:12:20 [001] GET https://index.crates.io:443/rq/ui/rquickjs-sys 1256: proxy | 2025/12/10 05:12:20 [001] 200 https://index.crates.io:443/rq/ui/rquickjs-sys 1257: proxy | 2025/12/10 05:12:20 [003] GET https://index.crates.io:443/re/cu/recursive-proc-macro-impl 1258: proxy | 2025/12/10 05:12:20 [003] 200 https://index.crates.io:443/re/cu/recursive-proc-macro-impl 1259: proxy | 2025/12/10 05:12:20 [005] GET https://index.crates.io:443/wi/nd/windows-implement 1260: proxy | 2025/12/10 05:12:20 [005] 200 https://index.crates.io:443/wi/nd/windows-implement 1261: proxy | 2025/12/10 05:12:20 [007] GET https://index.crates.io:443/bi/t-/bit-set 1262: proxy | 2025/12/10 05:12:20 [007] 200 https://index.crates.io:443/bi/t-/bit-set 1263: proxy | 2025/12/10 05:12:20 [009] GET https://index.crates.io:443/de/r_/der_derive 1264: proxy | 2025/12/10 05:12:20 [009] 200 https://index.crates.io:443/de/r_/der_derive 1265: proxy | 2025/12/10 05:12:20 [011] GET https://index.crates.io:443/mi/ni/minimal-lexical 1266: proxy | 2025/12/10 05:12:20 [011] 200 https://index.crates.io:443/mi/ni/minimal-lexical 1267: proxy | 2025/12/10 05:12:20 [013] GET https://index.crates.io:443/da/rl/darling_core 1268: proxy | 2025/12/10 05:12:20 [013] 200 https://index.crates.io:443/da/rl/darling_core 1269: proxy | 2025/12/10 05:12:20 [015] GET https://index.crates.io:443/pr/oc/proc-macro-error-attr2 1270: proxy | 2025/12/10 05:12:20 [015] 200 https://index.crates.io:443/pr/oc/proc-macro-error-attr2 1271: proxy | 2025/12/10 05:12:20 [017] GET https://index.crates.io:443/pe/m-/pem-rfc7468 ... 1575: proxy | 2025/12/10 05:12:24 [287] 304 https://index.crates.io:443/3/u/url 1576: proxy | 2025/12/10 05:12:24 [289] GET https://index.crates.io:443/wh/ic/which 1577: proxy | 2025/12/10 05:12:24 [289] 304 https://index.crates.io:443/wh/ic/which 1578: proxy | 2025/12/10 05:12:24 [291] GET https://index.crates.io:443/sy/si/sysinfo 1579: proxy | 2025/12/10 05:12:24 [291] 304 https://index.crates.io:443/sy/si/sysinfo 1580: proxy | 2025/12/10 05:12:24 [293] GET https://index.crates.io:443/di/es/diesel 1581: proxy | 2025/12/10 05:12:24 [293] 304 https://index.crates.io:443/di/es/diesel 1582: proxy | 2025/12/10 05:12:24 [295] GET https://index.crates.io:443/on/ce/once_cell 1583: proxy | 2025/12/10 05:12:24 [295] 304 https://index.crates.io:443/on/ce/once_cell 1584: proxy | 2025/12/10 05:12:24 [297] GET https://index.crates.io:443/se/rd/serde_with 1585: proxy | 2025/12/10 05:12:24 [297] 304 https://index.crates.io:443/se/rd/serde_with 1586: proxy | 2025/12/10 05:12:24 [299] GET https://index.crates.io:443/to/we/tower-http 1587: proxy | 2025/12/10 05:12:24 [299] 304 https://index.crates.io:443/to/we/tower-http 1588: proxy | 2025/12/10 05:12:24 [301] GET https://index.crates.io:443/3/p/pem 1589: proxy | 2025/12/10 05:12:24 [301] 304 https://index.crates.io:443/3/p/pem 1590: proxy | 2025/12/10 05:12:24 [303] GET https://index.crates.io:443/th/is/thiserror 1591: proxy | 2025/12/10 05:12:24 [303] 304 https://index.crates.io:443/th/is/thiserror 1592: proxy | 2025/12/10 05:12:24 [305] GET https://index.crates.io:443/to/ni/tonic-build ... 1763: proxy | 2025/12/10 05:12:25 [475] 304 https://index.crates.io:443/pr/os/prost-types 1764: proxy | 2025/12/10 05:12:25 [477] GET https://index.crates.io:443/pa/rk/parking_lot_core 1765: proxy | 2025/12/10 05:12:25 [477] 304 https://index.crates.io:443/pa/rk/parking_lot_core 1766: proxy | 2025/12/10 05:12:25 [479] GET https://index.crates.io:443/ge/tr/getrandom 1767: proxy | 2025/12/10 05:12:25 [479] 304 https://index.crates.io:443/ge/tr/getrandom 1768: proxy | 2025/12/10 05:12:25 [481] GET https://index.crates.io:443/ru/st/rustix 1769: proxy | 2025/12/10 05:12:25 [481] 304 https://index.crates.io:443/ru/st/rustix 1770: proxy | 2025/12/10 05:12:25 [483] GET https://index.crates.io:443/nu/-a/nu-ansi-term 1771: proxy | 2025/12/10 05:12:25 [483] 304 https://index.crates.io:443/nu/-a/nu-ansi-term 1772: proxy | 2025/12/10 05:12:25 [485] GET https://index.crates.io:443/th/re/thread_local 1773: proxy | 2025/12/10 05:12:25 [485] 304 https://index.crates.io:443/th/re/thread_local 1774: proxy | 2025/12/10 05:12:25 [487] GET https://index.crates.io:443/fu/tu/futures-task 1775: proxy | 2025/12/10 05:12:25 [487] 304 https://index.crates.io:443/fu/tu/futures-task 1776: proxy | 2025/12/10 05:12:25 [489] GET https://index.crates.io:443/ax/um/axum-macros 1777: proxy | 2025/12/10 05:12:25 [489] 304 https://index.crates.io:443/ax/um/axum-macros 1778: proxy | 2025/12/10 05:12:25 [491] GET https://index.crates.io:443/se/rd/serde_path_to_error 1779: proxy | 2025/12/10 05:12:25 [491] 304 https://index.crates.io:443/se/rd/serde_path_to_error 1780: proxy | 2025/12/10 05:12:25 [493] GET https://index.crates.io:443/js/-s/js-sys ... 1807: proxy | 2025/12/10 05:12:26 [519] 304 https://index.crates.io:443/sy/st/system-configuration 1808: proxy | 2025/12/10 05:12:26 [521] GET https://index.crates.io:443/to/ml/toml_datetime 1809: proxy | 2025/12/10 05:12:26 [521] 304 https://index.crates.io:443/to/ml/toml_datetime 1810: proxy | 2025/12/10 05:12:26 [523] GET https://index.crates.io:443/cr/c3/crc32fast 1811: proxy | 2025/12/10 05:12:26 [523] 304 https://index.crates.io:443/cr/c3/crc32fast 1812: proxy | 2025/12/10 05:12:26 [525] GET https://index.crates.io:443/ge/ne/generator 1813: proxy | 2025/12/10 05:12:26 [525] 304 https://index.crates.io:443/ge/ne/generator 1814: proxy | 2025/12/10 05:12:26 [527] GET https://index.crates.io:443/fo/re/foreign-types 1815: proxy | 2025/12/10 05:12:26 [527] 304 https://index.crates.io:443/fo/re/foreign-types 1816: proxy | 2025/12/10 05:12:26 [529] GET https://index.crates.io:443/nk/ey/nkeys 1817: proxy | 2025/12/10 05:12:26 [529] 304 https://index.crates.io:443/nk/ey/nkeys 1818: proxy | 2025/12/10 05:12:26 [531] GET https://index.crates.io:443/ru/st/rustls-native-certs 1819: proxy | 2025/12/10 05:12:26 [531] 304 https://index.crates.io:443/ru/st/rustls-native-certs 1820: proxy | 2025/12/10 05:12:26 [533] GET https://index.crates.io:443/to/ki/tokio-util 1821: proxy | 2025/12/10 05:12:26 [533] 304 https://index.crates.io:443/to/ki/tokio-util 1822: proxy | 2025/12/10 05:12:26 [535] GET https://index.crates.io:443/er/ro/error-chain 1823: proxy | 2025/12/10 05:12:26 [535] 304 https://index.crates.io:443/er/ro/error-chain 1824: proxy | 2025/12/10 05:12:26 [537] GET https://index.crates.io:443/pr/oc/procfs 1825: proxy | 2025/12/10 05:12:26 [537] 304 https://index.crates.io:443/pr/oc/procfs 1826: proxy | 2025/12/10 05:12:26 [539] GET https://index.crates.io:443/we/b-/web-sys 1827: proxy | 2025/12/10 05:12:26 [539] 304 https://index.crates.io:443/we/b-/web-sys 1828: proxy | 2025/12/10 05:12:26 [541] GET https://index.crates.io:443/si/mp/simple-error 1829: proxy | 2025/12/10 05:12:26 [541] 304 https://index.crates.io:443/si/mp/simple-error 1830: proxy | 2025/12/10 05:12:26 [543] GET https://index.crates.io:443/pe/st/pest ... 1895: proxy | 2025/12/10 05:12:26 [607] 304 https://index.crates.io:443/su/bt/subtle 1896: proxy | 2025/12/10 05:12:26 [609] GET https://index.crates.io:443/ma/y_/may_queue 1897: proxy | 2025/12/10 05:12:26 [609] 304 https://index.crates.io:443/ma/y_/may_queue 1898: proxy | 2025/12/10 05:12:26 [611] GET https://index.crates.io:443/cl/ap/clap_builder 1899: proxy | 2025/12/10 05:12:26 [611] 304 https://index.crates.io:443/cl/ap/clap_builder 1900: proxy | 2025/12/10 05:12:26 [613] GET https://index.crates.io:443/re/ge/regex 1901: proxy | 2025/12/10 05:12:26 [613] 304 https://index.crates.io:443/re/ge/regex 1902: proxy | 2025/12/10 05:12:26 [615] GET https://index.crates.io:443/to/ki/tokio-websockets 1903: proxy | 2025/12/10 05:12:26 [615] 304 https://index.crates.io:443/to/ki/tokio-websockets 1904: proxy | 2025/12/10 05:12:26 [617] GET https://index.crates.io:443/sn/ap/snap 1905: proxy | 2025/12/10 05:12:26 [617] 304 https://index.crates.io:443/sn/ap/snap 1906: proxy | 2025/12/10 05:12:26 [619] GET https://index.crates.io:443/sn/af/snafu 1907: proxy | 2025/12/10 05:12:26 [619] 304 https://index.crates.io:443/sn/af/snafu 1908: proxy | 2025/12/10 05:12:26 [621] GET https://index.crates.io:443/cs/tr/cstr-argument 1909: proxy | 2025/12/10 05:12:26 [621] 304 https://index.crates.io:443/cs/tr/cstr-argument 1910: proxy | 2025/12/10 05:12:26 [623] GET https://index.crates.io:443/qu/ic/quick-error 1911: proxy | 2025/12/10 05:12:26 [623] 304 https://index.crates.io:443/qu/ic/quick-error 1912: proxy | 2025/12/10 05:12:26 [625] GET https://index.crates.io:443/ra/nd/rand_core ... 2077: proxy | 2025/12/10 05:12:27 [789] 304 https://index.crates.io:443/wi/na/winapi 2078: proxy | 2025/12/10 05:12:27 [791] GET https://index.crates.io:443/as/yn/async-stream 2079: proxy | 2025/12/10 05:12:27 [791] 304 https://index.crates.io:443/as/yn/async-stream 2080: proxy | 2025/12/10 05:12:27 [793] GET https://index.crates.io:443/sc/op/scoped-futures 2081: proxy | 2025/12/10 05:12:27 [793] 304 https://index.crates.io:443/sc/op/scoped-futures 2082: proxy | 2025/12/10 05:12:27 [795] GET https://index.crates.io:443/se/rd/serde_core 2083: proxy | 2025/12/10 05:12:27 [795] 304 https://index.crates.io:443/se/rd/serde_core 2084: proxy | 2025/12/10 05:12:27 [797] GET https://index.crates.io:443/an/st/anstream 2085: proxy | 2025/12/10 05:12:27 [797] 304 https://index.crates.io:443/an/st/anstream 2086: proxy | 2025/12/10 05:12:27 [799] GET https://index.crates.io:443/fu/tu/futures-executor 2087: proxy | 2025/12/10 05:12:27 [799] 304 https://index.crates.io:443/fu/tu/futures-executor 2088: proxy | 2025/12/10 05:12:27 [801] GET https://index.crates.io:443/pi/n-/pin-project 2089: proxy | 2025/12/10 05:12:27 [801] 304 https://index.crates.io:443/pi/n-/pin-project 2090: proxy | 2025/12/10 05:12:27 [803] GET https://index.crates.io:443/co/re/core_affinity 2091: proxy | 2025/12/10 05:12:27 [803] 304 https://index.crates.io:443/co/re/core_affinity 2092: proxy | 2025/12/10 05:12:27 [805] GET https://index.crates.io:443/th/is/thiserror-impl 2093: proxy | 2025/12/10 05:12:27 [805] 304 https://index.crates.io:443/th/is/thiserror-impl 2094: proxy | 2025/12/10 05:12:27 [807] GET https://index.crates.io:443/to/we/tower-layer ... 2181: proxy | 2025/12/10 05:12:28 [893] 304 https://index.crates.io:443/sc/ha/schannel 2182: proxy | 2025/12/10 05:12:28 [895] GET https://index.crates.io:443/as/n1/asn1-rs-impl 2183: proxy | 2025/12/10 05:12:28 [895] 304 https://index.crates.io:443/as/n1/asn1-rs-impl 2184: proxy | 2025/12/10 05:12:28 [897] GET https://index.crates.io:443/ah/o-/aho-corasick 2185: proxy | 2025/12/10 05:12:28 [897] 304 https://index.crates.io:443/ah/o-/aho-corasick 2186: proxy | 2025/12/10 05:12:28 [899] GET https://index.crates.io:443/ed/25/ed25519 2187: proxy | 2025/12/10 05:12:28 [899] 304 https://index.crates.io:443/ed/25/ed25519 2188: proxy | 2025/12/10 05:12:28 [901] GET https://index.crates.io:443/wa/si/wasite 2189: proxy | 2025/12/10 05:12:28 [901] 304 https://index.crates.io:443/wa/si/wasite 2190: proxy | 2025/12/10 05:12:28 [903] GET https://index.crates.io:443/wa/si/wasi 2191: proxy | 2025/12/10 05:12:28 [903] 304 https://index.crates.io:443/wa/si/wasi 2192: proxy | 2025/12/10 05:12:28 [905] GET https://index.crates.io:443/oi/d-/oid-registry 2193: proxy | 2025/12/10 05:12:28 [905] 304 https://index.crates.io:443/oi/d-/oid-registry 2194: proxy | 2025/12/10 05:12:28 [907] GET https://index.crates.io:443/pu/ll/pulldown-cmark 2195: proxy | 2025/12/10 05:12:28 [907] 304 https://index.crates.io:443/pu/ll/pulldown-cmark 2196: proxy | 2025/12/10 05:12:28 [909] GET https://index.crates.io:443/pr/oc/proc-macro-error2 2197: proxy | 2025/12/10 05:12:28 [909] 304 https://index.crates.io:443/pr/oc/proc-macro-error2 2198: proxy | 2025/12/10 05:12:28 [911] GET https://index.crates.io:443/va/lu/valuable ... 2527: proxy | 2025/12/10 05:12:31 [239] 304 https://index.crates.io:443/vs/im/vsimd 2528: proxy | 2025/12/10 05:12:31 [241] GET https://index.crates.io:443/rq/ui/rquickjs-sys 2529: proxy | 2025/12/10 05:12:31 [241] 304 https://index.crates.io:443/rq/ui/rquickjs-sys 2530: proxy | 2025/12/10 05:12:31 [243] GET https://index.crates.io:443/re/cu/recursive-proc-macro-impl 2531: proxy | 2025/12/10 05:12:31 [243] 304 https://index.crates.io:443/re/cu/recursive-proc-macro-impl 2532: proxy | 2025/12/10 05:12:31 [245] GET https://index.crates.io:443/wi/nd/windows-implement 2533: proxy | 2025/12/10 05:12:31 [245] 304 https://index.crates.io:443/wi/nd/windows-implement 2534: proxy | 2025/12/10 05:12:31 [247] GET https://index.crates.io:443/bi/t-/bit-set 2535: proxy | 2025/12/10 05:12:31 [247] 304 https://index.crates.io:443/bi/t-/bit-set 2536: proxy | 2025/12/10 05:12:31 [249] GET https://index.crates.io:443/de/r_/der_derive 2537: proxy | 2025/12/10 05:12:31 [249] 304 https://index.crates.io:443/de/r_/der_derive 2538: proxy | 2025/12/10 05:12:31 [251] GET https://index.crates.io:443/mi/ni/minimal-lexical 2539: proxy | 2025/12/10 05:12:31 [251] 304 https://index.crates.io:443/mi/ni/minimal-lexical 2540: proxy | 2025/12/10 05:12:31 [253] GET https://index.crates.io:443/da/rl/darling_core 2541: proxy | 2025/12/10 05:12:31 [253] 304 https://index.crates.io:443/da/rl/darling_core 2542: proxy | 2025/12/10 05:12:31 [255] GET https://index.crates.io:443/pr/oc/proc-macro-error-attr2 2543: proxy | 2025/12/10 05:12:31 [255] 304 https://index.crates.io:443/pr/oc/proc-macro-error-attr2 2544: proxy | 2025/12/10 05:12:31 [257] GET https://index.crates.io:443/pe/m-/pem-rfc7468 ... 2775: proxy | 2025/12/10 05:12:32 [487] 304 https://index.crates.io:443/li/bl/libloading 2776: proxy | 2025/12/10 05:12:32 [489] GET https://index.crates.io:443/co/ns/const-random-macro 2777: proxy | 2025/12/10 05:12:32 [489] 304 https://index.crates.io:443/co/ns/const-random-macro 2778: proxy | 2025/12/10 05:12:32 [491] GET https://index.crates.io:443/in/ou/inout 2779: proxy | 2025/12/10 05:12:32 [491] 304 https://index.crates.io:443/in/ou/inout 2780: proxy | 2025/12/10 05:12:32 [493] GET https://index.crates.io:443/ti/ny/tiny-keccak 2781: proxy | 2025/12/10 05:12:32 [493] 304 https://index.crates.io:443/ti/ny/tiny-keccak 2782: proxy | 2025/12/10 05:12:32 [495] GET https://index.crates.io:443/bl/oc/block-padding 2783: proxy | 2025/12/10 05:12:32 [495] 304 https://index.crates.io:443/bl/oc/block-padding 2784: proxy | 2025/12/10 05:12:32 [497] GET https://index.crates.io:443/cr/un/crunchy 2785: proxy | 2025/12/10 05:12:32 [497] 304 https://index.crates.io:443/cr/un/crunchy 2786: updater | 2025/12/10 05:12:34 INFO <job_1179077304> Requirements to unlock update_not_possible 2787: 2025/12/10 05:12:34 INFO <job_1179077304> Requirements update strategy bump_versions 2788: updater | 2025/12/10 05:12:34 INFO <job_1179077304> The latest possible version of remove_dir_all that can be installed is 0.5.3 2789: updater | 2025/12/10 05:12:34 INFO <job_1179077304> The earliest fixed version is 0.8.0. 2790: proxy | 2025/12/10 05:12:34 [499] POST /update_jobs/1179077304/record_update_job_error 2791: proxy | 2025/12/10 05:12:34 [499] 204 /update_jobs/1179077304/record_update_job_error 2792: proxy | 2025/12/10 05:12:34 [501] POST /update_jobs/1179077304/record_ecosystem_meta 2793: proxy | 2025/12/10 05:12:34 [501] 204 /update_jobs/1179077304/record_ecosystem_meta 2794: proxy | 2025/12/10 05:12:34 [503] PATCH /update_jobs/1179077304/mark_as_processed 2795: proxy | 2025/12/10 05:12:34 [503] 204 /update_jobs/1179077304/mark_as_processed 2796: updater | 2025/12/10 05:12:34 INFO <job_1179077304> Finished job processing 2797: updater | 2025/12/10 05:12:34 INFO Results: 2798: Dependabot encountered '1' error(s) during execution, please check the logs for more details. 2799: +----------------------------------------------------------------------------+ 2800: | Errors | 2801: +------------------------------+---------------------------------------------+ 2802: | Type | Details | 2803: +------------------------------+---------------------------------------------+ 2804: | security_update_not_possible | { | 2805: | | "dependency-name": "remove_dir_all", | 2806: | | "latest-resolvable-version": "0.5.3", | 2807: | | "lowest-non-vulnerable-version": "0.8.0", | 2808: | | "conflicting-dependencies": [] | 2809: | | } | 2810: +------------------------------+---------------------------------------------+ 2811: Failure running container 02854a63ff472f3419a2bf2256251ebc2276141d677eaeb33bb7a23b3a1c4ab9: Error: Command failed with exit code 1: /bin/sh -c $DEPENDABOT_HOME/dependabot-updater/bin/run update_files 2812: Cleaned up container 02854a63ff472f3419a2bf2256251ebc2276141d677eaeb33bb7a23b3a1c4ab9 2813: proxy | 2025/12/10 05:12:34 1/1250 calls cached (0%) 2814: 2025/12/10 05:12:34 Posting metrics to remote API endpoint 2815: proxy | 2025/12/10 05:12:34 Successfully posted metrics data via api client 2816: ##[error]Dependabot encountered an error performing the update 2817: 2818: Error: The updater encountered one or more errors. 2819: 2820: For more information see: https://github.com/carverauto/serviceradar/network/updates/1179077304 (write access to the repository is required to view the log) 2821: 🤖 ~ finished: error reported to Dependabot ~ 2822: Post job cleanup. ``` </details></td></tr></table>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
carverauto/serviceradar!2536
No description provided.