Skip to content

[auth/401]: Warning: failed to submit host data via source-aware API: API returned status 401 #118

@wangyan-samuel

Description

@wangyan-samuel

Endpoint/Surface Affected

sirius-engine

Primary Symptom

unknown auth failure

Runbook Checks Completed

  • I verified SIRIUS_API_KEY is set and non-empty in all runtime services.
  • I confirmed services are using the same active key (sirius-api, sirius-ui, sirius-engine).
  • I re-ran installer and restarted services after any key changes.

Diagnostics and Evidence

[root@localhost Sirius]# docker compose down -v --remove-orphans
[+] Running 10/10
✔ Container sirius-engine Removed 1.3s
✔ Container sirius-ui Removed 0.5s
✔ Container sirius-api Removed 0.2s
✔ Container sirius-valkey Removed 0.5s
✔ Container sirius-rabbitmq Removed 6.6s
✔ Container sirius-postgres Removed 0.2s
✔ Volume sirius_rabbitmq_data Removed 0.0s
✔ Volume sirius_valkey_data Removed 0.0s
✔ Volume sirius_postgres_data Removed 0.1s
✔ Network sirius Removed 0.1s
[root@localhost Sirius]#
[root@localhost Sirius]#
[root@localhost Sirius]#
[root@localhost Sirius]#
[root@localhost Sirius]#
[root@localhost Sirius]# docker compose -f docker-compose.installer.yaml run --rm sirius-installer
Initial admin password (leave blank to auto-generate):
NEXTAUTH_URL [http://localhost:3000]:
NEXT_PUBLIC_SIRIUS_API_URL [http://localhost:9001]:
Sirius installer wrote .env
Required startup secrets are configured.

Next step:
docker compose up -d
[root@localhost Sirius]# SIRIUS_IMAGE_PULL_POLICY=never docker compose up --build -d
[+] Building 2.9s (38/38) FINISHED docker:default
=> [sirius-postgres internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 3.76kB 0.0s
=> [sirius-rabbitmq internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2.47kB 0.0s
=> [sirius-api internal] load metadata for docker.io/library/golang:1.24-alpine 1.3s
=> [sirius-postgres internal] load metadata for docker.io/library/postgres:15-alpine 0.0s
=> [sirius-valkey internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2.45kB 0.0s
=> [sirius-rabbitmq internal] load metadata for docker.io/library/rabbitmq:3.12-management 0.0s
=> [sirius-valkey internal] load metadata for docker.io/valkey/valkey:7.2-alpine 0.0s
=> [sirius-valkey internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [sirius-rabbitmq internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [sirius-postgres internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [sirius-rabbitmq go-binaries 1/3] FROM docker.io/library/golang:1.24-alpine@sha256:8bee1901f1e530bfb4a7850aa7a479d17ae3a18beb6e0906 0.0s
=> [sirius-valkey stage-1 1/5] FROM docker.io/valkey/valkey:7.2-alpine 0.0s
=> CACHED [sirius-rabbitmq go-binaries 2/3] RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && ap 0.0s
=> CACHED [sirius-rabbitmq go-binaries 3/3] RUN git clone https://github.com/SiriusScan/app-system-monitor.git /tmp/system-monitor && 0.0s
=> CACHED [sirius-valkey stage-1 2/5] COPY --from=go-binaries /usr/local/bin/system-monitor /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-valkey stage-1 3/5] RUN chmod +x /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-valkey stage-1 4/5] RUN cat <<'EOF' > /usr/local/bin/start-with-monitor.sh 0.0s
=> CACHED [sirius-valkey stage-1 5/5] RUN chmod +x /usr/local/bin/start-with-monitor.sh 0.0s
=> [sirius-valkey] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:b56d3465e06c2abbd9a41b1abcac5c33e64498e93b0523e236d6fcfca444b8e4 0.0s
=> => naming to docker.io/library/sirius-sirius-valkey 0.0s
=> [sirius-postgres stage-1 1/6] FROM docker.io/library/postgres:15-alpine 0.0s
=> [sirius-rabbitmq stage-1 1/5] FROM docker.io/library/rabbitmq:3.12-management 0.0s
=> CACHED [sirius-postgres stage-1 2/6] COPY --from=go-binaries /usr/local/bin/system-monitor /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-postgres stage-1 3/6] RUN chmod +x /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-postgres stage-1 4/6] RUN cat <<'EOF' > /usr/local/bin/start-with-monitor.sh 0.0s
=> CACHED [sirius-postgres stage-1 5/6] RUN sed -i 's/\r$//' /usr/local/bin/start-with-monitor.sh && chmod +x /usr/local/bin/start 0.0s
=> CACHED [sirius-postgres stage-1 6/6] RUN test -x /usr/local/bin/start-with-monitor.sh && /bin/sh -n /usr/local/bin/start-with-monit 0.0s
=> CACHED [sirius-rabbitmq stage-1 2/5] COPY --from=go-binaries /usr/local/bin/system-monitor /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-rabbitmq stage-1 3/5] RUN chmod +x /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-rabbitmq stage-1 4/5] RUN cat <<'EOF' > /usr/local/bin/start-with-monitor.sh 0.0s
=> CACHED [sirius-rabbitmq stage-1 5/5] RUN chmod +x /usr/local/bin/start-with-monitor.sh 0.0s
=> [sirius-postgres] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:7fb1027a74e2a46bd0e6c968e870544c8569166de39486b065c50f693e6ab480 0.0s
=> => naming to docker.io/library/sirius-sirius-postgres 0.0s
=> [sirius-rabbitmq] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:64d72582282e632d615c455836758b736f17b3840da7bf404951b68e75632f06 0.0s
=> => naming to docker.io/library/sirius-sirius-rabbitmq 0.0s
=> [sirius-api internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 3.68kB 0.0s
=> [sirius-engine internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 11.16kB 0.0s
=> ERROR [sirius-api internal] load metadata for ghcr.io/siriusscan/sirius-base-go-builder:latest 1.3s
=> CANCELED [sirius-api internal] load metadata for docker.io/library/alpine:latest 1.3s
=> ERROR [sirius-engine internal] load metadata for ghcr.io/siriusscan/sirius-base-engine-tools:latest 1.2s
=> CANCELED [sirius-engine internal] load metadata for docker.io/library/golang:1.24-bullseye 1.2s

[sirius-api internal] load metadata for ghcr.io/siriusscan/sirius-base-go-builder:latest:



[sirius-engine internal] load metadata for ghcr.io/siriusscan/sirius-base-engine-tools:latest:


failed to solve: ghcr.io/siriusscan/sirius-base-go-builder:latest: failed to resolve source metadata for ghcr.io/siriusscan/sirius-base-go-builder:latest: failed to authorize: failed to fetch anonymous token: unexpected status from GET request to https://ghcr.io/token?scope=repository%3Asiriusscan%2Fsirius-base-go-builder%3Apull&service=ghcr.io: 401 Unauthorized

Reproduction Steps

[root@localhost Sirius]# docker compose down -v --remove-orphans
[+] Running 10/10
✔ Container sirius-engine Removed 1.3s
✔ Container sirius-ui Removed 0.5s
✔ Container sirius-api Removed 0.2s
✔ Container sirius-valkey Removed 0.5s
✔ Container sirius-rabbitmq Removed 6.6s
✔ Container sirius-postgres Removed 0.2s
✔ Volume sirius_rabbitmq_data Removed 0.0s
✔ Volume sirius_valkey_data Removed 0.0s
✔ Volume sirius_postgres_data Removed 0.1s
✔ Network sirius Removed 0.1s
[root@localhost Sirius]#
[root@localhost Sirius]#
[root@localhost Sirius]#
[root@localhost Sirius]#
[root@localhost Sirius]#
[root@localhost Sirius]# docker compose -f docker-compose.installer.yaml run --rm sirius-installer
Initial admin password (leave blank to auto-generate):
NEXTAUTH_URL [http://localhost:3000]:
NEXT_PUBLIC_SIRIUS_API_URL [http://localhost:9001]:
Sirius installer wrote .env
Required startup secrets are configured.

Next step:
docker compose up -d
[root@localhost Sirius]# SIRIUS_IMAGE_PULL_POLICY=never docker compose up --build -d
[+] Building 2.9s (38/38) FINISHED docker:default
=> [sirius-postgres internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 3.76kB 0.0s
=> [sirius-rabbitmq internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2.47kB 0.0s
=> [sirius-api internal] load metadata for docker.io/library/golang:1.24-alpine 1.3s
=> [sirius-postgres internal] load metadata for docker.io/library/postgres:15-alpine 0.0s
=> [sirius-valkey internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2.45kB 0.0s
=> [sirius-rabbitmq internal] load metadata for docker.io/library/rabbitmq:3.12-management 0.0s
=> [sirius-valkey internal] load metadata for docker.io/valkey/valkey:7.2-alpine 0.0s
=> [sirius-valkey internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [sirius-rabbitmq internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [sirius-postgres internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [sirius-rabbitmq go-binaries 1/3] FROM docker.io/library/golang:1.24-alpine@sha256:8bee1901f1e530bfb4a7850aa7a479d17ae3a18beb6e0906 0.0s
=> [sirius-valkey stage-1 1/5] FROM docker.io/valkey/valkey:7.2-alpine 0.0s
=> CACHED [sirius-rabbitmq go-binaries 2/3] RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && ap 0.0s
=> CACHED [sirius-rabbitmq go-binaries 3/3] RUN git clone https://github.com/SiriusScan/app-system-monitor.git /tmp/system-monitor && 0.0s
=> CACHED [sirius-valkey stage-1 2/5] COPY --from=go-binaries /usr/local/bin/system-monitor /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-valkey stage-1 3/5] RUN chmod +x /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-valkey stage-1 4/5] RUN cat <<'EOF' > /usr/local/bin/start-with-monitor.sh 0.0s
=> CACHED [sirius-valkey stage-1 5/5] RUN chmod +x /usr/local/bin/start-with-monitor.sh 0.0s
=> [sirius-valkey] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:b56d3465e06c2abbd9a41b1abcac5c33e64498e93b0523e236d6fcfca444b8e4 0.0s
=> => naming to docker.io/library/sirius-sirius-valkey 0.0s
=> [sirius-postgres stage-1 1/6] FROM docker.io/library/postgres:15-alpine 0.0s
=> [sirius-rabbitmq stage-1 1/5] FROM docker.io/library/rabbitmq:3.12-management 0.0s
=> CACHED [sirius-postgres stage-1 2/6] COPY --from=go-binaries /usr/local/bin/system-monitor /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-postgres stage-1 3/6] RUN chmod +x /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-postgres stage-1 4/6] RUN cat <<'EOF' > /usr/local/bin/start-with-monitor.sh 0.0s
=> CACHED [sirius-postgres stage-1 5/6] RUN sed -i 's/\r$//' /usr/local/bin/start-with-monitor.sh && chmod +x /usr/local/bin/start 0.0s
=> CACHED [sirius-postgres stage-1 6/6] RUN test -x /usr/local/bin/start-with-monitor.sh && /bin/sh -n /usr/local/bin/start-with-monit 0.0s
=> CACHED [sirius-rabbitmq stage-1 2/5] COPY --from=go-binaries /usr/local/bin/system-monitor /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-rabbitmq stage-1 3/5] RUN chmod +x /usr/local/bin/system-monitor 0.0s
=> CACHED [sirius-rabbitmq stage-1 4/5] RUN cat <<'EOF' > /usr/local/bin/start-with-monitor.sh 0.0s
=> CACHED [sirius-rabbitmq stage-1 5/5] RUN chmod +x /usr/local/bin/start-with-monitor.sh 0.0s
=> [sirius-postgres] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:7fb1027a74e2a46bd0e6c968e870544c8569166de39486b065c50f693e6ab480 0.0s
=> => naming to docker.io/library/sirius-sirius-postgres 0.0s
=> [sirius-rabbitmq] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:64d72582282e632d615c455836758b736f17b3840da7bf404951b68e75632f06 0.0s
=> => naming to docker.io/library/sirius-sirius-rabbitmq 0.0s
=> [sirius-api internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 3.68kB 0.0s
=> [sirius-engine internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 11.16kB 0.0s
=> ERROR [sirius-api internal] load metadata for ghcr.io/siriusscan/sirius-base-go-builder:latest 1.3s
=> CANCELED [sirius-api internal] load metadata for docker.io/library/alpine:latest 1.3s
=> ERROR [sirius-engine internal] load metadata for ghcr.io/siriusscan/sirius-base-engine-tools:latest 1.2s
=> CANCELED [sirius-engine internal] load metadata for docker.io/library/golang:1.24-bullseye 1.2s

[sirius-api internal] load metadata for ghcr.io/siriusscan/sirius-base-go-builder:latest:



[sirius-engine internal] load metadata for ghcr.io/siriusscan/sirius-base-engine-tools:latest:


failed to solve: ghcr.io/siriusscan/sirius-base-go-builder:latest: failed to resolve source metadata for ghcr.io/siriusscan/sirius-base-go-builder:latest: failed to authorize: failed to fetch anonymous token: unexpected status from GET request to https://ghcr.io/token?scope=repository%3Asiriusscan%2Fsirius-base-go-builder%3Apull&service=ghcr.io: 401 Unauthorized

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions