Repository navigation
ci: Use basic auth for jf in the Artifactory cleanup job - #2447
Conversation
jf config add with --user/--password enables token auto-refresh by
default, so the first jf command calls POST api/security/token to mint
a refreshable token. The IL instance rejects that call for the
reference token in svc-nixl-il-artifactory-token ("This endpoint does
not support reference tokens as the bearer credential"), so the
cleanup job has failed since the IL move. Other jobs use the same
credential through docker login and curl basic auth and are unaffected.
--basic-auth-only skips the token exchange and sends the credential as
basic auth, which the IL instance accepts.
HPCINFRA-4972
Signed-off-by: NirWolfer <nwolfer@nvidia.com>
|
👋 Hi NirWolfer! Thank you for contributing to ai-dynamo/nixl. Your PR reviewers will review your contribution then trigger the CI to test your changes. 🚀 |
|
Dry run test on the cleanup pipeline for this PR: https://nbuprod.blsm.nvidia.com/nbu-swx-nixl-main/job/Devops/job/nixl-ci-cleanup-artifacts/161/ |
|
/build |
|
🤖 CI Triage Agent — TL;DR: Build #4197 failed because GPU hardware on the allocated node Full analysisSummary: The "Sync Container Image" stage failed when pyxis/enroot could not start the container on Root cause: GPU/PCIe hardware fault on the allocated node, not a code or CI-config defect. Sequence from the logs:
This is not a timeout or a hang — the stage's largest gap is the ~2 min image import, which completed normally, and the failure is an immediate non-zero exit. Implicated commit: none — File: n/a — failure is in node-side Suggested fix:
Related: No matching issues or PRs found in the nixl repo for this signature; worth opening an infra ticket for
|
|
🤖 CI Triage Agent — TL;DR: The third elastic-EP case ( Full analysisSummary: Stage "Run DL NIXL EP tests" (node 207) failed when Root cause: The first two (NVLink) elastic plans passed. The RDMA variant failed immediately at connection setup on This is a UCX transport/device-selection problem, not a hang (the whole run took ~55 s with continuous output). In Nothing in this failure touches the PR's subject (Artifactory basic auth); the build's Docker/compile/sync stages all succeeded and the failure is in the RDMA EP test path. Implicated commit: Not caused by File: Suggested fix: Stop relying on UCX auto-selection for the RDMA case — pin both the transport and the HCAs in Related: PR #2430 (ci: pin UCX transports for the RDMA elastic EP tests); PR #2248 (Nixl ep ci extend tests coverage)
|
|
🤖 CI Triage Agent — TL;DR: The SGLang sanity test failed because the SGLang prefill server could not bind its assigned HTTP port 21601 ("[Errno 98] address already in use"), died, and the script's Full analysisSummary: Stage "Run SGLang sanity" (node 680) failed — Root cause: Port collision on the host-networked GPU node, not a NIXL code defect.
Implicated commit: File: Suggested fix:
Related: #2359, #1995 (prior SGLang router port-collision fix in the same test) — this is a recurrence of the same class of problem. |
Summary
The Artifactory cleanup job (
nixl-ci-cleanup-artifacts) has failed since the move to the IL instance withThis endpoint does not support reference tokens as the bearer credential.jf config addwith--user/--passwordenables token auto-refresh by default, so the firstjfcommand callsPOST api/security/tokento mint a refreshable token, and that endpoint rejects the reference token insvc-nixl-il-artifactory-token. The token itself is fine: the other jobs use it through docker login and curl basic auth, which the IL instance accepts.Changes
artifactory-cleanup-by-time.shconfiguresjfwith--basic-auth-only, which skips the token exchange and sends the credential as basic authci-overview.mdnotes why the flag is thereSummary by CodeRabbit