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

chore(oci): migrate to ORAS Golang library v2 #12310

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

zregvart
Copy link

What this PR does / why we need it:

Updates from oras.land/oras-go to oras.land/oras-go/v2. The main user facing change is that the --plain-http parameter is now required even when accessing OCI registries running on localhost.

Fixes #11821

Special notes for your reviewer:

I'm new to this codebase and some tests needed to be adjusted to match the new dependency, please look over the test changes to see if there are any issues with those.

If applicable:

  • this PR contains documentation
  • this PR contains unit tests
  • this PR has been tested for backwards compatibility

@pull-request-size pull-request-size bot added the size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. label Aug 16, 2023
@sabre1041 sabre1041 self-assigned this Aug 17, 2023
pkg/registry/client.go Outdated Show resolved Hide resolved
pkg/registry/client.go Outdated Show resolved Hide resolved
pkg/registry/client.go Outdated Show resolved Hide resolved
pkg/registry/client.go Outdated Show resolved Hide resolved
pkg/registry/client.go Outdated Show resolved Hide resolved
pkg/registry/client.go Outdated Show resolved Hide resolved
pkg/registry/client.go Outdated Show resolved Hide resolved
pkg/registry/client.go Outdated Show resolved Hide resolved
pkg/registry/client.go Outdated Show resolved Hide resolved
Copy link

@shizhMSFT shizhMSFT left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM but I am not a maintainer.

@joejulian joejulian added the oci Related to Helm OCI feature label Aug 22, 2023
pkg/registry/client.go Outdated Show resolved Hide resolved
@zregvart
Copy link
Author

Thank you @Wwwsylvia for excellent comments and suggestions.
@sabre1041 this has gotten an review and suggestions from two ORAS contributors, can you have a look now?

@sabre1041
Copy link
Contributor

Spent some time testing out the integration of the new ORAS v2 library. Below are the results

Test Result Comment
Push Chart with Registry
Pull + show values from Registry
Push Chart with Registry with self signed certificates
Pull + show values from Registry with self signed certificates
Push Chart with Registry with plain http
Pull + show values from Registry with plain http
Login to registry
Logoff from registry
Login to registry with self signed certificates
Logoff from registry with self signed certificates
Login to registry with plain http Fails. No option exists in Helm to explicitly specify plain http. Existing functionality automatically falls back to plain HTTP and succeeds

The migration looks good, but there does need to be additional work into the one validation failure scenario as described above in addition to the now conflicting go.mod file

@zregvart
Copy link
Author

@sabre1041 how would you like to handle the plain HTTP issue? With a if localhost assume --plain-http? Or should I add a --plain-http flag to helm, the helm push and helm pull already have it.

@sabre1041
Copy link
Contributor

@zregvart Personally, I would like to have feature parity with --plain-http in the login subcommand so that it aligns with the rest of capabilities surronding communicating

@zregvart
Copy link
Author

@sabre1041 added support --plain-http to helm login the diff is here.

Copy link
Contributor

@sabre1041 sabre1041 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@sabre1041
Copy link
Contributor

@zregvart This looks good. Can you resolve the conflict and we should be in good shape

@Wwwsylvia
Copy link

Hi @zregvart @sabre1041, FYI, oras-go v2.3.0 is just out, would you like to update the go mod in this PR?

@sabre1041
Copy link
Contributor

Hi @zregvart @sabre1041, FYI, oras-go v2.3.0 is just out, would you like to update the go mod in this PR?

@zregvart if you want to update, I can retest again

@zregvart
Copy link
Author

zregvart commented Dec 15, 2023

Hang on, test failed in this run: helm/helm/actions/runs/7180014992/job/19656794257?pr=12310

Odd, I cannot reproduce that:

go test ./... -run TestTLSRegistryClientTestSuite -v
?   	helm.sh/helm/v3/internal/test	[no test files]
?   	helm.sh/helm/v3/internal/test/ensure	[no test files]
?   	helm.sh/helm/v3/internal/third_party/k8s.io/kubernetes/deployment/util	[no test files]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/cmd/helm	0.057s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/cmd/helm/require	0.003s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/cmd/helm/search	0.017s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/internal/fileutil	0.001s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/internal/ignore	0.001s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/internal/monocular	0.004s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/internal/resolver	0.016s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/internal/sympath	0.002s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/internal/third_party/dep/fs	0.002s [no tests to run]
?   	helm.sh/helm/v3/internal/version	[no test files]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/internal/tlsutil	0.003s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/internal/urlutil	0.002s [no tests to run]
?   	helm.sh/helm/v3/pkg/cli/output	[no test files]
?   	helm.sh/helm/v3/pkg/helmpath/xdg	[no test files]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/action	0.037s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/chart	0.004s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/chart/loader	0.006s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/chartutil	0.011s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/cli	0.013s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/cli/values	0.017s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/downloader	0.023s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/engine	0.014s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/gates	0.002s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/getter	0.017s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/helmpath	0.003s [no tests to run]
?   	helm.sh/helm/v3/pkg/kube/fake	[no test files]
?   	helm.sh/helm/v3/pkg/plugin/cache	[no test files]
?   	helm.sh/helm/v3/pkg/release	[no test files]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/kube	0.027s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/lint	0.021s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/lint/rules	0.021s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/lint/support	0.002s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/plugin	0.014s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/plugin/installer	0.016s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/postrender	0.003s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/provenance	0.004s [no tests to run]
testing: warning: no tests to run
PASS
ok  	helm.sh/helm/v3/pkg/pusher	0.020s [no tests to run]
?   	helm.sh/helm/v3/pkg/uploader	[no test files]
=== RUN   TestTLSRegistryClientTestSuite
time="2023-12-15T15:20:55+01:00" level=warning msg="error parsing level \"\": not a valid logrus Level: \"\", using \"info\"\t"
time="2023-12-15T15:20:55.093292006+01:00" level=warning msg="No HTTP secret provided - generated random secret. This may cause problems with uploads if multiple registries are behind a load-balancer. To provide a shared secret, fill in http.secret in the configuration file or set the REGISTRY_HTTP_SECRET environment variable." go.version=go1.21.2
time="2023-12-15T15:20:55.09344148+01:00" level=info msg="redis not configured" go.version=go1.21.2
time="2023-12-15T15:20:55.093397027+01:00" level=info msg="Starting upload purge in 41m0s" go.version=go1.21.2
time="2023-12-15T15:20:55.094453695+01:00" level=info msg="restricting TLS version to tls1.2 or higher" go.version=go1.21.2
time="2023-12-15T15:20:55.094519902+01:00" level=info msg="restricting TLS cipher suites to: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_CHACHA20_POLY1305_SHA256,TLS_AES_256_GCM_SHA384" go.version=go1.21.2
time="2023-12-15T15:20:55.095101495+01:00" level=info msg="listening on [::]:37729, tls" go.version=go1.21.2
=== RUN   TestTLSRegistryClientTestSuite/Test_0_Login
mockdns server: 2023/12/15 15:20:55 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 4906
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN A

;; ANSWER SECTION:
helm-test-registry. 9999 IN A 127.0.0.1
mockdns server: 2023/12/15 15:20:55 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 11929
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN AAAA
time="2023-12-15T15:20:55.115305487+01:00" level=warning msg="error authorizing context: basic authentication challenge for realm "localhost": invalid authorization credential" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=5d17155b-ab68-4eb3-9b88-aaf63136600d http.request.method=GET http.request.remoteaddr="127.0.0.1:52448" http.request.uri=/v2/ http.request.useragent=Helm/3.13
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "GET /v2/ HTTP/1.1" 401 87 "" "Helm/3.13"
mockdns server: 2023/12/15 15:20:55 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 16728
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN A

;; ANSWER SECTION:
helm-test-registry. 9999 IN A 127.0.0.1
mockdns server: 2023/12/15 15:20:55 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 59193
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN AAAA
time="2023-12-15T15:20:55.12364477+01:00" level=error msg="error authenticating user "badverybad": authentication failure" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=318a8e23-3606-49b8-93a5-48b0f7e0bf0e http.request.method=GET http.request.remoteaddr="127.0.0.1:52462" http.request.uri=/v2/ http.request.useragent=Helm/3.13
time="2023-12-15T15:20:55.123720643+01:00" level=warning msg="error authorizing context: basic authentication challenge for realm "localhost": authentication failure" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=318a8e23-3606-49b8-93a5-48b0f7e0bf0e http.request.method=GET http.request.remoteaddr="127.0.0.1:52462" http.request.uri=/v2/ http.request.useragent=Helm/3.13
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "GET /v2/ HTTP/1.1" 401 87 "" "Helm/3.13"
time="2023-12-15T15:20:55.12457767+01:00" level=error msg="error authenticating user "badverybad": authentication failure" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=dcaa43fd-3166-4f8c-b157-f92448c8d76f http.request.method=GET http.request.remoteaddr="127.0.0.1:52462" http.request.uri=/v2/ http.request.useragent=Helm/3.13
time="2023-12-15T15:20:55.124618353+01:00" level=warning msg="error authorizing context: basic authentication challenge for realm "localhost": authentication failure" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=dcaa43fd-3166-4f8c-b157-f92448c8d76f http.request.method=GET http.request.remoteaddr="127.0.0.1:52462" http.request.uri=/v2/ http.request.useragent=Helm/3.13
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "GET /v2/ HTTP/1.1" 401 87 "" "Helm/3.13"
mockdns server: 2023/12/15 15:20:55 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 52051
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN AAAA
mockdns server: 2023/12/15 15:20:55 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 11246
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN A

;; ANSWER SECTION:
helm-test-registry. 9999 IN A 127.0.0.1
time="2023-12-15T15:20:55.202232086+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=2d80be44-e707-441f-8dd0-fe744b6c802b http.request.method=GET http.request.remoteaddr="127.0.0.1:52472" http.request.uri=/v2/ http.request.useragent=Helm/3.13
time="2023-12-15T15:20:55.202302405+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=2d80be44-e707-441f-8dd0-fe744b6c802b http.request.method=GET http.request.remoteaddr="127.0.0.1:52472" http.request.uri=/v2/ http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=69.964246ms http.response.status=200 http.response.written=2
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "GET /v2/ HTTP/1.1" 200 2 "" "Helm/3.13"
=== RUN TestTLSRegistryClientTestSuite/Test_1_Push
mockdns server: 2023/12/15 15:20:55 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 28048
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN AAAA
mockdns server: 2023/12/15 15:20:55 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 20987
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN A

;; ANSWER SECTION:
helm-test-registry. 9999 IN A 127.0.0.1
time="2023-12-15T15:20:55.281430937+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=e9dd1c74-b472-461e-820d-2c5288d3c2ac http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/boop/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 vars.name=testrepo/boop vars.reference="sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1"
time="2023-12-15T15:20:55.281615535+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="manifest unknown" err.detail="unknown manifest name=testrepo/boop revision=sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" err.message="manifest unknown" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=e9dd1c74-b472-461e-820d-2c5288d3c2ac http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/boop/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=70.454392ms http.response.status=404 http.response.written=189 vars.name=testrepo/boop vars.reference="sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1"
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "HEAD /v2/testrepo/boop/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1 HTTP/1.1" 404 189 "" "Helm/3.13"
mockdns server: 2023/12/15 15:20:55 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 34063
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN AAAA
mockdns server: 2023/12/15 15:20:55 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 44932
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN A

;; ANSWER SECTION:
helm-test-registry. 9999 IN A 127.0.0.1
time="2023-12-15T15:20:55.355031502+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=352dd4fa-8784-4a28-a624-bcc1aeecd90c http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/boop/blobs/sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" http.request.useragent=Helm/3.13 vars.digest="sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" vars.name=testrepo/boop
time="2023-12-15T15:20:55.355197745+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="blob unknown" err.detail="sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" err.message="blob unknown to registry" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=352dd4fa-8784-4a28-a624-bcc1aeecd90c http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/boop/blobs/sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=73.20367ms http.response.status=404 http.response.written=157 vars.digest="sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" vars.name=testrepo/boop
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "HEAD /v2/testrepo/boop/blobs/sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3 HTTP/1.1" 404 157 "" "Helm/3.13"
time="2023-12-15T15:20:55.362991624+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=022b6859-e595-4950-96e3-7b9682533393 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/boop/blobs/sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" http.request.useragent=Helm/3.13 vars.digest="sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" vars.name=testrepo/boop
time="2023-12-15T15:20:55.363140577+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="blob unknown" err.detail="sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" err.message="blob unknown to registry" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=022b6859-e595-4950-96e3-7b9682533393 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/boop/blobs/sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=73.313309ms http.response.status=404 http.response.written=157 vars.digest="sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" vars.name=testrepo/boop
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "HEAD /v2/testrepo/boop/blobs/sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad HTTP/1.1" 404 157 "" "Helm/3.13"
time="2023-12-15T15:20:55.423915754+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=4cfd8ca1-f5ff-4e1e-a7b1-09643e8596a9 http.request.method=POST http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/boop/blobs/uploads/ http.request.useragent=Helm/3.13 vars.name=testrepo/boop
time="2023-12-15T15:20:55.424170629+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=4cfd8ca1-f5ff-4e1e-a7b1-09643e8596a9 http.request.method=POST http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/boop/blobs/uploads/ http.request.useragent=Helm/3.13 http.response.duration=68.70284ms http.response.status=202 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "POST /v2/testrepo/boop/blobs/uploads/ HTTP/1.1" 202 0 "" "Helm/3.13"
time="2023-12-15T15:20:55.430933728+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=45e922ac-1311-414e-8db6-48dadd0d3886 http.request.method=POST http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/boop/blobs/uploads/ http.request.useragent=Helm/3.13 vars.name=testrepo/boop
time="2023-12-15T15:20:55.431591446+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=45e922ac-1311-414e-8db6-48dadd0d3886 http.request.method=POST http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/boop/blobs/uploads/ http.request.useragent=Helm/3.13 http.response.duration=68.216656ms http.response.status=202 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "POST /v2/testrepo/boop/blobs/uploads/ HTTP/1.1" 202 0 "" "Helm/3.13"
time="2023-12-15T15:20:55.485367352+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=a8f058e3-7338-463c-931d-85143e340bff http.request.method=PUT http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/boop/blobs/uploads/5bf2c023-5089-4750-8f38-f08c7022e96c?_state=yJZJFK5FXbxWnuRL3yqFMBzrLeiN5AyogLnkghvCF7J7Ik5hbWUiOiJ0ZXN0cmVwby9ib29wIiwiVVVJRCI6IjViZjJjMDIzLTUwODktNDc1MC04ZjM4LWYwOGM3MDIyZTk2YyIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAyMy0xMi0xNVQxNDoyMDo1NS40MjM5NzQxMDRaIn0%3D&digest=sha256%3A43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" http.request.useragent=Helm/3.13 vars.name=testrepo/boop vars.uuid=5bf2c023-5089-4750-8f38-f08c7022e96c
time="2023-12-15T15:20:55.485783229+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=a8f058e3-7338-463c-931d-85143e340bff http.request.method=PUT http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/boop/blobs/uploads/5bf2c023-5089-4750-8f38-f08c7022e96c?_state=yJZJFK5FXbxWnuRL3yqFMBzrLeiN5AyogLnkghvCF7J7Ik5hbWUiOiJ0ZXN0cmVwby9ib29wIiwiVVVJRCI6IjViZjJjMDIzLTUwODktNDc1MC04ZjM4LWYwOGM3MDIyZTk2YyIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAyMy0xMi0xNVQxNDoyMDo1NS40MjM5NzQxMDRaIn0%3D&digest=sha256%3A43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" http.request.useragent=Helm/3.13 http.response.duration=61.356989ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "PUT /v2/testrepo/boop/blobs/uploads/5bf2c023-5089-4750-8f38-f08c7022e96c?_state=yJZJFK5FXbxWnuRL3yqFMBzrLeiN5AyogLnkghvCF7J7Ik5hbWUiOiJ0ZXN0cmVwby9ib29wIiwiVVVJRCI6IjViZjJjMDIzLTUwODktNDc1MC04ZjM4LWYwOGM3MDIyZTk2YyIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAyMy0xMi0xNVQxNDoyMDo1NS40MjM5NzQxMDRaIn0%3D&digest=sha256%3A43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:55.494009786+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=820fdde8-3d9b-4ee8-852f-2dff78590e7d http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/boop/blobs/uploads/b1d02652-09e8-46e7-9c6b-f756e4c5653f?_state=dG-hsUwRHuvVNbdfC8laQOoDkRp3_KBAM4v27TfwK0J7Ik5hbWUiOiJ0ZXN0cmVwby9ib29wIiwiVVVJRCI6ImIxZDAyNjUyLTA5ZTgtNDZlNy05YzZiLWY3NTZlNGM1NjUzZiIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAyMy0xMi0xNVQxNDoyMDo1NS40MzEyMzI5MVoifQ%3D%3D&digest=sha256%3A0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" http.request.useragent=Helm/3.13 vars.name=testrepo/boop vars.uuid=b1d02652-09e8-46e7-9c6b-f756e4c5653f
time="2023-12-15T15:20:55.494295381+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=820fdde8-3d9b-4ee8-852f-2dff78590e7d http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/boop/blobs/uploads/b1d02652-09e8-46e7-9c6b-f756e4c5653f?_state=dG-hsUwRHuvVNbdfC8laQOoDkRp3_KBAM4v27TfwK0J7Ik5hbWUiOiJ0ZXN0cmVwby9ib29wIiwiVVVJRCI6ImIxZDAyNjUyLTA5ZTgtNDZlNy05YzZiLWY3NTZlNGM1NjUzZiIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAyMy0xMi0xNVQxNDoyMDo1NS40MzEyMzI5MVoifQ%3D%3D&digest=sha256%3A0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" http.request.useragent=Helm/3.13 http.response.duration=62.466554ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "PUT /v2/testrepo/boop/blobs/uploads/b1d02652-09e8-46e7-9c6b-f756e4c5653f?_state=dG-hsUwRHuvVNbdfC8laQOoDkRp3_KBAM4v27TfwK0J7Ik5hbWUiOiJ0ZXN0cmVwby9ib29wIiwiVVVJRCI6ImIxZDAyNjUyLTA5ZTgtNDZlNy05YzZiLWY3NTZlNGM1NjUzZiIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAyMy0xMi0xNVQxNDoyMDo1NS40MzEyMzI5MVoifQ%3D%3D&digest=sha256%3A0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:55.557248396+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=81de1ec3-eb4c-4ada-9ce6-cf27c6f8211e http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/boop/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 vars.name=testrepo/boop vars.reference="sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1"
time="2023-12-15T15:20:55.557800178+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=81de1ec3-eb4c-4ada-9ce6-cf27c6f8211e http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/boop/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 http.response.duration=63.239163ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "PUT /v2/testrepo/boop/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:55.621325406+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=3c6c3371-b694-4b2c-b6dd-2a77c5e2191d http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/boop/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 vars.name=testrepo/boop vars.reference="sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1"
time="2023-12-15T15:20:55.621787343+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=3c6c3371-b694-4b2c-b6dd-2a77c5e2191d http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/boop/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 http.response.contenttype=application/vnd.oci.image.manifest.v1+json http.response.duration=63.723135ms http.response.status=200 http.response.written=528
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "GET /v2/testrepo/boop/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1 HTTP/1.1" 200 528 "" "Helm/3.13"
time="2023-12-15T15:20:55.686364829+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=dc6803c9-4e8f-4a54-9095-6e3c073c7b2a http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/boop/manifests/0.1.0 http.request.useragent=Helm/3.13 vars.name=testrepo/boop vars.reference=0.1.0
time="2023-12-15T15:20:55.686881507+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=dc6803c9-4e8f-4a54-9095-6e3c073c7b2a http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/boop/manifests/0.1.0 http.request.useragent=Helm/3.13 http.response.duration=64.826778ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "PUT /v2/testrepo/boop/manifests/0.1.0 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:55.756988499+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=d2150dc4-7793-4e07-a737-28b087e489ff http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/examplechart/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 vars.name=testrepo/examplechart vars.reference="sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1"
time="2023-12-15T15:20:55.757131698+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="manifest unknown" err.detail="unknown manifest name=testrepo/examplechart revision=sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" err.message="manifest unknown" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=d2150dc4-7793-4e07-a737-28b087e489ff http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/examplechart/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=69.417083ms http.response.status=404 http.response.written=197 vars.name=testrepo/examplechart vars.reference="sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1"
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "HEAD /v2/testrepo/examplechart/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1 HTTP/1.1" 404 197 "" "Helm/3.13"
time="2023-12-15T15:20:55.827851322+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=751235d4-0d15-4582-8d84-532431775e22 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/examplechart/blobs/sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" http.request.useragent=Helm/3.13 vars.digest="sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" vars.name=testrepo/examplechart
time="2023-12-15T15:20:55.827851474+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=af1b6013-853f-472f-9a5b-4cf28714a598 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/examplechart/blobs/sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" http.request.useragent=Helm/3.13 vars.digest="sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" vars.name=testrepo/examplechart
time="2023-12-15T15:20:55.827994156+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="blob unknown" err.detail="sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" err.message="blob unknown to registry" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=751235d4-0d15-4582-8d84-532431775e22 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/examplechart/blobs/sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=70.540084ms http.response.status=404 http.response.written=157 vars.digest="sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" vars.name=testrepo/examplechart
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "HEAD /v2/testrepo/examplechart/blobs/sha256:43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3 HTTP/1.1" 404 157 "" "Helm/3.13"
time="2023-12-15T15:20:55.828052552+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="blob unknown" err.detail="sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" err.message="blob unknown to registry" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=af1b6013-853f-472f-9a5b-4cf28714a598 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/examplechart/blobs/sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=70.537624ms http.response.status=404 http.response.written=157 vars.digest="sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" vars.name=testrepo/examplechart
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "HEAD /v2/testrepo/examplechart/blobs/sha256:0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad HTTP/1.1" 404 157 "" "Helm/3.13"
time="2023-12-15T15:20:55.890002462+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=16db6f86-503e-4145-b6f6-761618d91caa http.request.method=POST http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/examplechart/blobs/uploads/ http.request.useragent=Helm/3.13 vars.name=testrepo/examplechart
time="2023-12-15T15:20:55.890165613+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=16db6f86-503e-4145-b6f6-761618d91caa http.request.method=POST http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/examplechart/blobs/uploads/ http.request.useragent=Helm/3.13 http.response.duration=61.874002ms http.response.status=202 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "POST /v2/testrepo/examplechart/blobs/uploads/ HTTP/1.1" 202 0 "" "Helm/3.13"
time="2023-12-15T15:20:55.890489357+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=8a524040-d8c4-4497-a530-cacc1b0f748e http.request.method=POST http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/examplechart/blobs/uploads/ http.request.useragent=Helm/3.13 vars.name=testrepo/examplechart
time="2023-12-15T15:20:55.890656474+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=8a524040-d8c4-4497-a530-cacc1b0f748e http.request.method=POST http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/examplechart/blobs/uploads/ http.request.useragent=Helm/3.13 http.response.duration=62.372768ms http.response.status=202 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "POST /v2/testrepo/examplechart/blobs/uploads/ HTTP/1.1" 202 0 "" "Helm/3.13"
time="2023-12-15T15:20:55.952930817+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=77662e98-c847-4102-85fc-199542e961ba http.request.method=PUT http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/examplechart/blobs/uploads/bbfd0565-21f7-4c33-aef5-56f49a6ca255?_state=izY0tJaCjNLZy4IX_U7tPeyQfye083Pz5_DypuUeivF7Ik5hbWUiOiJ0ZXN0cmVwby9leGFtcGxlY2hhcnQiLCJVVUlEIjoiYmJmZDA1NjUtMjFmNy00YzMzLWFlZjUtNTZmNDlhNmNhMjU1IiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDIzLTEyLTE1VDE0OjIwOjU1Ljg5MDA1MDIzN1oifQ%3D%3D&digest=sha256%3A43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" http.request.useragent=Helm/3.13 vars.name=testrepo/examplechart vars.uuid=bbfd0565-21f7-4c33-aef5-56f49a6ca255
time="2023-12-15T15:20:55.953878588+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=77662e98-c847-4102-85fc-199542e961ba http.request.method=PUT http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/examplechart/blobs/uploads/bbfd0565-21f7-4c33-aef5-56f49a6ca255?_state=izY0tJaCjNLZy4IX_U7tPeyQfye083Pz5_DypuUeivF7Ik5hbWUiOiJ0ZXN0cmVwby9leGFtcGxlY2hhcnQiLCJVVUlEIjoiYmJmZDA1NjUtMjFmNy00YzMzLWFlZjUtNTZmNDlhNmNhMjU1IiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDIzLTEyLTE1VDE0OjIwOjU1Ljg5MDA1MDIzN1oifQ%3D%3D&digest=sha256%3A43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3" http.request.useragent=Helm/3.13 http.response.duration=63.416741ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "PUT /v2/testrepo/examplechart/blobs/uploads/bbfd0565-21f7-4c33-aef5-56f49a6ca255?_state=izY0tJaCjNLZy4IX_U7tPeyQfye083Pz5_DypuUeivF7Ik5hbWUiOiJ0ZXN0cmVwby9leGFtcGxlY2hhcnQiLCJVVUlEIjoiYmJmZDA1NjUtMjFmNy00YzMzLWFlZjUtNTZmNDlhNmNhMjU1IiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDIzLTEyLTE1VDE0OjIwOjU1Ljg5MDA1MDIzN1oifQ%3D%3D&digest=sha256%3A43f83b0de8f2b93e7d8441434e4d950731cc661ed710dd8b1846b907dbb7a4b3 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:55.954373699+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=43b40986-671c-4132-8fde-36e7a94d738c http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/examplechart/blobs/uploads/08803ac2-a9e5-4395-abf1-475ac7a92e46?_state=uO-2LpayKq4eLYe643N8J8Pw4IsmqCX1ntXVvmeMOfN7Ik5hbWUiOiJ0ZXN0cmVwby9leGFtcGxlY2hhcnQiLCJVVUlEIjoiMDg4MDNhYzItYTllNS00Mzk1LWFiZjEtNDc1YWM3YTkyZTQ2IiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDIzLTEyLTE1VDE0OjIwOjU1Ljg5MDUzMDU1NVoifQ%3D%3D&digest=sha256%3A0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" http.request.useragent=Helm/3.13 vars.name=testrepo/examplechart vars.uuid=08803ac2-a9e5-4395-abf1-475ac7a92e46
time="2023-12-15T15:20:55.954705522+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=43b40986-671c-4132-8fde-36e7a94d738c http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/examplechart/blobs/uploads/08803ac2-a9e5-4395-abf1-475ac7a92e46?_state=uO-2LpayKq4eLYe643N8J8Pw4IsmqCX1ntXVvmeMOfN7Ik5hbWUiOiJ0ZXN0cmVwby9leGFtcGxlY2hhcnQiLCJVVUlEIjoiMDg4MDNhYzItYTllNS00Mzk1LWFiZjEtNDc1YWM3YTkyZTQ2IiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDIzLTEyLTE1VDE0OjIwOjU1Ljg5MDUzMDU1NVoifQ%3D%3D&digest=sha256%3A0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad" http.request.useragent=Helm/3.13 http.response.duration=63.867319ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "PUT /v2/testrepo/examplechart/blobs/uploads/08803ac2-a9e5-4395-abf1-475ac7a92e46?_state=uO-2LpayKq4eLYe643N8J8Pw4IsmqCX1ntXVvmeMOfN7Ik5hbWUiOiJ0ZXN0cmVwby9leGFtcGxlY2hhcnQiLCJVVUlEIjoiMDg4MDNhYzItYTllNS00Mzk1LWFiZjEtNDc1YWM3YTkyZTQ2IiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDIzLTEyLTE1VDE0OjIwOjU1Ljg5MDUzMDU1NVoifQ%3D%3D&digest=sha256%3A0140f0a2f6b9a56b5feb46431c23f8906369faaa16fc64e2c7f0c462072099ad HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.017158655+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=92885212-2298-4a44-90cd-f2b64a442f1e http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/examplechart/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 vars.name=testrepo/examplechart vars.reference="sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1"
time="2023-12-15T15:20:56.017581381+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=92885212-2298-4a44-90cd-f2b64a442f1e http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/examplechart/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 http.response.duration=62.607832ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:55 +0100] "PUT /v2/testrepo/examplechart/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.082196203+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=82e86f35-a3c0-4db9-97a7-ac47303382db http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/examplechart/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 vars.name=testrepo/examplechart vars.reference="sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1"
time="2023-12-15T15:20:56.082446215+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=82e86f35-a3c0-4db9-97a7-ac47303382db http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/examplechart/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1" http.request.useragent=Helm/3.13 http.response.contenttype=application/vnd.oci.image.manifest.v1+json http.response.duration=64.580306ms http.response.status=200 http.response.written=528
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "GET /v2/testrepo/examplechart/manifests/sha256:a6c1484454156c2a03889d7ed6f3e93d0c8355f22660504311671c2dfae00eb1 HTTP/1.1" 200 528 "" "Helm/3.13"
time="2023-12-15T15:20:56.145461901+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=c44caa3e-c1ee-4719-9c05-ea9f3dd91cce http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/examplechart/manifests/latest http.request.useragent=Helm/3.13 vars.name=testrepo/examplechart vars.reference=latest
time="2023-12-15T15:20:56.145828085+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=c44caa3e-c1ee-4719-9c05-ea9f3dd91cce http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/examplechart/manifests/latest http.request.useragent=Helm/3.13 http.response.duration=63.095324ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "PUT /v2/testrepo/examplechart/manifests/latest HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.207879732+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=04c2cfbd-f4e8-4d64-bfbd-6512b3f6ba8b http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/manifests/sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588" http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart vars.reference="sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588"
time="2023-12-15T15:20:56.208020142+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="manifest unknown" err.detail="unknown manifest name=testrepo/local-subchart revision=sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588" err.message="manifest unknown" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=04c2cfbd-f4e8-4d64-bfbd-6512b3f6ba8b http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/manifests/sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=61.62373ms http.response.status=404 http.response.written=199 vars.name=testrepo/local-subchart vars.reference="sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588"
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "HEAD /v2/testrepo/local-subchart/manifests/sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588 HTTP/1.1" 404 199 "" "Helm/3.13"
time="2023-12-15T15:20:56.26854329+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=766836b3-94a9-4e96-ba4e-9f4955370bae http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 vars.digest="sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" vars.name=testrepo/local-subchart
time="2023-12-15T15:20:56.268662853+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="blob unknown" err.detail="sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" err.message="blob unknown to registry" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=766836b3-94a9-4e96-ba4e-9f4955370bae http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=60.295373ms http.response.status=404 http.response.written=157 vars.digest="sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" vars.name=testrepo/local-subchart
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "HEAD /v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4 HTTP/1.1" 404 157 "" "Helm/3.13"
time="2023-12-15T15:20:56.268878635+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=bd0ba079-b925-45c5-bf3e-f50d34bb4948 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 vars.digest="sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" vars.name=testrepo/local-subchart
time="2023-12-15T15:20:56.268967401+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="blob unknown" err.detail="sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" err.message="blob unknown to registry" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=bd0ba079-b925-45c5-bf3e-f50d34bb4948 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=60.573538ms http.response.status=404 http.response.written=157 vars.digest="sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" vars.name=testrepo/local-subchart
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "HEAD /v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a HTTP/1.1" 404 157 "" "Helm/3.13"
time="2023-12-15T15:20:56.330564171+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=92820753-dd5e-436f-9b34-e33909dee7b1 http.request.method=POST http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/local-subchart/blobs/uploads/ http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart
time="2023-12-15T15:20:56.330736645+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=1f0657be-3c35-4e5a-a3da-217479319ec1 http.request.method=POST http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/local-subchart/blobs/uploads/ http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart
time="2023-12-15T15:20:56.330746666+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=92820753-dd5e-436f-9b34-e33909dee7b1 http.request.method=POST http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/local-subchart/blobs/uploads/ http.request.useragent=Helm/3.13 http.response.duration=61.809274ms http.response.status=202 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "POST /v2/testrepo/local-subchart/blobs/uploads/ HTTP/1.1" 202 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.330869951+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=1f0657be-3c35-4e5a-a3da-217479319ec1 http.request.method=POST http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/local-subchart/blobs/uploads/ http.request.useragent=Helm/3.13 http.response.duration=61.71615ms http.response.status=202 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "POST /v2/testrepo/local-subchart/blobs/uploads/ HTTP/1.1" 202 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.401042059+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=11af57f6-1fd1-4fc2-b9f7-49110a54640a http.request.method=PUT http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/uploads/17735ea9-7ab3-457b-afc7-f7c865b49a73?_state=lnuNy1qGqzLTCjTTVzreozbZkTh4_PgdsxOUt7qcp017Ik5hbWUiOiJ0ZXN0cmVwby9sb2NhbC1zdWJjaGFydCIsIlVVSUQiOiIxNzczNWVhOS03YWIzLTQ1N2ItYWZjNy1mN2M4NjViNDlhNzMiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuMzMwNzY5MjI4WiJ9&digest=sha256%3Ad2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart vars.uuid=17735ea9-7ab3-457b-afc7-f7c865b49a73
time="2023-12-15T15:20:56.401298608+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=64661d77-4d0e-4b94-9a9c-fa3ca69c07b2 http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/blobs/uploads/9e89e60a-808d-4a83-9892-4a08627f8bd5?_state=xF3i1hjpiBYzYnKQnVnP-5pnDUwjHvaVd75JBNrcxhx7Ik5hbWUiOiJ0ZXN0cmVwby9sb2NhbC1zdWJjaGFydCIsIlVVSUQiOiI5ZTg5ZTYwYS04MDhkLTRhODMtOTg5Mi00YTA4NjI3ZjhiZDUiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuMzMwNjIzNzE1WiJ9&digest=sha256%3A21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart vars.uuid=9e89e60a-808d-4a83-9892-4a08627f8bd5
time="2023-12-15T15:20:56.401403727+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=11af57f6-1fd1-4fc2-b9f7-49110a54640a http.request.method=PUT http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/uploads/17735ea9-7ab3-457b-afc7-f7c865b49a73?_state=lnuNy1qGqzLTCjTTVzreozbZkTh4_PgdsxOUt7qcp017Ik5hbWUiOiJ0ZXN0cmVwby9sb2NhbC1zdWJjaGFydCIsIlVVSUQiOiIxNzczNWVhOS03YWIzLTQ1N2ItYWZjNy1mN2M4NjViNDlhNzMiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuMzMwNzY5MjI4WiJ9&digest=sha256%3Ad2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 http.response.duration=69.997323ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "PUT /v2/testrepo/local-subchart/blobs/uploads/17735ea9-7ab3-457b-afc7-f7c865b49a73?_state=lnuNy1qGqzLTCjTTVzreozbZkTh4_PgdsxOUt7qcp017Ik5hbWUiOiJ0ZXN0cmVwby9sb2NhbC1zdWJjaGFydCIsIlVVSUQiOiIxNzczNWVhOS03YWIzLTQ1N2ItYWZjNy1mN2M4NjViNDlhNzMiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuMzMwNzY5MjI4WiJ9&digest=sha256%3Ad2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.401584404+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=64661d77-4d0e-4b94-9a9c-fa3ca69c07b2 http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/blobs/uploads/9e89e60a-808d-4a83-9892-4a08627f8bd5?_state=xF3i1hjpiBYzYnKQnVnP-5pnDUwjHvaVd75JBNrcxhx7Ik5hbWUiOiJ0ZXN0cmVwby9sb2NhbC1zdWJjaGFydCIsIlVVSUQiOiI5ZTg5ZTYwYS04MDhkLTRhODMtOTg5Mi00YTA4NjI3ZjhiZDUiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuMzMwNjIzNzE1WiJ9&digest=sha256%3A21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 http.response.duration=70.17254ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "PUT /v2/testrepo/local-subchart/blobs/uploads/9e89e60a-808d-4a83-9892-4a08627f8bd5?_state=xF3i1hjpiBYzYnKQnVnP-5pnDUwjHvaVd75JBNrcxhx7Ik5hbWUiOiJ0ZXN0cmVwby9sb2NhbC1zdWJjaGFydCIsIlVVSUQiOiI5ZTg5ZTYwYS04MDhkLTRhODMtOTg5Mi00YTA4NjI3ZjhiZDUiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuMzMwNjIzNzE1WiJ9&digest=sha256%3A21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.469338405+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=c4ac0609-568d-4cec-8576-ca1f69eb301a http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/manifests/sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588" http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart vars.reference="sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588"
time="2023-12-15T15:20:56.469748833+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=c4ac0609-568d-4cec-8576-ca1f69eb301a http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/manifests/sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588" http.request.useragent=Helm/3.13 http.response.duration=67.94158ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "PUT /v2/testrepo/local-subchart/manifests/sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.540365561+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=2fabdee4-836b-420e-93aa-faa21ddb4ff5 http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/manifests/sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588" http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart vars.reference="sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588"
time="2023-12-15T15:20:56.540656555+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=2fabdee4-836b-420e-93aa-faa21ddb4ff5 http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/manifests/sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588" http.request.useragent=Helm/3.13 http.response.contenttype=application/vnd.oci.image.manifest.v1+json http.response.duration=70.591425ms http.response.status=200 http.response.written=530
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "GET /v2/testrepo/local-subchart/manifests/sha256:10f88cf904d7f2664a6b518a1d871d8fa74ada39ce6a35ae17e4158911102588 HTTP/1.1" 200 530 "" "Helm/3.13"
time="2023-12-15T15:20:56.608474206+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=f40c3e54-d779-4e73-9894-7bfccb88864e http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/local-subchart/manifests/0.1.0 http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart vars.reference=0.1.0
time="2023-12-15T15:20:56.608849285+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=f40c3e54-d779-4e73-9894-7bfccb88864e http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/local-subchart/manifests/0.1.0 http.request.useragent=Helm/3.13 http.response.duration=67.888135ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "PUT /v2/testrepo/local-subchart/manifests/0.1.0 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.678641105+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=37d188d1-a59a-4df0-b0d9-c0edc80c8030 http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/local-subchart/manifests/0.1.0 http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart vars.reference=0.1.0
time="2023-12-15T15:20:56.678896901+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=37d188d1-a59a-4df0-b0d9-c0edc80c8030 http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/local-subchart/manifests/0.1.0 http.request.useragent=Helm/3.13 http.response.contenttype=application/vnd.oci.image.manifest.v1+json http.response.duration=69.796603ms http.response.status=200 http.response.written=530
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "GET /v2/testrepo/local-subchart/manifests/0.1.0 HTTP/1.1" 200 530 "" "Helm/3.13"
time="2023-12-15T15:20:56.745110635+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=84af0624-8fcd-446c-ae0c-6dcebbbbb4a2 http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 vars.digest="sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" vars.name=testrepo/local-subchart
time="2023-12-15T15:20:56.74513026+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=814ab13b-7d00-4864-88ee-398e01f58267 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 vars.digest="sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" vars.name=testrepo/local-subchart
time="2023-12-15T15:20:56.745965752+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=814ab13b-7d00-4864-88ee-398e01f58267 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=66.738051ms http.response.status=200 http.response.written=105
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "GET /v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4 HTTP/1.1" 200 105 "" "Helm/3.13"
time="2023-12-15T15:20:56.747237445+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=84af0624-8fcd-446c-ae0c-6dcebbbbb4a2 http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=68.003861ms http.response.status=200 http.response.written=259
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "GET /v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a HTTP/1.1" 200 259 "" "Helm/3.13"
time="2023-12-15T15:20:56.81035843+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=93f65ab7-5cb2-4f90-83e3-56d0e119b607 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/manifests/sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6" http.request.useragent=Helm/3.13 vars.name=testrepo/signtest vars.reference="sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6"
time="2023-12-15T15:20:56.810493382+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="manifest unknown" err.detail="unknown manifest name=testrepo/signtest revision=sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6" err.message="manifest unknown" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=93f65ab7-5cb2-4f90-83e3-56d0e119b607 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/manifests/sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=62.529088ms http.response.status=404 http.response.written=193 vars.name=testrepo/signtest vars.reference="sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6"
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "HEAD /v2/testrepo/signtest/manifests/sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6 HTTP/1.1" 404 193 "" "Helm/3.13"
mockdns server: 2023/12/15 15:20:56 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 42364
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN AAAA
mockdns server: 2023/12/15 15:20:56 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 14346
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN A

;; ANSWER SECTION:
helm-test-registry. 9999 IN A 127.0.0.1
time="2023-12-15T15:20:56.87827773+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=b6fc5c60-197b-4962-9051-8132c94eb890 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52498" http.request.uri="/v2/testrepo/signtest/blobs/sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" http.request.useragent=Helm/3.13 vars.digest="sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" vars.name=testrepo/signtest
time="2023-12-15T15:20:56.878316828+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=e97a5bec-4279-4505-94c3-ddd75508d0ef http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/blobs/sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" http.request.useragent=Helm/3.13 vars.digest="sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" vars.name=testrepo/signtest
time="2023-12-15T15:20:56.878356224+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=fef6b404-dd53-437d-963f-23f574533d97 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/signtest/blobs/sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" http.request.useragent=Helm/3.13 vars.digest="sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" vars.name=testrepo/signtest
time="2023-12-15T15:20:56.878394545+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="blob unknown" err.detail="sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" err.message="blob unknown to registry" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=b6fc5c60-197b-4962-9051-8132c94eb890 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52498" http.request.uri="/v2/testrepo/signtest/blobs/sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=61.94027ms http.response.status=404 http.response.written=157 vars.digest="sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" vars.name=testrepo/signtest
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "HEAD /v2/testrepo/signtest/blobs/sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256 HTTP/1.1" 404 157 "" "Helm/3.13"
time="2023-12-15T15:20:56.878442648+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="blob unknown" err.detail="sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" err.message="blob unknown to registry" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=fef6b404-dd53-437d-963f-23f574533d97 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/signtest/blobs/sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=67.580994ms http.response.status=404 http.response.written=157 vars.digest="sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" vars.name=testrepo/signtest
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "HEAD /v2/testrepo/signtest/blobs/sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580 HTTP/1.1" 404 157 "" "Helm/3.13"
time="2023-12-15T15:20:56.878503998+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="blob unknown" err.detail="sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" err.message="blob unknown to registry" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=e97a5bec-4279-4505-94c3-ddd75508d0ef http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/blobs/sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=67.649698ms http.response.status=404 http.response.written=157 vars.digest="sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" vars.name=testrepo/signtest
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "HEAD /v2/testrepo/signtest/blobs/sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55 HTTP/1.1" 404 157 "" "Helm/3.13"
time="2023-12-15T15:20:56.936090767+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=4e1b0420-ea7d-47a2-b9f5-1522a8974dbe http.request.method=POST http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/signtest/blobs/uploads/ http.request.useragent=Helm/3.13 vars.name=testrepo/signtest
time="2023-12-15T15:20:56.936164776+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=909fc97f-01cf-48c6-91f9-af6e9bac0710 http.request.method=POST http.request.remoteaddr="127.0.0.1:52498" http.request.uri=/v2/testrepo/signtest/blobs/uploads/ http.request.useragent=Helm/3.13 vars.name=testrepo/signtest
time="2023-12-15T15:20:56.936201295+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=94da7307-76b9-458b-9782-1fb5454bdda0 http.request.method=POST http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/signtest/blobs/uploads/ http.request.useragent=Helm/3.13 vars.name=testrepo/signtest
time="2023-12-15T15:20:56.936283546+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=4e1b0420-ea7d-47a2-b9f5-1522a8974dbe http.request.method=POST http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/signtest/blobs/uploads/ http.request.useragent=Helm/3.13 http.response.duration=57.630719ms http.response.status=202 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "POST /v2/testrepo/signtest/blobs/uploads/ HTTP/1.1" 202 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.936348665+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=909fc97f-01cf-48c6-91f9-af6e9bac0710 http.request.method=POST http.request.remoteaddr="127.0.0.1:52498" http.request.uri=/v2/testrepo/signtest/blobs/uploads/ http.request.useragent=Helm/3.13 http.response.duration=57.69619ms http.response.status=202 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "POST /v2/testrepo/signtest/blobs/uploads/ HTTP/1.1" 202 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.936427958+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=94da7307-76b9-458b-9782-1fb5454bdda0 http.request.method=POST http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/signtest/blobs/uploads/ http.request.useragent=Helm/3.13 http.response.duration=57.657363ms http.response.status=202 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "POST /v2/testrepo/signtest/blobs/uploads/ HTTP/1.1" 202 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.988160432+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=b62499ae-9a0c-47c8-8055-b6919bc8b0e0 http.request.method=PUT http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/signtest/blobs/uploads/61f0c3c7-9b12-43f6-a18e-38afd18a3e81?_state=9gp74vr-UBUGnsBtmg_ZbHljAgNC7W7IPBZxTy0dN8F7Ik5hbWUiOiJ0ZXN0cmVwby9zaWdudGVzdCIsIlVVSUQiOiI2MWYwYzNjNy05YjEyLTQzZjYtYTE4ZS0zOGFmZDE4YTNlODEiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuOTM2MTM4MzE4WiJ9&digest=sha256%3Ab0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" http.request.useragent=Helm/3.13 vars.name=testrepo/signtest vars.uuid=61f0c3c7-9b12-43f6-a18e-38afd18a3e81
time="2023-12-15T15:20:56.98819403+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=9a90d403-988e-43a9-a6a3-7319613a8272 http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/blobs/uploads/b4fa2ebd-8deb-4284-8f4c-faba0656ac81?_state=-PkgUlSQgPLpcvaGLz2UfoJFPQfvZPgNavSNdeXr3lp7Ik5hbWUiOiJ0ZXN0cmVwby9zaWdudGVzdCIsIlVVSUQiOiJiNGZhMmViZC04ZGViLTQyODQtOGY0Yy1mYWJhMDY1NmFjODEiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuOTM2MjI2NTU1WiJ9&digest=sha256%3Ae5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" http.request.useragent=Helm/3.13 vars.name=testrepo/signtest vars.uuid=b4fa2ebd-8deb-4284-8f4c-faba0656ac81
time="2023-12-15T15:20:56.988419433+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=b62499ae-9a0c-47c8-8055-b6919bc8b0e0 http.request.method=PUT http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/signtest/blobs/uploads/61f0c3c7-9b12-43f6-a18e-38afd18a3e81?_state=9gp74vr-UBUGnsBtmg_ZbHljAgNC7W7IPBZxTy0dN8F7Ik5hbWUiOiJ0ZXN0cmVwby9zaWdudGVzdCIsIlVVSUQiOiI2MWYwYzNjNy05YjEyLTQzZjYtYTE4ZS0zOGFmZDE4YTNlODEiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuOTM2MTM4MzE4WiJ9&digest=sha256%3Ab0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" http.request.useragent=Helm/3.13 http.response.duration=51.899765ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "PUT /v2/testrepo/signtest/blobs/uploads/61f0c3c7-9b12-43f6-a18e-38afd18a3e81?_state=9gp74vr-UBUGnsBtmg_ZbHljAgNC7W7IPBZxTy0dN8F7Ik5hbWUiOiJ0ZXN0cmVwby9zaWdudGVzdCIsIlVVSUQiOiI2MWYwYzNjNy05YjEyLTQzZjYtYTE4ZS0zOGFmZDE4YTNlODEiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuOTM2MTM4MzE4WiJ9&digest=sha256%3Ab0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.988488094+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=9a90d403-988e-43a9-a6a3-7319613a8272 http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/blobs/uploads/b4fa2ebd-8deb-4284-8f4c-faba0656ac81?_state=-PkgUlSQgPLpcvaGLz2UfoJFPQfvZPgNavSNdeXr3lp7Ik5hbWUiOiJ0ZXN0cmVwby9zaWdudGVzdCIsIlVVSUQiOiJiNGZhMmViZC04ZGViLTQyODQtOGY0Yy1mYWJhMDY1NmFjODEiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuOTM2MjI2NTU1WiJ9&digest=sha256%3Ae5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" http.request.useragent=Helm/3.13 http.response.duration=51.871888ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "PUT /v2/testrepo/signtest/blobs/uploads/b4fa2ebd-8deb-4284-8f4c-faba0656ac81?_state=-PkgUlSQgPLpcvaGLz2UfoJFPQfvZPgNavSNdeXr3lp7Ik5hbWUiOiJ0ZXN0cmVwby9zaWdudGVzdCIsIlVVSUQiOiJiNGZhMmViZC04ZGViLTQyODQtOGY0Yy1mYWJhMDY1NmFjODEiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuOTM2MjI2NTU1WiJ9&digest=sha256%3Ae5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:56.98909081+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=d35ae5b0-9ebd-47eb-af47-a1c2e523adaf http.request.method=PUT http.request.remoteaddr="127.0.0.1:52498" http.request.uri="/v2/testrepo/signtest/blobs/uploads/3f3d17e0-6f0e-4adc-983a-479001ae4bee?_state=8qsw0BICA5c1WOE9JskfaWxVGygF4PI8xEP6MfrDzCF7Ik5hbWUiOiJ0ZXN0cmVwby9zaWdudGVzdCIsIlVVSUQiOiIzZjNkMTdlMC02ZjBlLTRhZGMtOTgzYS00NzkwMDFhZTRiZWUiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuOTM2MTkxNzg0WiJ9&digest=sha256%3A8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" http.request.useragent=Helm/3.13 vars.name=testrepo/signtest vars.uuid=3f3d17e0-6f0e-4adc-983a-479001ae4bee
time="2023-12-15T15:20:56.98937755+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/octet-stream http.request.host="helm-test-registry:37729" http.request.id=d35ae5b0-9ebd-47eb-af47-a1c2e523adaf http.request.method=PUT http.request.remoteaddr="127.0.0.1:52498" http.request.uri="/v2/testrepo/signtest/blobs/uploads/3f3d17e0-6f0e-4adc-983a-479001ae4bee?_state=8qsw0BICA5c1WOE9JskfaWxVGygF4PI8xEP6MfrDzCF7Ik5hbWUiOiJ0ZXN0cmVwby9zaWdudGVzdCIsIlVVSUQiOiIzZjNkMTdlMC02ZjBlLTRhZGMtOTgzYS00NzkwMDFhZTRiZWUiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuOTM2MTkxNzg0WiJ9&digest=sha256%3A8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" http.request.useragent=Helm/3.13 http.response.duration=52.844621ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "PUT /v2/testrepo/signtest/blobs/uploads/3f3d17e0-6f0e-4adc-983a-479001ae4bee?_state=8qsw0BICA5c1WOE9JskfaWxVGygF4PI8xEP6MfrDzCF7Ik5hbWUiOiJ0ZXN0cmVwby9zaWdudGVzdCIsIlVVSUQiOiIzZjNkMTdlMC02ZjBlLTRhZGMtOTgzYS00NzkwMDFhZTRiZWUiLCJPZmZzZXQiOjAsIlN0YXJ0ZWRBdCI6IjIwMjMtMTItMTVUMTQ6MjA6NTYuOTM2MTkxNzg0WiJ9&digest=sha256%3A8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:57.039488876+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=c9737369-877b-4389-bf09-f3443a7c23cf http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/manifests/sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6" http.request.useragent=Helm/3.13 vars.name=testrepo/signtest vars.reference="sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6"
time="2023-12-15T15:20:57.039809315+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=c9737369-877b-4389-bf09-f3443a7c23cf http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/manifests/sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6" http.request.useragent=Helm/3.13 http.response.duration=50.259805ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:56 +0100] "PUT /v2/testrepo/signtest/manifests/sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:57.089976902+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=e7f88fa2-1b06-437f-af45-e368586168dc http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/manifests/sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6" http.request.useragent=Helm/3.13 vars.name=testrepo/signtest vars.reference="sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6"
time="2023-12-15T15:20:57.090190753+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=e7f88fa2-1b06-437f-af45-e368586168dc http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/manifests/sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6" http.request.useragent=Helm/3.13 http.response.contenttype=application/vnd.oci.image.manifest.v1+json http.response.duration=50.129754ms http.response.status=200 http.response.written=684
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/signtest/manifests/sha256:b57e8ffd938c43253f30afedb3c209136288e6b3af3b33473e95ea3b805888e6 HTTP/1.1" 200 684 "" "Helm/3.13"
time="2023-12-15T15:20:57.140772778+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=541e874d-0a86-42e5-a751-d0abc830dce6 http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/signtest/manifests/0.1.0 http.request.useragent=Helm/3.13 vars.name=testrepo/signtest vars.reference=0.1.0
time="2023-12-15T15:20:57.141307398+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.contenttype=application/vnd.oci.image.manifest.v1+json http.request.host="helm-test-registry:37729" http.request.id=541e874d-0a86-42e5-a751-d0abc830dce6 http.request.method=PUT http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/signtest/manifests/0.1.0 http.request.useragent=Helm/3.13 http.response.duration=50.851324ms http.response.status=201 http.response.written=0
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "PUT /v2/testrepo/signtest/manifests/0.1.0 HTTP/1.1" 201 0 "" "Helm/3.13"
time="2023-12-15T15:20:57.199209646+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=9372e539-b3b0-4a40-93d5-6e7607c1546c http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/signtest/manifests/0.1.0 http.request.useragent=Helm/3.13 vars.name=testrepo/signtest vars.reference=0.1.0
time="2023-12-15T15:20:57.199497586+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=9372e539-b3b0-4a40-93d5-6e7607c1546c http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/signtest/manifests/0.1.0 http.request.useragent=Helm/3.13 http.response.contenttype=application/vnd.oci.image.manifest.v1+json http.response.duration=57.902121ms http.response.status=200 http.response.written=684
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/signtest/manifests/0.1.0 HTTP/1.1" 200 684 "" "Helm/3.13"
mockdns server: 2023/12/15 15:20:57 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 58943
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN AAAA
mockdns server: 2023/12/15 15:20:57 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 15128
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN A

;; ANSWER SECTION:
helm-test-registry. 9999 IN A 127.0.0.1
time="2023-12-15T15:20:57.25352796+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=f0ece4dc-2edd-420a-bc46-2f3e7c51d8a3 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/signtest/blobs/sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" http.request.useragent=Helm/3.13 vars.digest="sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" vars.name=testrepo/signtest
time="2023-12-15T15:20:57.253619496+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=00d76dc1-dc41-4bcf-8814-7d65a224cb74 http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/blobs/sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" http.request.useragent=Helm/3.13 vars.digest="sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" vars.name=testrepo/signtest
time="2023-12-15T15:20:57.253773737+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=f0ece4dc-2edd-420a-bc46-2f3e7c51d8a3 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/signtest/blobs/sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=53.978234ms http.response.status=200 http.response.written=99
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/signtest/blobs/sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580 HTTP/1.1" 200 99 "" "Helm/3.13"
time="2023-12-15T15:20:57.254079167+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=00d76dc1-dc41-4bcf-8814-7d65a224cb74 http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri="/v2/testrepo/signtest/blobs/sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=54.27615ms http.response.status=200 http.response.written=973
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/signtest/blobs/sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55 HTTP/1.1" 200 973 "" "Helm/3.13"
time="2023-12-15T15:20:57.262220727+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=6085334a-9fed-4ac5-af2e-6d7672a1d4d8 http.request.method=GET http.request.remoteaddr="127.0.0.1:52514" http.request.uri="/v2/testrepo/signtest/blobs/sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" http.request.useragent=Helm/3.13 vars.digest="sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" vars.name=testrepo/signtest
time="2023-12-15T15:20:57.262528004+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=6085334a-9fed-4ac5-af2e-6d7672a1d4d8 http.request.method=GET http.request.remoteaddr="127.0.0.1:52514" http.request.uri="/v2/testrepo/signtest/blobs/sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=52.701164ms http.response.status=200 http.response.written=695
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/signtest/blobs/sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256 HTTP/1.1" 200 695 "" "Helm/3.13"
=== RUN TestTLSRegistryClientTestSuite/Test_2_Pull
time="2023-12-15T15:20:57.312844563+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=66d52f5d-6534-4a35-a898-bdba3647bee7 http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/no-existy/manifests/1.2.3 http.request.useragent=Helm/3.13 vars.name=testrepo/no-existy vars.reference=1.2.3
time="2023-12-15T15:20:57.31293164+01:00" level=error msg="response completed with error" auth.user.name=myuser err.code="manifest unknown" err.detail="unknown tag=1.2.3" err.message="manifest unknown" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=66d52f5d-6534-4a35-a898-bdba3647bee7 http.request.method=GET http.request.remoteaddr="127.0.0.1:52492" http.request.uri=/v2/testrepo/no-existy/manifests/1.2.3 http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=50.02036ms http.response.status=404 http.response.written=95 vars.name=testrepo/no-existy vars.reference=1.2.3
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/no-existy/manifests/1.2.3 HTTP/1.1" 404 95 "" "Helm/3.13"
time="2023-12-15T15:20:57.363435025+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=33ebf4c4-fc2c-4ccf-98c3-35db7d642c38 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/local-subchart/manifests/0.1.0 http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart vars.reference=0.1.0
time="2023-12-15T15:20:57.363653341+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=33ebf4c4-fc2c-4ccf-98c3-35db7d642c38 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/local-subchart/manifests/0.1.0 http.request.useragent=Helm/3.13 http.response.contenttype=application/vnd.oci.image.manifest.v1+json http.response.duration=50.369473ms http.response.status=200 http.response.written=530
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/local-subchart/manifests/0.1.0 HTTP/1.1" 200 530 "" "Helm/3.13"
mockdns server: 2023/12/15 15:20:57 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 31858
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN A

;; ANSWER SECTION:
helm-test-registry. 9999 IN A 127.0.0.1
mockdns server: 2023/12/15 15:20:57 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 36451
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN AAAA
time="2023-12-15T15:20:57.413790811+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=555a0a1d-4db6-4bbf-ba2f-301c40e5d6e9 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 vars.digest="sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" vars.name=testrepo/local-subchart
time="2023-12-15T15:20:57.415523984+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=555a0a1d-4db6-4bbf-ba2f-301c40e5d6e9 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=51.59215ms http.response.status=200 http.response.written=259
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a HTTP/1.1" 200 259 "" "Helm/3.13"
time="2023-12-15T15:20:57.418029605+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=54555577-7f9b-46be-861d-4a85e407bcd9 http.request.method=GET http.request.remoteaddr="127.0.0.1:52516" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 vars.digest="sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" vars.name=testrepo/local-subchart
time="2023-12-15T15:20:57.418440495+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=54555577-7f9b-46be-861d-4a85e407bcd9 http.request.method=GET http.request.remoteaddr="127.0.0.1:52516" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=50.646006ms http.response.status=200 http.response.written=105
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4 HTTP/1.1" 200 105 "" "Helm/3.13"
time="2023-12-15T15:20:57.468524137+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=cc83dbc6-c19a-4622-a529-6b23deb46684 http.request.method=GET http.request.remoteaddr="127.0.0.1:52516" http.request.uri=/v2/testrepo/local-subchart/manifests/0.1.0 http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart vars.reference=0.1.0
time="2023-12-15T15:20:57.468673872+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=cc83dbc6-c19a-4622-a529-6b23deb46684 http.request.method=GET http.request.remoteaddr="127.0.0.1:52516" http.request.uri=/v2/testrepo/local-subchart/manifests/0.1.0 http.request.useragent=Helm/3.13 http.response.contenttype=application/vnd.oci.image.manifest.v1+json http.response.duration=50.028058ms http.response.status=200 http.response.written=530
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/local-subchart/manifests/0.1.0 HTTP/1.1" 200 530 "" "Helm/3.13"
time="2023-12-15T15:20:57.518828104+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=e783017b-86b0-4277-a257-0ca0b2a8ac63 http.request.method=GET http.request.remoteaddr="127.0.0.1:52516" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 vars.digest="sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" vars.name=testrepo/local-subchart
time="2023-12-15T15:20:57.518832126+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=9269a04d-ef12-4241-830f-40a64f57556b http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 vars.digest="sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" vars.name=testrepo/local-subchart
time="2023-12-15T15:20:57.521336162+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=e783017b-86b0-4277-a257-0ca0b2a8ac63 http.request.method=GET http.request.remoteaddr="127.0.0.1:52516" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=52.344666ms http.response.status=200 http.response.written=259
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a HTTP/1.1" 200 259 "" "Helm/3.13"
time="2023-12-15T15:20:57.521711694+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=9269a04d-ef12-4241-830f-40a64f57556b http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=52.766483ms http.response.status=200 http.response.written=105
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4 HTTP/1.1" 200 105 "" "Helm/3.13"
time="2023-12-15T15:20:57.572037236+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=ba380d26-0176-4ab0-af54-879afcd5d055 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/local-subchart/manifests/0.1.0 http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart vars.reference=0.1.0
time="2023-12-15T15:20:57.572233838+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=ba380d26-0176-4ab0-af54-879afcd5d055 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/local-subchart/manifests/0.1.0 http.request.useragent=Helm/3.13 http.response.contenttype=application/vnd.oci.image.manifest.v1+json http.response.duration=50.306821ms http.response.status=200 http.response.written=530
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/local-subchart/manifests/0.1.0 HTTP/1.1" 200 530 "" "Helm/3.13"
time="2023-12-15T15:20:57.622261114+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=502f130b-661b-4c97-b3c1-cfe2aa910e7f http.request.method=GET http.request.remoteaddr="127.0.0.1:52516" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 vars.digest="sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" vars.name=testrepo/local-subchart
time="2023-12-15T15:20:57.622430006+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=a5757555-0a16-4cbf-9e36-52be6179c8f8 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 vars.digest="sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" vars.name=testrepo/local-subchart
time="2023-12-15T15:20:57.622580657+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=502f130b-661b-4c97-b3c1-cfe2aa910e7f http.request.method=GET http.request.remoteaddr="127.0.0.1:52516" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=50.07853ms http.response.status=200 http.response.written=105
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/local-subchart/blobs/sha256:21bbe4e443d075d4b99b610edabbdb67f1f5ae12b821a2b3dae01b53deec81d4 HTTP/1.1" 200 105 "" "Helm/3.13"
time="2023-12-15T15:20:57.622766221+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=a5757555-0a16-4cbf-9e36-52be6179c8f8 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=50.255725ms http.response.status=200 http.response.written=259
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/local-subchart/blobs/sha256:d2ab7310924fa816445fa7dec0a829b005ece8592219e9714c9572ec47847c9a HTTP/1.1" 200 259 "" "Helm/3.13"
time="2023-12-15T15:20:57.673367874+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=88efbc26-1f08-44c6-a035-c42345a54f4e http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/signtest/manifests/0.1.0 http.request.useragent=Helm/3.13 vars.name=testrepo/signtest vars.reference=0.1.0
time="2023-12-15T15:20:57.673538969+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=88efbc26-1f08-44c6-a035-c42345a54f4e http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/signtest/manifests/0.1.0 http.request.useragent=Helm/3.13 http.response.contenttype=application/vnd.oci.image.manifest.v1+json http.response.duration=49.98549ms http.response.status=200 http.response.written=684
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/signtest/manifests/0.1.0 HTTP/1.1" 200 684 "" "Helm/3.13"
mockdns server: 2023/12/15 15:20:57 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 45933
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN A

;; ANSWER SECTION:
helm-test-registry. 9999 IN A 127.0.0.1
mockdns server: 2023/12/15 15:20:57 DNS TRACE ;; opcode: QUERY, status: NOERROR, id: 1416
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;helm-test-registry. IN AAAA
time="2023-12-15T15:20:57.723676099+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=8b6df860-a012-46aa-a119-f7f22703cc98 http.request.method=GET http.request.remoteaddr="127.0.0.1:52516" http.request.uri="/v2/testrepo/signtest/blobs/sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" http.request.useragent=Helm/3.13 vars.digest="sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" vars.name=testrepo/signtest
time="2023-12-15T15:20:57.724020546+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=10f1039c-3c51-4f1c-bcc7-64c5e860d61e http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/signtest/blobs/sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" http.request.useragent=Helm/3.13 vars.digest="sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" vars.name=testrepo/signtest
time="2023-12-15T15:20:57.72453211+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=8b6df860-a012-46aa-a119-f7f22703cc98 http.request.method=GET http.request.remoteaddr="127.0.0.1:52516" http.request.uri="/v2/testrepo/signtest/blobs/sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=50.662883ms http.response.status=200 http.response.written=99
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/signtest/blobs/sha256:8d17cb6bf6ccd8c29aace9a658495cbd5e2e87fc267876e86117c7db681c9580 HTTP/1.1" 200 99 "" "Helm/3.13"
time="2023-12-15T15:20:57.725458604+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=10f1039c-3c51-4f1c-bcc7-64c5e860d61e http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri="/v2/testrepo/signtest/blobs/sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=51.68092ms http.response.status=200 http.response.written=973
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/signtest/blobs/sha256:e5ef611620fb97704d8751c16bab17fedb68883bfb0edc76f78a70e9173f9b55 HTTP/1.1" 200 973 "" "Helm/3.13"
time="2023-12-15T15:20:57.729044614+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=b26d3bbc-7d0a-49d5-b7c2-1c47940a35b5 http.request.method=GET http.request.remoteaddr="127.0.0.1:52518" http.request.uri="/v2/testrepo/signtest/blobs/sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" http.request.useragent=Helm/3.13 vars.digest="sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" vars.name=testrepo/signtest
time="2023-12-15T15:20:57.729739074+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=b26d3bbc-7d0a-49d5-b7c2-1c47940a35b5 http.request.method=GET http.request.remoteaddr="127.0.0.1:52518" http.request.uri="/v2/testrepo/signtest/blobs/sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256" http.request.useragent=Helm/3.13 http.response.contenttype=application/octet-stream http.response.duration=50.828903ms http.response.status=200 http.response.written=695
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/signtest/blobs/sha256:b0a02b7412f78ae93324d48df8fcc316d8482e5ad7827b5b238657a29a22f256 HTTP/1.1" 200 695 "" "Helm/3.13"
=== RUN TestTLSRegistryClientTestSuite/Test_3_Tags
time="2023-12-15T15:20:57.78004364+01:00" level=info msg="authorized request" auth.user.name=myuser go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=a6a7f52b-0eb9-43de-a0dd-6d857f574880 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/local-subchart/tags/list http.request.useragent=Helm/3.13 vars.name=testrepo/local-subchart
time="2023-12-15T15:20:57.780150421+01:00" level=info msg="response completed" go.version=go1.21.2 http.request.host="helm-test-registry:37729" http.request.id=a6a7f52b-0eb9-43de-a0dd-6d857f574880 http.request.method=GET http.request.remoteaddr="127.0.0.1:52476" http.request.uri=/v2/testrepo/local-subchart/tags/list http.request.useragent=Helm/3.13 http.response.contenttype=application/json http.response.duration=49.934129ms http.response.status=200 http.response.written=52
127.0.0.1 - - [15/Dec/2023:15:20:57 +0100] "GET /v2/testrepo/local-subchart/tags/list HTTP/1.1" 200 52 "" "Helm/3.13"
=== RUN TestTLSRegistryClientTestSuite/Test_4_Logout
--- PASS: TestTLSRegistryClientTestSuite (2.76s)
--- PASS: TestTLSRegistryClientTestSuite/Test_0_Login (0.10s)
--- PASS: TestTLSRegistryClientTestSuite/Test_1_Push (2.06s)
--- PASS: TestTLSRegistryClientTestSuite/Test_2_Pull (0.47s)
--- PASS: TestTLSRegistryClientTestSuite/Test_3_Tags (0.05s)
--- PASS: TestTLSRegistryClientTestSuite/Test_4_Logout (0.00s)
PASS
ok helm.sh/helm/v3/pkg/registry 2.763s
testing: warning: no tests to run
PASS
ok helm.sh/helm/v3/pkg/releaseutil 0.007s [no tests to run]
testing: warning: no tests to run
PASS
ok helm.sh/helm/v3/pkg/repo 0.009s [no tests to run]
testing: warning: no tests to run
PASS
ok helm.sh/helm/v3/pkg/repo/repotest 0.011s [no tests to run]
testing: warning: no tests to run
PASS
ok helm.sh/helm/v3/pkg/storage 0.008s [no tests to run]
testing: warning: no tests to run
PASS
ok helm.sh/helm/v3/pkg/storage/driver 0.007s [no tests to run]
testing: warning: no tests to run
PASS
ok helm.sh/helm/v3/pkg/strvals 0.001s [no tests to run]
testing: warning: no tests to run
PASS
ok helm.sh/helm/v3/pkg/time 0.001s [no tests to run]

That workflow succeeds on my fork.

@banjoh
Copy link

banjoh commented Dec 15, 2023

Hang on, test failed in this run: helm/helm/actions/runs/7180014992/job/19656794257?pr=12310

Odd, I cannot reproduce that:

go test ./... -run TestTLSRegistryClientTestSuite -v
That workflow succeeds on my fork.

This might be a flaky test. I managed to get the test failure on go1.20 a few times but not anymore.

@banjoh
Copy link

banjoh commented Dec 15, 2023

Spent some time testing out the integration of the new ORAS v2 library. Below are the results

Test Result Comment
Push Chart with Registry ✅
Pull + show values from Registry ✅
Push Chart with Registry with self signed certificates ✅
Pull + show values from Registry with self signed certificates ✅
Push Chart with Registry with plain http ✅
Pull + show values from Registry with plain http ✅
Login to registry ✅
Logoff from registry ✅
Login to registry with self signed certificates ✅
Logoff from registry with self signed certificates ✅
Login to registry with plain http ❌ Fails. No option exists in Helm to explicitly specify plain http. Existing functionality automatically falls back to plain HTTP and succeeds
The migration looks good, but there does need to be additional work into the one validation failure scenario as described above in addition to the now conflicting go.mod file

I ran these tests as well and they seem to pass. One test that is missing is the mTLS use case. I configured zot to enforce mTLS and managed to push and pull charts. I'm however not convinced that zot is enforcing mTLS fully cause I also managed to push charts without a client cert passed using --cert-file flag. Omitting this flag ought to fail tests. I'll try with another registry

@banjoh
Copy link

banjoh commented Dec 19, 2023

I managed to run an mTLS test using this setup of nginx + zot. This PR changes work as expected. helm successfully gets authenticated using a client cert and pushes the chart to the registry

helm push ../playground/my-chart-1.0.0.tgz oci://127.0.0.1 --ca-file ca.crt --cert-file client.crt --key-file client.key
Pushed: 127.0.0.1/my-chart:1.0.0
Digest: sha256:e0cdbbf0ddd269b74abf748fba3e6ae80b7e5fe6d5c9285ad31c239bbd354b0a

Strangely enough, the current version of helm cli did not work as I expected it to. I might be missing something here though. By looking at the output, it seems to be defaulting to insecure connections even if certs have been provided. It might just be the PR fixed an existing issue.

helm push ../playground/my-chart-1.0.0.tgz oci://127.0.0.1 --ca-file ca.crt --cert-file client.crt --key-file client.key
Error: failed to do request: Head "http://127.0.0.1/v2/my-chart/blobs/sha256:0160276299adc66a534585cacf1af08d1dd3ac9c4eb6aa20d82af81deb40e67e": dial tcp 127.0.0.1:80: connect: connection refused

helm version
version.BuildInfo{Version:"v3.13.3", GitCommit:"c8b948945e52abba22ff885446a1486cb5fd3474", GitTreeState:"clean", GoVersion:"go1.21.5"}

@zregvart
Copy link
Author

zregvart commented Jan 2, 2024

I is unclear to me what the expectation here is, i.e. could a release of Helm v4 be made with this or should the backward compatibility be maintained without exceptions. I think communicating the expectations would make this work a lot easier.

I've made a judgement call and restored the backward compatibility in a62313e, now the ClientOptResolver function panics on
invocation and the LoginOption function accepts the loginOperation and does not return error. The loginOperation struct was still modified, it is and it's members are unexported and I consider this not to be braking backward compatibility.

@chrisgacsal
Copy link

@zregvart Thank you for keeping this PR up-to-date! 🙏🏻

}
func ClientOptResolver(_ remotes.Resolver) ClientOption {
return func(c *Client) {
c.err = errDeprecatedRemote
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is still a breaking change and requires a Helm major version change. It's about taking functions and making them non-functional with an error.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As previously noted support for containerd was removed from oras-go and there are no plans to reintroduce it. See oras-project/oras-go#64 (comment) for details.

I have yet to see any suggestions on how to get this addressed, no plans on the next major version of Helm either. Please do share any insights that you are privy to.

Frankly I do not see a way forward with this and will limit my effort going forward. Anyone is welcome to pick this up and continue the work.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For the records, this client option:

  1. was recently added in 3.13.0 (under 6 months ago, and only two weeks before this PR was opened)
  2. was added without any real testing
  3. was in beta / RC1 for less than 10 days (3.13.0-rc.1 is identical to 3.13.0)
  4. was implemented by the same person that opened the issue
  5. has what seems like 1 known use across all of github's public codebases, barring matches that seem to be forks or vendored modules
  6. has alternative solutions to what the original issue was asking for -- albeit yes, breaking

In terms of breaking changes, I think this is very manageable and the benefits of moving to oras v2 outweigh the costs of delaying this PR until the theoretical helm v4 release. I'm fairly sure that VMware team members @antgamdia or @alemorcuq would be okay with managing this change, as they are the source of this API in helm and still seem to be the only people affected.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @zevisert, thanks for the analysis on the current usage of this ClientOptResolver we added.
To give you all some context, we required this resolver to be configurable for use cases in Kubeapps (see vmware-tanzu/kubeapps#4194). However... due to different business reasons, we never get the bandwidth to actually make the changes on our side). We will probably bypass the Helm usage and will interact directly with ORAS, I guess.

I have checked with @alemorcuq and I think they can safely remove the usage of this option. In fact, I have just opened vmware-labs/distribution-tooling-for-helm#55 for doing so.
Both ClientOptPlainHTTP and ClientOptHTTPClient options cover their needs without the need of setting the resolver manually.

So, my (personal) two cents here: despite it being a breaking change, migrating to an up-to-date and maintained ORAS version and removing some CVEs is worthfile enough.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great analysis @zevisert! Just FYI https://github.com/d2iq-labs/csi-driver-trusted-ca is not maintained so does not need to be considered in any discussion.

I'm also very supportive of getting this change in.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @mattfarina, I understand if you're busy with other things, but we'd appreciate if you could come back here reconsider this sometime soon :)

Updates from `oras.land/oras-go` to `oras.land/oras-go/v2`. The main
user facing change is that the `--plain-http` parameter is now required
even when accessing OCI registries running on `localhost`.

I'm new to this codebase and some tests needed to be adjusted to match
the new dependency, please look over the test changes to see if there
are any issues with those.

Fixes helm#11821

Signed-off-by: Zoran Regvart <zoran@regvart.com>
This restores the `ClientOptResolver` function which now panics on
invocation and previous signature of the `LoginOption` function.

Signed-off-by: Zoran Regvart <zoran@regvart.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
oci Related to Helm OCI feature refactor size/XL Denotes a PR that changes 500-999 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Switch to oras.land/oras-go/v2