Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to push to docker repo using DigitalOcean Spaces (S3-compatible) #1456

Open
lukezbihlyj opened this issue May 11, 2024 · 4 comments
Open

Comments

@lukezbihlyj
Copy link

lukezbihlyj commented May 11, 2024

Unable to docker push to a docker repository backed by DigitalOcean Spaces storage (S3-compatible), fails with an error Digest is not yet calculated.

Uploading to a file repository type works perfectly fine using the same S3 storage configuration. Uploading to a debian repository also seems to work correctly as well. Swapping the docker repository to use local filesystem storage makes it work correctly, so it is specifically an issue only with the docker repo type + s3 storage layer combination.

One strange thing I noticed is that some of the image layer uploads do succeed, but others fail. This behaviour is consistent - the same two layers always succeed, the other two always fail. When I empty the storage bucket and try the upload again I see the exact same behaviour every time, with the same two layers succeding.

Seems like potentially a similar issue to this previously reported issue: #1369 - the only thing I noticed that is different in configuration in this issue is they're using layout: flat in the repository config which I tried adding but that didn't change anything.

I created a repo with simple code to run an environment that replicates the issue: https://github.com/lukezbihlyj/artipie-docker-s3-repro

Tried Versions

  • v0.30.15
  • v0.30.14
  • v1.17.16

Setup

  • Using Ubuntu 22.04
  • Running artipie as a systemd service
  • Running nginx as an reverse proxy for SSL

/var/artipie/security/users/jenkins.yaml

type: plain
pass: [REDACTED]
enabled: true
permissions:
  all_permission: {}

/var/artipie/repo/_storages.yaml

storages:
  default:
    type: s3
    endpoint: https://nyc3.digitaloceanspaces.com
    region: nyc3
    bucket: [REDACTED]
    credentials:
      type: basic
      accessKeyId: [REDACTED]
      secretAccessKey: [REDACTED]

/var/artipie/repo/docker.yaml

repo:
  type: docker
  port: 8083
  storage: default

/etc/artipie/artipie.yaml

meta:
  base_url: https://artipie.service.consul
  storage:
    type: fs
    path: /var/artipie/repo
  credentials:
    - type: artipie
  policy:
    type: artipie
    storage:
      type: fs
      path: /var/artipie/security

/etc/nginx/conf.d/docker.conf

upstream backend-docker {
  server localhost:8083;
}

server {
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name docker.artipie.service.consul;

  ssl_certificate /etc/certs/artipie-server.crt;
  ssl_certificate_key /etc/certs/artipie-server.key;
  ssl_session_cache shared:SSL:20m;
  ssl_session_timeout 60m;

  location / {
    proxy_pass http://backend-docker;
    proxy_http_version 1.1;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Authorization $http_authorization;
    proxy_buffering off;
  }
}

Command

root@jenkins:~$ docker push docker.artipie.service.consul/test-image:5
The push refers to repository [docker.artipie.service.consul/test-image]
85a60b252f04: Pushing [==================================================>]  18.44MB
6dd85a5520d0: Pushing [==================================================>]  5.632kB
c7986b1e7867: Pushed
f797df612640: Pushed
received unexpected HTTP status: 500 Internal Server Error

Logs

Posting the logs as replies because of Github's character limit

@lukezbihlyj
Copy link
Author

==> /var/log/syslog <==
May 11 16:53:12 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:12,703 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> HEAD /v2/test-image/blobs/sha256:74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af HTTP_1_1
May 11 16:53:12 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:12 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:12 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:12 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:12 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:12 node1 artipie[1724832]: Connection: close
May 11 16:53:12 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:12 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:12,725 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:13 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:13,436 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> HEAD /v2/test-image/blobs/sha256:74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b HTTP_1_1
May 11 16:53:13 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:13 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:13 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:13 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:13 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:13 node1 artipie[1724832]: Connection: close
May 11 16:53:13 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:13 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:13,449 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:13 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:13,471 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> POST /v2/test-image/blobs/uploads/ HTTP_1_1
May 11 16:53:13 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:13 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:13 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:13 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:13 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:13 node1 artipie[1724832]: Connection: close
May 11 16:53:13 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:13 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:13 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:13 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:13,476 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:13 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:13,575 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> POST /v2/test-image/blobs/uploads/ HTTP_1_1
May 11 16:53:13 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:13 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:13 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:13 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:13 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:13 node1 artipie[1724832]: Connection: close
May 11 16:53:13 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:13 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:13 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:13 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:13,578 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,071 sdk-async-response-1-0 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/e98e1ba7-195a-4f2c-a79e-eca8d8d72baf/started': Optional[30]
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,073 sdk-async-response-1-0 com.artipie.http.ContinueSlice - << ACCEPTED
May 11 16:53:14 node1 artipie[1724832]: Location: /v2/test-image/blobs/uploads/e98e1ba7-195a-4f2c-a79e-eca8d8d72baf
May 11 16:53:14 node1 artipie[1724832]: Range: 0-0
May 11 16:53:14 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:14 node1 artipie[1724832]: Docker-Upload-UUID: e98e1ba7-195a-4f2c-a79e-eca8d8d72baf
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,072 sdk-async-response-1-1 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/0f4fefb6-3bbd-4ba3-81ff-eb008ec841f1/started': Optional[30]
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,075 sdk-async-response-1-1 com.artipie.http.ContinueSlice - << ACCEPTED
May 11 16:53:14 node1 artipie[1724832]: Location: /v2/test-image/blobs/uploads/0f4fefb6-3bbd-4ba3-81ff-eb008ec841f1
May 11 16:53:14 node1 artipie[1724832]: Range: 0-0
May 11 16:53:14 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:14 node1 artipie[1724832]: Docker-Upload-UUID: 0f4fefb6-3bbd-4ba3-81ff-eb008ec841f1

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:14 +0000] "POST /v2/test-image/blobs/uploads/ HTTP/1.1" 202 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"
100.100.0.44 - jenkins [11/May/2024:16:53:14 +0000] "POST /v2/test-image/blobs/uploads/ HTTP/1.1" 202 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,132 sdk-async-response-1-3 com.artipie.asto.Storage - Exists 'docker/docker/registry/v2/blobs/sha256/74/74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b/data': false
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,133 sdk-async-response-1-2 com.artipie.asto.Storage - Exists 'docker/docker/registry/v2/blobs/sha256/74/74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af/data': false
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,136 sdk-async-response-1-3 com.artipie.http.ContinueSlice - << NOT_FOUND
May 11 16:53:14 node1 artipie[1724832]: Content-Length: 156
May 11 16:53:14 node1 artipie[1724832]: Content-Type: application/json; charset=utf-8
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,138 sdk-async-response-1-2 com.artipie.http.ContinueSlice - << NOT_FOUND
May 11 16:53:14 node1 artipie[1724832]: Content-Length: 156
May 11 16:53:14 node1 artipie[1724832]: Content-Type: application/json; charset=utf-8

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:14 +0000] "HEAD /v2/test-image/blobs/sha256:74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b HTTP/1.1" 404 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"
100.100.0.44 - jenkins [11/May/2024:16:53:14 +0000] "HEAD /v2/test-image/blobs/sha256:74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af HTTP/1.1" 404 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,511 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> POST /v2/test-image/blobs/uploads/ HTTP_1_1
May 11 16:53:14 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:14 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:14 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:14 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:14 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:14 node1 artipie[1724832]: Connection: close
May 11 16:53:14 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:14 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:14 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,514 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,525 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> POST /v2/test-image/blobs/uploads/ HTTP_1_1
May 11 16:53:14 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:14 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:14 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:14 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:14 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:14 node1 artipie[1724832]: Connection: close
May 11 16:53:14 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:14 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:14 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,531 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,541 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> PATCH /v2/test-image/blobs/uploads/0f4fefb6-3bbd-4ba3-81ff-eb008ec841f1 HTTP_1_1
May 11 16:53:14 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:14 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:14 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:14 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:14 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:14 node1 artipie[1724832]: Connection: close
May 11 16:53:14 node1 artipie[1724832]: Content-Length: 2011
May 11 16:53:14 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:14 node1 artipie[1724832]: Content-Type: application/octet-stream
May 11 16:53:14 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,544 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,561 sdk-async-response-1-4 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c/started': Optional[30]
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,564 sdk-async-response-1-4 com.artipie.http.ContinueSlice - << ACCEPTED
May 11 16:53:14 node1 artipie[1724832]: Location: /v2/test-image/blobs/uploads/318396f3-1374-44c5-a05d-0c889a27856c
May 11 16:53:14 node1 artipie[1724832]: Range: 0-0
May 11 16:53:14 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:14 node1 artipie[1724832]: Docker-Upload-UUID: 318396f3-1374-44c5-a05d-0c889a27856c
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,566 sdk-async-response-1-5 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9/started': Optional[30]
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,566 sdk-async-response-1-5 com.artipie.http.ContinueSlice - << ACCEPTED
May 11 16:53:14 node1 artipie[1724832]: Location: /v2/test-image/blobs/uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9
May 11 16:53:14 node1 artipie[1724832]: Range: 0-0
May 11 16:53:14 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:14 node1 artipie[1724832]: Docker-Upload-UUID: f0c32b37-cc36-4c2e-9f59-ce3a995844d9

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:14 +0000] "POST /v2/test-image/blobs/uploads/ HTTP/1.1" 202 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"
100.100.0.44 - jenkins [11/May/2024:16:53:14 +0000] "POST /v2/test-image/blobs/uploads/ HTTP/1.1" 202 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,685 sdk-async-response-1-6 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/0f4fefb6-3bbd-4ba3-81ff-eb008ec841f1': 1
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,715 sdk-async-response-1-7 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/0f4fefb6-3bbd-4ba3-81ff-eb008ec841f1': 1
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,754 sdk-async-response-1-0 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/0f4fefb6-3bbd-4ba3-81ff-eb008ec841f1/b4b5bf5f-d63e-47d4-8eef-d8fd8f0c4e23': Optional[2011]
May 11 16:53:14 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:14,762 sdk-async-response-1-0 com.artipie.http.ContinueSlice - Failure: java.util.concurrent.CompletionException: java.lang.NullPointerException: Digest is not yet calculated.
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1159)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:14 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncApiCallMetricCollectionStage.lambda$execute$0(AsyncApiCallMetricCollectionStage.java:58)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:14 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncApiCallTimeoutTrackingStage.lambda$execute$2(AsyncApiCallTimeoutTrackingStage.java:69)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:14 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage$RetryingExecutor.lambda$attemptExecute$1(AsyncRetryableStage.java:177)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:14 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$execute$0(MakeAsyncHttpRequestStage.java:110)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:14 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.completeResponseFuture(MakeAsyncHttpRequestStage.java:253)
May 11 16:53:14 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$executeHttpRequest$3(MakeAsyncHttpRequestStage.java:167)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.lang.Thread.run(Thread.java:1583)
May 11 16:53:14 node1 artipie[1724832]: Caused by: java.lang.NullPointerException: Digest is not yet calculated.
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.Objects.requireNonNull(Objects.java:259)
May 11 16:53:14 node1 artipie[1724832]: #011at com.artipie.docker.misc.DigestedFlowable.digest(DigestedFlowable.java:67)
May 11 16:53:14 node1 artipie[1724832]: #011at com.artipie.docker.asto.AstoUpload.lambda$append$2(AstoUpload.java:108)
May 11 16:53:14 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
May 11 16:53:14 node1 artipie[1724832]: #011... 30 more
May 11 16:53:16 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:16,989 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> PATCH /v2/test-image/blobs/uploads/e98e1ba7-195a-4f2c-a79e-eca8d8d72baf HTTP_1_1
May 11 16:53:16 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:16 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:16 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:16 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:16 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:16 node1 artipie[1724832]: Connection: close
May 11 16:53:16 node1 artipie[1724832]: Content-Length: 6314729
May 11 16:53:16 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:16 node1 artipie[1724832]: Content-Type: application/octet-stream
May 11 16:53:16 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:16 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:16,995 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:17 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:17,021 sdk-async-response-1-1 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/e98e1ba7-195a-4f2c-a79e-eca8d8d72baf': 1
May 11 16:53:17 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:17,064 sdk-async-response-1-2 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/e98e1ba7-195a-4f2c-a79e-eca8d8d72baf': 1
May 11 16:53:17 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:17,683 sdk-async-response-1-3 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/e98e1ba7-195a-4f2c-a79e-eca8d8d72baf/2dc76b79-7cb7-46e4-b3db-5ab80f274397': Optional[6314729]
May 11 16:53:17 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:17,685 sdk-async-response-1-3 com.artipie.http.ContinueSlice - Failure: java.util.concurrent.CompletionException: java.lang.NullPointerException: Digest is not yet calculated.
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1159)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:17 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncApiCallMetricCollectionStage.lambda$execute$0(AsyncApiCallMetricCollectionStage.java:58)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:17 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncApiCallTimeoutTrackingStage.lambda$execute$2(AsyncApiCallTimeoutTrackingStage.java:69)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:17 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage$RetryingExecutor.lambda$attemptExecute$1(AsyncRetryableStage.java:177)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:17 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$execute$0(MakeAsyncHttpRequestStage.java:110)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:17 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.completeResponseFuture(MakeAsyncHttpRequestStage.java:253)
May 11 16:53:17 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$executeHttpRequest$3(MakeAsyncHttpRequestStage.java:167)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.lang.Thread.run(Thread.java:1583)
May 11 16:53:17 node1 artipie[1724832]: Caused by: java.lang.NullPointerException: Digest is not yet calculated.
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.Objects.requireNonNull(Objects.java:259)
May 11 16:53:17 node1 artipie[1724832]: #011at com.artipie.docker.misc.DigestedFlowable.digest(DigestedFlowable.java:67)
May 11 16:53:17 node1 artipie[1724832]: #011at com.artipie.docker.asto.AstoUpload.lambda$append$2(AstoUpload.java:108)
May 11 16:53:17 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
May 11 16:53:17 node1 artipie[1724832]: #011... 30 more

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:19 +0000] "PATCH /v2/test-image/blobs/uploads/0f4fefb6-3bbd-4ba3-81ff-eb008ec841f1 HTTP/1.1" 500 4074 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:20 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:20,198 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> POST /v2/test-image/blobs/uploads/ HTTP_1_1
May 11 16:53:20 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:20 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:20 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:20 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:20 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:20 node1 artipie[1724832]: Connection: close
May 11 16:53:20 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:20 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:20 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:20 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:20,199 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:20 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:20,224 sdk-async-response-1-4 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/042cf268-565b-488f-9e99-36351db81a4d/started': Optional[30]
May 11 16:53:20 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:20,225 sdk-async-response-1-4 com.artipie.http.ContinueSlice - << ACCEPTED
May 11 16:53:20 node1 artipie[1724832]: Location: /v2/test-image/blobs/uploads/042cf268-565b-488f-9e99-36351db81a4d
May 11 16:53:20 node1 artipie[1724832]: Range: 0-0
May 11 16:53:20 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:20 node1 artipie[1724832]: Docker-Upload-UUID: 042cf268-565b-488f-9e99-36351db81a4d

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:20 +0000] "POST /v2/test-image/blobs/uploads/ HTTP/1.1" 202 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:20 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:20,653 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> PATCH /v2/test-image/blobs/uploads/042cf268-565b-488f-9e99-36351db81a4d HTTP_1_1
May 11 16:53:20 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:20 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:20 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:20 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:20 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:20 node1 artipie[1724832]: Connection: close
May 11 16:53:20 node1 artipie[1724832]: Content-Length: 2011
May 11 16:53:20 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:20 node1 artipie[1724832]: Content-Type: application/octet-stream
May 11 16:53:20 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:20 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:20,655 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:20 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:20,681 sdk-async-response-1-5 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/042cf268-565b-488f-9e99-36351db81a4d': 1
May 11 16:53:20 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:20,700 sdk-async-response-1-6 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/042cf268-565b-488f-9e99-36351db81a4d': 1
May 11 16:53:20 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:20,725 sdk-async-response-1-7 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/042cf268-565b-488f-9e99-36351db81a4d/d60d3a3a-bc8a-4bdd-a316-401624b51f1a': Optional[2011]
May 11 16:53:20 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:20,726 sdk-async-response-1-7 com.artipie.http.ContinueSlice - Failure: java.util.concurrent.CompletionException: java.lang.NullPointerException: Digest is not yet calculated.
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1159)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:20 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncApiCallMetricCollectionStage.lambda$execute$0(AsyncApiCallMetricCollectionStage.java:58)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:20 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncApiCallTimeoutTrackingStage.lambda$execute$2(AsyncApiCallTimeoutTrackingStage.java:69)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:20 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage$RetryingExecutor.lambda$attemptExecute$1(AsyncRetryableStage.java:177)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:20 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$execute$0(MakeAsyncHttpRequestStage.java:110)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:20 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.completeResponseFuture(MakeAsyncHttpRequestStage.java:253)
May 11 16:53:20 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$executeHttpRequest$3(MakeAsyncHttpRequestStage.java:167)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.lang.Thread.run(Thread.java:1583)
May 11 16:53:20 node1 artipie[1724832]: Caused by: java.lang.NullPointerException: Digest is not yet calculated.
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.Objects.requireNonNull(Objects.java:259)
May 11 16:53:20 node1 artipie[1724832]: #011at com.artipie.docker.misc.DigestedFlowable.digest(DigestedFlowable.java:67)
May 11 16:53:20 node1 artipie[1724832]: #011at com.artipie.docker.asto.AstoUpload.lambda$append$2(AstoUpload.java:108)
May 11 16:53:20 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
May 11 16:53:20 node1 artipie[1724832]: #011... 30 more

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:22 +0000] "PATCH /v2/test-image/blobs/uploads/e98e1ba7-195a-4f2c-a79e-eca8d8d72baf HTTP/1.1" 500 4074 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:23 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:23,119 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> POST /v2/test-image/blobs/uploads/ HTTP_1_1
May 11 16:53:23 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:23 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:23 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:23 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:23 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:23 node1 artipie[1724832]: Connection: close
May 11 16:53:23 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:23 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:23 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:23 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:23,120 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:23 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:23,146 sdk-async-response-1-0 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/de4080d5-13f7-443d-9fa7-745edc7dc678/started': Optional[30]
May 11 16:53:23 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:23,147 sdk-async-response-1-0 com.artipie.http.ContinueSlice - << ACCEPTED
May 11 16:53:23 node1 artipie[1724832]: Location: /v2/test-image/blobs/uploads/de4080d5-13f7-443d-9fa7-745edc7dc678
May 11 16:53:23 node1 artipie[1724832]: Range: 0-0
May 11 16:53:23 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:23 node1 artipie[1724832]: Docker-Upload-UUID: de4080d5-13f7-443d-9fa7-745edc7dc678

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:23 +0000] "POST /v2/test-image/blobs/uploads/ HTTP/1.1" 202 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"
100.100.0.44 - jenkins [11/May/2024:16:53:25 +0000] "PATCH /v2/test-image/blobs/uploads/042cf268-565b-488f-9e99-36351db81a4d HTTP/1.1" 500 4074 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:25 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:25,819 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> PATCH /v2/test-image/blobs/uploads/de4080d5-13f7-443d-9fa7-745edc7dc678 HTTP_1_1
May 11 16:53:25 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:25 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:25 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:25 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:25 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:25 node1 artipie[1724832]: Connection: close
May 11 16:53:25 node1 artipie[1724832]: Content-Length: 6314729
May 11 16:53:25 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:25 node1 artipie[1724832]: Content-Type: application/octet-stream
May 11 16:53:25 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:25 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:25,820 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:25 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:25,839 sdk-async-response-1-1 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/de4080d5-13f7-443d-9fa7-745edc7dc678': 1
May 11 16:53:25 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:25,874 sdk-async-response-1-2 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/de4080d5-13f7-443d-9fa7-745edc7dc678': 1
May 11 16:53:26 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:26,233 sdk-async-response-1-3 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/de4080d5-13f7-443d-9fa7-745edc7dc678/19a52a65-82ab-4ffa-9c6d-be3a4491ea93': Optional[6314729]
May 11 16:53:26 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:26,234 sdk-async-response-1-3 com.artipie.http.ContinueSlice - Failure: java.util.concurrent.CompletionException: java.lang.NullPointerException: Digest is not yet calculated.
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1159)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:26 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncApiCallMetricCollectionStage.lambda$execute$0(AsyncApiCallMetricCollectionStage.java:58)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:26 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncApiCallTimeoutTrackingStage.lambda$execute$2(AsyncApiCallTimeoutTrackingStage.java:69)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:26 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage$RetryingExecutor.lambda$attemptExecute$1(AsyncRetryableStage.java:177)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:26 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$execute$0(MakeAsyncHttpRequestStage.java:110)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:26 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.completeResponseFuture(MakeAsyncHttpRequestStage.java:253)
May 11 16:53:26 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$executeHttpRequest$3(MakeAsyncHttpRequestStage.java:167)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.lang.Thread.run(Thread.java:1583)
May 11 16:53:26 node1 artipie[1724832]: Caused by: java.lang.NullPointerException: Digest is not yet calculated.
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.Objects.requireNonNull(Objects.java:259)
May 11 16:53:26 node1 artipie[1724832]: #011at com.artipie.docker.misc.DigestedFlowable.digest(DigestedFlowable.java:67)
May 11 16:53:26 node1 artipie[1724832]: #011at com.artipie.docker.asto.AstoUpload.lambda$append$2(AstoUpload.java:108)
May 11 16:53:26 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
May 11 16:53:26 node1 artipie[1724832]: #011... 30 more
May 11 16:53:30 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:30,640 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> PATCH /v2/test-image/blobs/uploads/318396f3-1374-44c5-a05d-0c889a27856c HTTP_1_1
May 11 16:53:30 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:30 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:30 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:30 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:30 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:30 node1 artipie[1724832]: Connection: close
May 11 16:53:30 node1 artipie[1724832]: Content-Length: 27337575
May 11 16:53:30 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:30 node1 artipie[1724832]: Content-Type: application/octet-stream
May 11 16:53:30 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:30 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:30,641 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:30 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:30,658 sdk-async-response-1-8 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c': 1
May 11 16:53:30 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:30,679 sdk-async-response-1-5 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c': 1
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,177 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> POST /v2/test-image/blobs/uploads/ HTTP_1_1
May 11 16:53:31 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:31 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:31 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:31 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:31 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:31 node1 artipie[1724832]: Connection: close
May 11 16:53:31 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:31 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:31 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,181 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,190 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> PATCH /v2/test-image/blobs/uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9 HTTP_1_1
May 11 16:53:31 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:31 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:31 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:31 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:31 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:31 node1 artipie[1724832]: Connection: close
May 11 16:53:31 node1 artipie[1724832]: Content-Length: 35101190
May 11 16:53:31 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:31 node1 artipie[1724832]: Content-Type: application/octet-stream
May 11 16:53:31 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,193 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,206 sdk-async-response-1-0 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/abe9e558-ed04-49f5-b58a-c1799e16e073/started': Optional[30]
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,207 sdk-async-response-1-0 com.artipie.http.ContinueSlice - << ACCEPTED
May 11 16:53:31 node1 artipie[1724832]: Location: /v2/test-image/blobs/uploads/abe9e558-ed04-49f5-b58a-c1799e16e073
May 11 16:53:31 node1 artipie[1724832]: Range: 0-0
May 11 16:53:31 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:31 node1 artipie[1724832]: Docker-Upload-UUID: abe9e558-ed04-49f5-b58a-c1799e16e073

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:31 +0000] "POST /v2/test-image/blobs/uploads/ HTTP/1.1" 202 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"
100.100.0.44 - jenkins [11/May/2024:16:53:31 +0000] "PATCH /v2/test-image/blobs/uploads/de4080d5-13f7-443d-9fa7-745edc7dc678 HTTP/1.1" 500 4074 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,252 sdk-async-response-1-1 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9': 1
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,270 sdk-async-response-1-2 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9': 1
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,835 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> PATCH /v2/test-image/blobs/uploads/abe9e558-ed04-49f5-b58a-c1799e16e073 HTTP_1_1
May 11 16:53:31 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:31 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:31 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:31 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:31 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:31 node1 artipie[1724832]: Connection: close
May 11 16:53:31 node1 artipie[1724832]: Content-Length: 2011
May 11 16:53:31 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:31 node1 artipie[1724832]: Content-Type: application/octet-stream
May 11 16:53:31 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,837 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,854 sdk-async-response-1-10 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/abe9e558-ed04-49f5-b58a-c1799e16e073': 1
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,872 sdk-async-response-1-0 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/abe9e558-ed04-49f5-b58a-c1799e16e073': 1
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,911 sdk-async-response-1-1 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/abe9e558-ed04-49f5-b58a-c1799e16e073/59bf6088-8a23-491c-a1da-33f162f72690': Optional[2011]
May 11 16:53:31 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:31,912 sdk-async-response-1-1 com.artipie.http.ContinueSlice - Failure: java.util.concurrent.CompletionException: java.lang.NullPointerException: Digest is not yet calculated.
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1159)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:31 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncApiCallMetricCollectionStage.lambda$execute$0(AsyncApiCallMetricCollectionStage.java:58)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:31 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncApiCallTimeoutTrackingStage.lambda$execute$2(AsyncApiCallTimeoutTrackingStage.java:69)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:31 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.AsyncRetryableStage$RetryingExecutor.lambda$attemptExecute$1(AsyncRetryableStage.java:177)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:31 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$execute$0(MakeAsyncHttpRequestStage.java:110)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2179)
May 11 16:53:31 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.completeResponseFuture(MakeAsyncHttpRequestStage.java:253)
May 11 16:53:31 node1 artipie[1724832]: #011at software.amazon.awssdk.core.internal.http.pipeline.stages.MakeAsyncHttpRequestStage.lambda$executeHttpRequest$3(MakeAsyncHttpRequestStage.java:167)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.lang.Thread.run(Thread.java:1583)
May 11 16:53:31 node1 artipie[1724832]: Caused by: java.lang.NullPointerException: Digest is not yet calculated.
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.Objects.requireNonNull(Objects.java:259)
May 11 16:53:31 node1 artipie[1724832]: #011at com.artipie.docker.misc.DigestedFlowable.digest(DigestedFlowable.java:67)
May 11 16:53:31 node1 artipie[1724832]: #011at com.artipie.docker.asto.AstoUpload.lambda$append$2(AstoUpload.java:108)
May 11 16:53:31 node1 artipie[1724832]: #011at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
May 11 16:53:31 node1 artipie[1724832]: #011... 30 more
May 11 16:53:32 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:32,573 sdk-async-response-1-9 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c/4382ee6e-ffd9-49ca-901b-17bca6e9f571': Optional[27337575]
May 11 16:53:32 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:32,769 sdk-async-response-1-1 com.artipie.asto.Storage - Move 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c/4382ee6e-ffd9-49ca-901b-17bca6e9f571' 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c/sha256_74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af'
May 11 16:53:32 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:32,813 sdk-async-response-1-2 com.artipie.asto.Storage - Metadata 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c/sha256_74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af': com.artipie.asto.s3.S3HeadMeta@57f81e5a
May 11 16:53:32 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:32,815 sdk-async-response-1-2 com.artipie.http.ContinueSlice - << ACCEPTED
May 11 16:53:32 node1 artipie[1724832]: Location: /v2/test-image/blobs/uploads/318396f3-1374-44c5-a05d-0c889a27856c
May 11 16:53:32 node1 artipie[1724832]: Range: 0-27337574
May 11 16:53:32 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:32 node1 artipie[1724832]: Docker-Upload-UUID: 318396f3-1374-44c5-a05d-0c889a27856c

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:32 +0000] "PATCH /v2/test-image/blobs/uploads/318396f3-1374-44c5-a05d-0c889a27856c HTTP/1.1" 202 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,204 sdk-async-response-1-10 com.artipie.asto.Storage - Save 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9/204732d4-76b0-43d8-be3e-7d6ccee78463': Optional[35101190]
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,275 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> PUT /v2/test-image/blobs/uploads/318396f3-1374-44c5-a05d-0c889a27856c?digest=sha256%3A74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af HTTP_1_1
May 11 16:53:33 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:33 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:33 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:33 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:33 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:33 node1 artipie[1724832]: Connection: close
May 11 16:53:33 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:33 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:33 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,277 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,295 sdk-async-response-1-1 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c': 2
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,317 sdk-async-response-1-2 com.artipie.asto.Storage - Move 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9/204732d4-76b0-43d8-be3e-7d6ccee78463' 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9/sha256_74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b'
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,318 sdk-async-response-1-3 com.artipie.asto.Storage - Exists 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c/sha256_74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af': true
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,330 sdk-async-response-1-8 com.artipie.asto.Storage - Metadata 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9/sha256_74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b': com.artipie.asto.s3.S3HeadMeta@49650d7d
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,330 sdk-async-response-1-8 com.artipie.http.ContinueSlice - << ACCEPTED
May 11 16:53:33 node1 artipie[1724832]: Location: /v2/test-image/blobs/uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9
May 11 16:53:33 node1 artipie[1724832]: Range: 0-35101189
May 11 16:53:33 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:33 node1 artipie[1724832]: Docker-Upload-UUID: f0c32b37-cc36-4c2e-9f59-ce3a995844d9

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:33 +0000] "PATCH /v2/test-image/blobs/uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9 HTTP/1.1" 202 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,421 sdk-async-response-1-9 com.artipie.asto.Storage - Move 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c/sha256_74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af' 'docker/docker/registry/v2/blobs/sha256/74/74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af/data'
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,437 sdk-async-response-1-10 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c': 1
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,472 sdk-async-response-1-1 com.artipie.asto.Storage - Delete 'docker/docker/registry/v2/repositories/test-image/_uploads/318396f3-1374-44c5-a05d-0c889a27856c/started'
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,474 sdk-async-response-1-1 com.artipie.http.ContinueSlice - << CREATED
May 11 16:53:33 node1 artipie[1724832]: Location: /v2/test-image/blobs/sha256:74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af
May 11 16:53:33 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:33 node1 artipie[1724832]: Docker-Content-Digest: sha256:74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af

==> /var/log/nginx/access.log <==
100.100.0.44 - jenkins [11/May/2024:16:53:33 +0000] "PUT /v2/test-image/blobs/uploads/318396f3-1374-44c5-a05d-0c889a27856c?digest=sha256%3A74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af HTTP/1.1" 201 0 "-" "docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \x5C(linux\x5C))"

==> /var/log/syslog <==
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,770 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> PUT /v2/test-image/blobs/uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9?digest=sha256%3A74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b HTTP_1_1
May 11 16:53:33 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:33 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:33 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:33 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:33 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:33 node1 artipie[1724832]: Connection: close
May 11 16:53:33 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:33 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:33 node1 artipie[1724832]: Accept-Encoding: gzip
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,772 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,809 sdk-async-response-1-2 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9': 2
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,823 sdk-async-response-1-3 com.artipie.asto.Storage - Exists 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9/sha256_74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b': true
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,902 vert.x-eventloop-thread-0 com.artipie.http.ContinueSlice - >> HEAD /v2/test-image/blobs/sha256:74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af HTTP_1_1
May 11 16:53:33 node1 artipie[1724832]: Host: docker.artipie.service.consul
May 11 16:53:33 node1 artipie[1724832]: X-Real-IP: 100.100.0.44
May 11 16:53:33 node1 artipie[1724832]: X-Forwarded-Proto: https
May 11 16:53:33 node1 artipie[1724832]: X-Forwarded-For: 100.100.0.44
May 11 16:53:33 node1 artipie[1724832]: Authorization: Basic [REDACTED]
May 11 16:53:33 node1 artipie[1724832]: Connection: close
May 11 16:53:33 node1 artipie[1724832]: User-Agent: docker/26.1.1 go/go1.21.9 git-commit/ac2de55 kernel/5.15.0-105-generic os/linux arch/amd64 UpstreamClient(Docker-Client/26.1.1 \(linux\))
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,903 vert.x-eventloop-thread-0 com.artipie.settings.cache.CachedUsers - Successfully authenticated 'jenkins' user via CachedUsers(size=1),origin=AuthFromStorage
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,911 sdk-async-response-1-5 com.artipie.asto.Storage - Move 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9/sha256_74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b' 'docker/docker/registry/v2/blobs/sha256/74/74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b/data'
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,923 sdk-async-response-1-9 com.artipie.asto.Storage - Exists 'docker/docker/registry/v2/blobs/sha256/74/74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af/data': true
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,929 sdk-async-response-1-10 com.artipie.asto.Storage - List 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9': 1
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,942 sdk-async-response-1-1 com.artipie.asto.Storage - Metadata 'docker/docker/registry/v2/blobs/sha256/74/74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af/data': com.artipie.asto.s3.S3HeadMeta@574955c7
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,944 sdk-async-response-1-1 com.artipie.http.ContinueSlice - << OK
May 11 16:53:33 node1 artipie[1724832]: Content-Length: 27337575
May 11 16:53:33 node1 artipie[1724832]: Docker-Content-Digest: sha256:74ff537ac401802b30ae451fd049f6337b6ed0ee93f7f7e1b00cc09b9ae7f2af
May 11 16:53:33 node1 artipie[1724832]: Content-Type: application/octet-stream
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,964 sdk-async-response-1-2 com.artipie.asto.Storage - Delete 'docker/docker/registry/v2/repositories/test-image/_uploads/f0c32b37-cc36-4c2e-9f59-ce3a995844d9/started'
May 11 16:53:33 node1 artipie[1724832]: [INFO] 2024-05-11 16:53:33,965 sdk-async-response-1-2 com.artipie.http.ContinueSlice - << CREATED
May 11 16:53:33 node1 artipie[1724832]: Location: /v2/test-image/blobs/sha256:74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b
May 11 16:53:33 node1 artipie[1724832]: Content-Length: 0
May 11 16:53:33 node1 artipie[1724832]: Docker-Content-Digest: sha256:74f70fc1d77395b64e88f8c1db9b5f69bfc80190ca831ddfa210aa6917d1d93b

@lukezbihlyj lukezbihlyj changed the title Unable to push to docker repository backed by DigitalOcean Spaces (S3-compatible), but debian + file repositories work fine Unable to push to docker repo using DigitalOcean Spaces (S3-compatible) May 11, 2024
@lukezbihlyj
Copy link
Author

To simplify reproing the issue I created a simple repo that runs artipie in docker and a small script that makes requests the same way that pushing an image works. It repros 100% of the time in my testing.

https://github.com/lukezbihlyj/artipie-docker-s3-repro

@lukezbihlyj
Copy link
Author

Bump, not sure if either of you guys could help investigate @dgarus @ChGen - I would dig into the issue further but I was a little confused by the full flow of artipie's internals for S3 uploads

@dgarus
Copy link
Contributor

dgarus commented May 22, 2024

Bump, not sure if either of you guys could help investigate @dgarus @ChGen - I would dig into the issue further but I was a little confused by the full flow of artipie's internals for S3 uploads

Hi, feel free to contribute!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants