Pulp: Issues
https://pulp.plan.io/
https://pulp.plan.io/favicon.ico
2021-10-20T17:27:32Z
Pulp
Planio
Ansible Plugin - Issue #9525 (CLOSED - WORKSFORME): Performing sync in Hub ignores sync toggle an...
https://pulp.plan.io/issues/9525
2021-10-20T17:27:32Z
awcrosby
<p>This is seen in galaxy_ng 4.3.3 performing a sync against c.rh.c:</p>
<ul>
<li>galaxy_ng==4.3.3 includes: pulpcore==3.11.2, pulp-ansible==0.7.3</li>
<li>c.rh.com includes: pulpcore==3.11.2 pulp-ansible==0.7.3</li>
<li>FWIW on console.rh.com, editing the sync toggles changes the <code>content_count</code> (527) at <a href="https://console.redhat.com/api/automation-hub/_ui/v1/my-distributions/" class="external">https://console.redhat.com/api/automation-hub/_ui/v1/my-distributions/</a> for <code>5910538-synclist</code> but it does not change the <code>count</code> (104) at <a href="https://console.redhat.com/api/automation-hub/content/5910538-synclist/v3/collections/" class="external">https://console.redhat.com/api/automation-hub/content/5910538-synclist/v3/collections/</a>
</li>
</ul>
<p>This is also seen in galaxy_ng <code>master</code> performing a sync against c.rh.c and c.stage.rh.c</p>
<ul>
<li>galaxy_ng==<code>master</code> includes: pulpcore==3.15.2, pulp-ansible==0.10.1</li>
<li>c.stage.rh.com includes: pulpcore==3.14.6, pulp-ansible==0.9.2</li>
<li>FWIW the count c.stage.rh.com <###>-synclist/v3/collections/ does change after sync toggles</li>
</ul>
Container Support - Issue #9366 (CLOSED - WORKSFORME): Missing release notes for pulp-container p...
https://pulp.plan.io/issues/9366
2021-09-09T10:05:18Z
wibbit
Container Support - Issue #9352 (CLOSED - WORKSFORME): filesystem layer verification failed for d...
https://pulp.plan.io/issues/9352
2021-09-07T11:03:04Z
rakeshcn
<p>Getting filesystem layer verification failed for digest sha256 while pulling image from pulp.</p>
<pre>
(SuSE15SP2 - EDT time)
--------------------------------------------------
mtlb-cp-ctrl:~ # docker pull ci-gl-mgmt-pulp-vm1/tensorflow/tensorflow:latest-gpu-py3-jupyter
latest-gpu-py3-jupyter: Pulling from tensorflow/tensorflow
7ddbc47eeb70: Pulling fs layer
c1bbdc448b72: Pulling fs layer
8c3b70e39044: Pulling fs layer
45d437916d57: Pulling fs layer
d8f1569ddae6: Pulling fs layer
85386706b020: Waiting
ee9b457b77d0: Waiting
bebfcc1316f7: Waiting
ee9b457b77d0: Pull complete
d6c0f989e873: Download complete
7a8e64f26211: Download complete
c33b03e4dd22: Download complete
bca93af797c1: Download complete
47f6c197be35: Verifying Checksum
e5da48aa9554: Download complete
ca68d98a90c4: Download complete
2059de27f7c8: Download complete
55d02aea1458: Download complete
32162ecb0c59: Download complete
47520dc72e8e: Download complete
3dafed94e1f2: Download complete
dc228e76e4f0: Download complete
2c6922dc5a5f: Download complete
a960e6d108fd: Download complete
6818a780ae00: Download complete
06dfbeeed7ba: Download complete
5890e026a0a0: Download complete
eeddfe30f3d2: Download complete
187170305445: Download complete
2e20a8960c42: Download complete
9f1bf726c909: Download complete
filesystem layer verification failed for digest sha256:47f6c197be35b90bd9791c459 eda7c735cd6abefe6a95bb863be04b98afc847c
/var/log/messages
2021-09-07T06:20:08.192518-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:08.192401967-04:00" level=error msg="filesystem layer verification failed for digest sha256:bebfcc1316f7a3e5e6b5e78a78c2739c292d6d712a97fe7fac4f346e66f6812d"
2021-09-07T06:20:08.192788-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:08.192440461-04:00" level=error msg="Download failed: filesystem layer verification failed for digest sha256:bebfcc1316f7a3e5e6b5e78a78c2739c292d6d712a97fe7fac4f346e66f6812d"
2021-09-07T06:20:08.729142-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:08.728994866-04:00" level=error msg="filesystem layer verification failed for digest sha256:644140fd95a90c8f2831acb22741a672e2107db148d2033e62cb253bc5646c60"
2021-09-07T06:20:08.729404-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:08.729072081-04:00" level=error msg="Download failed: filesystem layer verification failed for digest sha256:644140fd95a90c8f2831acb22741a672e2107db148d2033e62cb253bc5646c60"
2021-09-07T06:20:09.315464-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:09.315322013-04:00" level=error msg="Error running exec d0c8f1c78fdfa35fac418154a0f373a9258e9e894ac9e0dfc48f8b6b198586ae in container: exec attach failed: error attaching stdout stream: write unix /var/run/docker.sock->@: write: broken pipe"
2021-09-07T06:20:12.969350-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:12.969230614-04:00" level=error msg="filesystem layer verification failed for digest sha256:47f6c197be35b90bd9791c459eda7c735cd6abefe6a95bb863be04b98afc847c"
2021-09-07T06:20:12.969802-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:12.969757194-04:00" level=error msg="Download failed: filesystem layer verification failed for digest sha256:47f6c197be35b90bd9791c459eda7c735cd6abefe6a95bb863be04b98afc847c"
2021-09-07T06:20:13.317583-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:13.317439193-04:00" level=info msg="Attempting next endpoint for pull after error: filesystem layer verification failed for digest sha256:47f6c197be35b90bd9791c459eda7c735cd6abefe6a95bb863be04b98afc847c"
2021-09-07T06:20:13.318708-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:13.318635666-04:00" level=info msg="Layer sha256:15107c79f38ac74631fa18cd30286516a3547400484cc7f4f9f16795d80e8192 cleaned up"
2021-09-07T06:20:13.338263-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:13.338133450-04:00" level=info msg="Layer sha256:11923d9012649f7d9848ae82a805a7f021db44c9e398e02a341a467f57d660ca cleaned up"
2021-09-07T06:20:13.338471-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:13.338169632-04:00" level=info msg="Layer sha256:2736b61577fa5951cb4bc962e5018a6b8b5c8899d2f0c8e14532f7f9a01fe807 cleaned up"
2021-09-07T06:20:13.338893-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:13.338830162-04:00" level=info msg="Layer sha256:4fc26b0b0c6903db3b4fe96856034a1bd9411ed963a96c1bc8f03f18ee92ac2a cleaned up"
2021-09-07T06:20:13.339783-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:13.339734277-04:00" level=info msg="Layer sha256:b53837dafdd21f67e607ae642ce49d326b0c30b39734b6710c682a50a9f932bf cleaned up"
2021-09-07T06:20:13.340544-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:13.340502582-04:00" level=info msg="Layer sha256:565879c6effe6a013e0b2e492f182b40049f1c083fc582ef61e49a98dca23f7e cleaned up"
2021-09-07T06:20:13.394846-04:00 mtlb-cp-ctrl dockerd[4030]: time="2021-09-07T06:20:13.394716018-04:00" level=info msg="Layer sha256:cc967c529ced563b7746b663d98248bc571afdb3c012019d7f54d6c092793b8b cleaned up"
Pulp VM (CentOS) - UTC time
-------------------------------------------
pulp component versions used
{
"versions": [
{
"component": "pulpcore",
"version": "3.9.0"
},
{
"component": "pulp_rpm",
"version": "3.8.0"
},
{
"component": "pulp_file",
"version": "1.5.0"
},
{
"component": "pulp_container",
"version": "2.2.0"
}
],
journalctl -u pulpcore-api.service -f
"GET /v2/tensorflow/tensorflow/blobs/sha256:ce8f7398433c18dd7a76057256042f902ff6bcdca1ad808dba6e1575c2fae1c7 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 1d7a6865124a4b5888053dabf2b03481
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:34 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:7ddbc47eeb70dc7f08e410a6667948b87ff3883024eb41478b44ef9a81bf400c HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 2e7592a14d1c4a09bc217eaef2eeef2d
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:34 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:c1bbdc448b7263673926b8fe2e88491e5083a8b4b06ddfabf311f2fc5f27e2ff HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 06da53e39bde4d3cbebb90a8adbdda1c
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:34 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:8c3b70e3904492c753652606df4726430426f42ea56e06ea924d6fea7ae162a1 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 9ac3c2f616e54dba820414f2b75a5065
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:34 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:45d437916d5781043432f2d72608049dcf74ddbd27daa01a25fa63c8f1b9adc4 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:35 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: eb85689d1d18472481012d36655cc91c
Sep 07 10:19:35 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:35 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:d8f1569ddae616589c5a2dabf668fadd250ee9d89253ef16f0cb0c8a9459b322 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:35 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 010c00e6d05542d8831f07c0b1dbe2c5
Sep 07 10:19:35 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:35 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:85386706b02069c58ffaea9de66c360f9d59890e56f58485d05c1a532ca30db1 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: aec7513d8ca447e7b7f321ff28c6ed3a
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:37 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:ee9b457b77d047ff322858e2de025e266ff5908aec569560e77e2e4451fc23f4 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 761d7a8e674d4034af6ca1548d46e41f
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:37 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:bebfcc1316f7a3e5e6b5e78a78c2739c292d6d712a97fe7fac4f346e66f6812d HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 3f4b8850e9ef4165a81d69a49b038091
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:37 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:644140fd95a90c8f2831acb22741a672e2107db148d2033e62cb253bc5646c60 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 7a7b2db6154c4ea28c1791c3e50c325b
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:37 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:d6c0f989e8738fa2bdfebf4d112e0da5930e7f5a14aec68e03943e1b7af0c773 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 08d842f0c1f6431aaf88005f3daa6065
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:37 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:7a8e64f262115c5f82c42c49f720928f37da6b0028e1f1e55db1e2dd20ab91c0 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:38 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 6a14a90df52749df9b46a92d08712c03
Sep 07 10:19:38 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:38 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:c33b03e4dd226568c166378a84a18cd5b10e1508fd61706074be15c3a8fe746e HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:38 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 95391301ef5b4e01b8fc5738ea7acabe
Sep 07 10:19:38 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:38 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:bca93af797c124524e827e572bd160706d6c49a9133baf22cf1152d65a966dda HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:38 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 7d7975f8319643bda48eeb55fd593f9e
Sep 07 10:19:38 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:38 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:47f6c197be35b90bd9791c459eda7c735cd6abefe6a95bb863be04b98afc847c HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:38 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 5634fddc54334602ad9bfedb3727028a
Sep 07 10:19:39 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:39 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:e5da48aa9554efec444c2b6395a7d45d3129d66693cf4c446719736a77af7df5 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 85c95eddb7c9499fb8f54ab09f2439c0
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:40 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:ca68d98a90c42199152014e30fe667ab71885a6a00a13ad7207b11a8b51209b0 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 1d06e452e0434d05a871ab48288feea0
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:40 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:2059de27f7c8152660f7cbbf3cfffcdeddc2bedceee09cba578d1c55763b8e02 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: f0d9e73799e74f93b0401a74dde27c55
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:40 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:55d02aea14585dc12e92beaaec0dd0e53141d8e710cf2d75b185bd0877e81ff3 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 040f7e9c187f463d9abb979aab9bfbda
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:40 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:32162ecb0c5944e4791343f01541173a00dcaf2d686afc143aae5fb1bcca58f4 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:41 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: bcf1b56bb92d470e8dfd5c85dbcedeb3
Sep 07 10:19:41 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:41 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:47520dc72e8eda76f2fefa1cc4143e9c798fb9b04101dec1024223f257bcea98 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:41 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: d1b696b7895d495b90273398251eb371
Sep 07 10:19:41 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:41 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:3dafed94e1f29798964e8a4da21dcd4566b77b1734609f09854690c1406403ad HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:41 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: a6071eb23108457890e157f23a18c28b
Sep 07 10:19:41 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:41 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:dc228e76e4f0f1d0c907e9b99a22c0081a03af10588874fb01113f48fdf03566 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:42 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: fd002ec85e5648c59331c487e005309e
Sep 07 10:19:42 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:42 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:2c6922dc5a5f5c2b5181a99142aa313b91371622de496ed60bfb15eb8967a74c HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:42 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 20333960e10e4793b698ebdbe65a621e
Sep 07 10:19:42 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:42 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:a960e6d108fd4decf7192c0780615e667b52e2680263ab586b9171b8825b262e HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:42 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 28500880c73f4003b9a2cfe03a059e12
Sep 07 10:19:42 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:42 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:6818a780ae00b7fe320cb22fa51acdaacef1a1fec51d6e238601d6b35e483d1f HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: d8f08f634e3f4470871a56fc31116d9b
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:43 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:06dfbeeed7bae8b395ad8ffc7a133ed460558f0b78030314d46cbb3d4a33b852 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 79566aaabd84446482f6b0301cdfb2a7
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:43 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:5890e026a0a0d6ce4fe9494f1256e9193ab26db904ebb1ac605b289f61b6518c HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 404456c53646429ca7898ae5af0974ba
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:43 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:eeddfe30f3d26fa11442a01c1b43e8f7849ab07b80ef16313be0c036fa61d282 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: fd9c8d8d14be41c6ae18cefcaa8bfc8e
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:43 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:187170305445701a5e50c50d8d5aee1113649b5c13de671823f319640f8970e9 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 4c1233e701ae4e909a35c1ce9bf8f02a
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:43 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:2e20a8960c429200c0cb2b28835b4c077da278dbb42f6afb32f6808416bb5f75 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: pulp [None]: django_guid:INFO: Header `Correlation-ID` was not found in the incoming request. Generated new GUID: 2bdec3565cab45fd847f4f77defdbefd
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627970]: 172.29.57.132 - - [07/Sep/2021:10:19:43 +0000] "GET /v2/tensorflow/tensorflow/blobs/sha256:9f1bf726c909892ac35caa545d960e68356cec5ffbbb7f03765a0b4a60d79c19 HTTP/1.0" 302 0 "-" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
journalctl -u pulpcore-api.service -f
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:34 +0000] "GET /pulp/container/tensorflow/tensorflow/manifests/latest-gpu-py3-jupyter?validate_token=457ff25db607ce8f2ab13b70cef216a5dca068bc798a86ae3015adacfa9e025b:b8d249a8549ccdf79fba45f5d2d6762d280d9d15bc4f220e585986a2016bdf57 HTTP/1.0" 200 7304 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/manifests/latest-gpu-py3-jupyter" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:34 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:c1bbdc448b7263673926b8fe2e88491e5083a8b4b06ddfabf311f2fc5f27e2ff?validate_token=d89e515a23e76a5e3df388af754df1a50168467ae8eafce092f6494cd207118e:1d16a5ebbd944189bc72e1deb3a3cc426f03f330be996e1f9758d9ffda2e59a4 HTTP/1.0" 200 35863 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:c1bbdc448b7263673926b8fe2e88491e5083a8b4b06ddfabf311f2fc5f27e2ff" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:34 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:7ddbc47eeb70dc7f08e410a6667948b87ff3883024eb41478b44ef9a81bf400c?validate_token=a6a55d4e3870bf0ec718fa3d16086ddaef2aa23876d11340f501bca41f5f4d42:728ffc3cf74847a50f4f54519fa03f5d420ac114a0d2c19e0eb4a4fa01b4f97f HTTP/1.0" 200 26689351 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:7ddbc47eeb70dc7f08e410a6667948b87ff3883024eb41478b44ef9a81bf400c" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:34 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:34 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:8c3b70e3904492c753652606df4726430426f42ea56e06ea924d6fea7ae162a1?validate_token=176e847923c2fcc89225575939ed203b7ad524114441e9389f59a6ea0a1bffe5:ac29f521ad7c6c3574267775f84e976c948f3fef627a5e320636a1f7883290e2 HTTP/1.0" 200 1344 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:8c3b70e3904492c753652606df4726430426f42ea56e06ea924d6fea7ae162a1" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:35 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:35 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:45d437916d5781043432f2d72608049dcf74ddbd27daa01a25fa63c8f1b9adc4?validate_token=016ee94c366a5d746f70e2c0e97ed5d6637b95ef5e43dfbe855abee81e5e65cb:7775aaaf3923dceaccf82dee1c4149324293a607824355418d2556b43de17012 HTTP/1.0" 200 661 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:45d437916d5781043432f2d72608049dcf74ddbd27daa01a25fa63c8f1b9adc4" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:35 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:35 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:85386706b02069c58ffaea9de66c360f9d59890e56f58485d05c1a532ca30db1?validate_token=b3496e4569614870a383b556dcf8a7ad84cb49dbc5988d66ace91015c67bd80b:6cd519a626640cdc984ab9db9b14c33434fa82b34f9fe54ca3bcaf049e5a03c9 HTTP/1.0" 200 8446478 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:85386706b02069c58ffaea9de66c360f9d59890e56f58485d05c1a532ca30db1" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:37 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:bebfcc1316f7a3e5e6b5e78a78c2739c292d6d712a97fe7fac4f346e66f6812d?validate_token=41c4d62e52761c1fa3aabd0c35bf02db612a05b69dd1990c080840593a7a0d07:468a363fbbf9246dfbeced1bbed761654d4db47981b8a856b5b1e9700a4b62ed HTTP/1.0" 200 74023416 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:bebfcc1316f7a3e5e6b5e78a78c2739c292d6d712a97fe7fac4f346e66f6812d" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:37 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:37 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:644140fd95a90c8f2831acb22741a672e2107db148d2033e62cb253bc5646c60?validate_token=d802b6aa256b18671318dd2847000cf75914659ddda62f189e5b3a60d2164f29:7a3b22d166e361a9024ce83e1a458b465d1d4acce1a3b38add6cdfb4ae45b692 HTTP/1.0" 200 65307128 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:644140fd95a90c8f2831acb22741a672e2107db148d2033e62cb253bc5646c60" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:38 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:37 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:7a8e64f262115c5f82c42c49f720928f37da6b0028e1f1e55db1e2dd20ab91c0?validate_token=d736316c29ecad6c5ab92c0bdf32d472439c87f4dce486157dd415c89f47df82:bbd12b0a66fbb1ca874d5b092bc26b03106eab5171dff93322fa4e7010f82fcc HTTP/1.0" 200 79656174 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:7a8e64f262115c5f82c42c49f720928f37da6b0028e1f1e55db1e2dd20ab91c0" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:38 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:38 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:c33b03e4dd226568c166378a84a18cd5b10e1508fd61706074be15c3a8fe746e?validate_token=80f4c54125acfd226cf605fe00006654bf01fe71daa2d1bfbeadd9e3370527bf:8fd4be3bc0cfcdf7c3ebc182a0b1bfe109bac1500fad7c52b228615b15c75a50 HTTP/1.0" 200 3482804 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:c33b03e4dd226568c166378a84a18cd5b10e1508fd61706074be15c3a8fe746e" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:38 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:38 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:bca93af797c124524e827e572bd160706d6c49a9133baf22cf1152d65a966dda?validate_token=8b56feee87da398a15d442f2e367f5da309235728181a85567cd5924be73d044:db0a55be486abc7422c3390988b2f80ca35a6ef58cb86eae3d7a2d39d0ea7579 HTTP/1.0" 200 674 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:bca93af797c124524e827e572bd160706d6c49a9133baf22cf1152d65a966dda" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:39 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:38 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:47f6c197be35b90bd9791c459eda7c735cd6abefe6a95bb863be04b98afc847c?validate_token=94c92aa16609f780879837f61bded129158bfced6fb2a8ec2e847d4157d00141:6750b4d3889fd3c073d9aeb70dbb0571cab870b5fc420b17dc7193ec7475f157 HTTP/1.0" 200 263483897 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:47f6c197be35b90bd9791c459eda7c735cd6abefe6a95bb863be04b98afc847c" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:40 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:ca68d98a90c42199152014e30fe667ab71885a6a00a13ad7207b11a8b51209b0?validate_token=0d760c2d0101112b94bb75fdb4195a8f7a9708b902431f5a16f21ac3835e0367:627e6f05c1f6890872e0e9162769c4d7fb229bd6b8cc22ddc518f928331f62a5 HTTP/1.0" 200 1541 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:ca68d98a90c42199152014e30fe667ab71885a6a00a13ad7207b11a8b51209b0" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:40 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:2059de27f7c8152660f7cbbf3cfffcdeddc2bedceee09cba578d1c55763b8e02?validate_token=9120ec689c2c8dd4eff60f5e3f752fffabe4ca622251ff55433057f1ad259f34:e1ae2e779ab8c6162f038ff5107adc80d87113bb8e289555b0d2aa43c2af0fd0 HTTP/1.0" 200 69997130 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:2059de27f7c8152660f7cbbf3cfffcdeddc2bedceee09cba578d1c55763b8e02" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:40 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:55d02aea14585dc12e92beaaec0dd0e53141d8e710cf2d75b185bd0877e81ff3?validate_token=55a722b9ce58dbff6e960cf3b8034050ac51a1fb9c7447df065db582ae529f05:e2716b973e15d55fc6543a528633563ebf8f1a5b8fe8c0c2ad1db73de7a55b94 HTTP/1.0" 200 92499 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:55d02aea14585dc12e92beaaec0dd0e53141d8e710cf2d75b185bd0877e81ff3" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:40 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:40 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:32162ecb0c5944e4791343f01541173a00dcaf2d686afc143aae5fb1bcca58f4?validate_token=adf801a702e74404c9556453212a28b8c12b8afbdeeb9ddcda08bf0b1d4586ab:05b024d1f7bc1ab8ce4bd3ce5e7f542d4a0f945ea425365d591ef2976c088928 HTTP/1.0" 200 760 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:32162ecb0c5944e4791343f01541173a00dcaf2d686afc143aae5fb1bcca58f4" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:41 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:41 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:3dafed94e1f29798964e8a4da21dcd4566b77b1734609f09854690c1406403ad?validate_token=2fb652d9136acfff1223a82c49be03b25a47002763b6c9f113341fa4f0b7437c:a418877bddd28192dc75ef387adda23dee9624c7032c0cda529e63f41c8d76a5 HTTP/1.0" 200 628 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:3dafed94e1f29798964e8a4da21dcd4566b77b1734609f09854690c1406403ad" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:42 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:42 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:dc228e76e4f0f1d0c907e9b99a22c0081a03af10588874fb01113f48fdf03566?validate_token=3f8ebb2cf40d63bd571ee755f1280a5c0cfbd3ce7046d47a4b1cdc2d18244826:df977989dad1b70d34ab41edf6af9e52385fc713c3b2760d2aaf2aa643064fc8 HTTP/1.0" 200 634942 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:dc228e76e4f0f1d0c907e9b99a22c0081a03af10588874fb01113f48fdf03566" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:43 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:2e20a8960c429200c0cb2b28835b4c077da278dbb42f6afb32f6808416bb5f75?validate_token=c75213b8213bccada83b1afff29cbc97162060f1aaa18fca0f8d1af64b43fb36:da6e91f7f74f5f0e2118ef75dbe15d7fc0a15455aa849a5732cbeac9dc2195a0 HTTP/1.0" 200 330524 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:2e20a8960c429200c0cb2b28835b4c077da278dbb42f6afb32f6808416bb5f75" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
Sep 07 10:19:43 glhc-mgmt-pulp-vm1 gunicorn[2627992]: 172.29.57.132 [07/Sep/2021:10:19:43 +0000] "GET /pulp/container/tensorflow/tensorflow/blobs/sha256:9f1bf726c909892ac35caa545d960e68356cec5ffbbb7f03765a0b4a60d79c19?validate_token=c60e60a6f6fb01b00e9ffa3959126adeb2991332f02e9a3d865e10bf1e78a749:438be1ff8bc4c2d8534c6a7a5cd654bb5fd9f985ba675b35d457468e91cb31f0 HTTP/1.0" 200 4341 "https://ci-gl-mgmt-pulp-vm1.glhc-hpe.local/v2/tensorflow/tensorflow/blobs/sha256:9f1bf726c909892ac35caa545d960e68356cec5ffbbb7f03765a0b4a60d79c19" "docker/19.03.5 go/go1.12.12 git-commit/633a0ea838f1 kernel/5.3.18-24.49-default os/linux arch/amd64 UpstreamClient(Docker-Client/19.03.5 \(linux\))"
</pre>
<ol>
<li>On docker node: Cleaning and restarting of docker daemon didn't solve</li>
<li>On pulp node: Deleting of repositories , remotes and distributions in pulp and recreating for specific repo (tensorflow) didn't solve</li>
<li>Any help to solve this is appreciated</li>
</ol>
Container Support - Issue #8901 (CLOSED - WORKSFORME): Fails to pull images from AWS ecr to pulp ...
https://pulp.plan.io/issues/8901
2021-06-16T09:37:18Z
sandeepc1988
<p>We are trying to sync Amazon ECR container registry images to pulp</p>
<p>Followed pulp workflow:</p>
<ol>
<li>created the repo</li>
<li>created remote --> which points to ECR registry, pull policy is "on_demand"</li>
<li>Synced remote to repo</li>
<li>created distribution.</li>
</ol>
<p>All the API calls were successful.</p>
<p>Issue :</p>
<ol>
<li>when docker pulls API is executed we are getting an unknown blob error.</li>
</ol>
<p><em># docker pull <pulp_server>/quay.io/maprtech/csi-nfsplugin:1.0.1.2
1.0.1.2: Pulling from quay.io/maprtech/csi-nfsplugin
d9e72d058dc5: Pulling fs layer
cca21acb641a: Pulling fs layer
8f3bec2e0ffe: Downloading
d4889023e8ff: Waiting
6fce7d7675ec: Waiting
342937d06bfb: Waiting
fb8dcb3732a4: Waiting
2bc41d47dd50: Waiting
c2a40f5494a9: Waiting
unknown blob</em>*</p>
<ol start="2">
<li>
<p>When the repo is deleted, partially downloaded blobs are not deleted/ cleaned up. And when we recreate the repo, remote, and resync, it points to the same corrupted or partially downloaded blobs. This results in an unknown blob error when Docker pull command is executed.</p>
</li>
<li>
<p>Amazon ECR token required to pull the images will expire in 11 hrs, Is there any efficient way to rotate the token in pulp?
We used PUT remote API call to update the AWS ECR token and did a resync to the repo, the issue remains the same.</p>
</li>
</ol>
<p>Let me know if you need more information.</p>
Container Support - Issue #8408 (CLOSED - WORKSFORME): global_access_conditions.has_obj_perms() t...
https://pulp.plan.io/issues/8408
2021-03-15T20:10:44Z
alikins
<p>When using:</p>
<pre><code>$ docker exec galaxy_ng_api_1 pulpcore-manager access-policy-views --url /pulp/api/v3/pulp_container/namespaces/ --userid 2
</code></pre>
<p>management command 'access-policy-views' is cli tool to introspect pulp rbac info for each viewset, in this case the '--userid 2' arg trys to test 'safe' viewset objects has_permission for the user in question.</p>
<p>userid=2 is 'alikins', a non-admin user in this galaxy_ng instance.</p>
<p>When it tries to introspect the 'retrive' action on the namespace viewset, it triggers the DRF errror:</p>
<pre><code>AssertionError: Expected view ContainerNamespaceViewSet to be called with a URL keyword argument named "pk". Fix your URL conf, or set the `.lookup_field` attribute on the view correctly.
</code></pre>
<p>Output from the command including some DEBUG logging and full stack trace:</p>
<pre><code>DEBUG 2021-03-15 19:57:54,169 galaxy_ng.app.management.commands.access-policy-views access-policy-views._has_permission:326 809 - pre viewset_info={'url': '/pulp/api/v3/pulp_container/namespaces/', 'module': 'pulp_container.app.viewsets.ContainerNamespaceViewSet', 'name': 'pulp_container/namespaces-list', 'permission_classes': (<class 'pulp_container.app.access_policy.NamespaceAccessPolicy'>,), 'perms': [<pulp_container.app.access_policy.NamespaceAccessPolicy object at 0x7f361e2c61d0>], 'access_policy': <pulp_container.app.access_policy.NamespaceAccessPolicy object at 0x7f361e2c61d0>, 'path_regex': '/pulp/api/v3/pulp_container/namespaces/', 'decorators': '', 'view': <class 'pulp_container.app.viewsets.ContainerNamespaceViewSet'>, 'resolved_match': ResolverMatch(func=pulp_container.app.viewsets.ContainerNamespaceViewSet, args=(), kwargs={}, url_name=pulp_container/namespaces-list, app_names=[], namespaces=[], route=/pulp/api/v3/pulp_container/namespaces/), 'p': <URLPattern '/pulp/api/v3/pulp_container/namespaces/' [name='pulp_container/namespaces-list']>} action=retrieve user=alikins url=/pulp/api/v3/pulp_container/namespaces/
DEBUG 2021-03-15 19:57:54,170 galaxy_ng.app.management.commands.access-policy-views access-policy-views._has_permission:341 809 - request: <galaxy_ng.app.management.commands.access-policy-views.FauxRequest object at 0x7f361e2c6898> request.method: GET
DEBUG 2021-03-15 19:57:54,170 galaxy_ng.app.management.commands.access-policy-views access-policy-views._has_permission:347 809 - view_instance: <pulp_container.app.viewsets.ContainerNamespaceViewSet object at 0x7f361e2836a0>
Traceback (most recent call last):
File "/venv/bin/pulpcore-manager", line 33, in <module>
sys.exit(load_entry_point('pulpcore', 'console_scripts', 'pulpcore-manager')())
File "/src/pulpcore/pulpcore/app/manage.py", line 11, in manage
execute_from_command_line(sys.argv)
File "/venv/lib64/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/venv/lib64/python3.6/site-packages/django/core/management/__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/venv/lib64/python3.6/site-packages/django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "/venv/lib64/python3.6/site-packages/django/core/management/base.py", line 364, in execute
output = self.handle(*args, **options)
File "/src/galaxy_ng/galaxy_ng/app/management/commands/access-policy-views.py", line 195, in handle
self.show_access_policy(view, **options)
File "/src/galaxy_ng/galaxy_ng/app/management/commands/access-policy-views.py", line 313, in show_access_policy
result = self._has_permission(viewset_info, user, action, viewset_info['url'])
File "/src/galaxy_ng/galaxy_ng/app/management/commands/access-policy-views.py", line 350, in _has_permission
result = policy.has_permission(request, view_instance)
File "/venv/lib64/python3.6/site-packages/rest_access_policy/access_policy.py", line 26, in has_permission
return self._evaluate_statements(statements, request, view, action)
File "/venv/lib64/python3.6/site-packages/rest_access_policy/access_policy.py", line 63, in _evaluate_statements
request, view, action, matched
File "/venv/lib64/python3.6/site-packages/rest_access_policy/access_policy.py", line 177, in _get_statements_matching_context_conditions
passed = bool(boolExpr.parseString(condition)[0])
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 1943, in parseString
loc, tokens = self._parse(instring, 0)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 1683, in _parseNoCache
loc, tokens = self.parseImpl(instring, preloc, doActions)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 4462, in parseImpl
return self.expr._parse(instring, loc, doActions, callPreParse=False)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 1683, in _parseNoCache
loc, tokens = self.parseImpl(instring, preloc, doActions)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 4462, in parseImpl
return self.expr._parse(instring, loc, doActions, callPreParse=False)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 1683, in _parseNoCache
loc, tokens = self.parseImpl(instring, preloc, doActions)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 4254, in parseImpl
ret = e._parse(instring, loc, doActions)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 1683, in _parseNoCache
loc, tokens = self.parseImpl(instring, preloc, doActions)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 4462, in parseImpl
return self.expr._parse(instring, loc, doActions, callPreParse=False)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 1683, in _parseNoCache
loc, tokens = self.parseImpl(instring, preloc, doActions)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 4254, in parseImpl
ret = e._parse(instring, loc, doActions)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 1683, in _parseNoCache
loc, tokens = self.parseImpl(instring, preloc, doActions)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 4462, in parseImpl
return self.expr._parse(instring, loc, doActions, callPreParse=False)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 1683, in _parseNoCache
loc, tokens = self.parseImpl(instring, preloc, doActions)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 4254, in parseImpl
ret = e._parse(instring, loc, doActions)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 1716, in _parseNoCache
tokens = fn(instring, tokensStart, retTokens)
File "/venv/lib64/python3.6/site-packages/pyparsing.py", line 1316, in wrapper
ret = func(*args[limit[0]:])
File "/venv/lib64/python3.6/site-packages/rest_access_policy/parsing.py", line 13, in __init__
self.value = self.check_condition_fn(t[0])
File "/venv/lib64/python3.6/site-packages/rest_access_policy/access_policy.py", line 164, in <lambda>
cond, request, view, action
File "/venv/lib64/python3.6/site-packages/rest_access_policy/access_policy.py", line 201, in _check_condition
result = method(request, view, action, arg)
File "/src/pulpcore/pulpcore/app/global_access_conditions.py", line 104, in has_model_or_obj_perms
if has_obj_perms(request, view, action, permission):
File "/src/pulpcore/pulpcore/app/global_access_conditions.py", line 68, in has_obj_perms
obj = view.get_object()
File "/venv/lib64/python3.6/site-packages/rest_framework/generics.py", line 92, in get_object
(self.__class__.__name__, lookup_url_kwarg)
AssertionError: Expected view ContainerNamespaceViewSet to be called with a URL keyword argument named "pk". Fix your URL conf, or set the `.lookup_field` attribute on the view correctly.
</code></pre>
Debian Support - Issue #8028 (CLOSED - WORKSFORME): Cannot sync Ubuntu repositories
https://pulp.plan.io/issues/8028
2020-12-29T03:40:11Z
nhavens
<p>With the following remote configuration, I'm unable to sync to a pulp repository:</p>
<pre><code class="json syntaxhl" data-language="json"><span class="p">{</span><span class="w">
</span><span class="nl">"pulp_href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/pulp/api/v3/remotes/deb/apt/d5143b62-3f97-4f10-a466-734dcd4d5146/"</span><span class="p">,</span><span class="w">
</span><span class="nl">"pulp_created"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2020-12-29T02:49:24.689377Z"</span><span class="p">,</span><span class="w">
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ubuntu"</span><span class="p">,</span><span class="w">
</span><span class="nl">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://mirror.us.leaseweb.net/ubuntu"</span><span class="p">,</span><span class="w">
</span><span class="nl">"ca_cert"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"client_cert"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"client_key"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"tls_validation"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
</span><span class="nl">"proxy_url"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"username"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"password"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"pulp_last_updated"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2020-12-29T03:06:33.546708Z"</span><span class="p">,</span><span class="w">
</span><span class="nl">"download_concurrency"</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w">
</span><span class="nl">"policy"</span><span class="p">:</span><span class="w"> </span><span class="s2">"immediate"</span><span class="p">,</span><span class="w">
</span><span class="nl">"total_timeout"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"connect_timeout"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"sock_connect_timeout"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"sock_read_timeout"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"distributions"</span><span class="p">:</span><span class="w"> </span><span class="s2">"bionic bionic-backports bionic-proposed bionic-security bionic-updates"</span><span class="p">,</span><span class="w">
</span><span class="nl">"components"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"architectures"</span><span class="p">:</span><span class="w"> </span><span class="s2">"amd64 i386"</span><span class="p">,</span><span class="w">
</span><span class="nl">"sync_sources"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
</span><span class="nl">"sync_udebs"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
</span><span class="nl">"sync_installer"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
</span><span class="nl">"gpgkey"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"ignore_missing_package_indices"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></code></pre>
<p>I get the following error message:</p>
<pre><code>Dec 28 21:32:42 pulp-server rq[48697]: psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint "core_artifact_sha256_key"
Dec 28 21:32:42 pulp-server rq[48697]: DETAIL: Key (sha256)=(e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855) already exists.
</code></pre>
<p>If I subsequently patch the remote to set <code>ignore_missing_package_indices=true</code>, the sync also fails, but with a different error message:</p>
<pre><code>Dec 28 21:36:19 pulp-server rq[48741]: psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint "core_contentartifact_content_id_relative_path_d2ef8231_uniq"
Dec 28 21:36:19 pulp-server rq[48741]: DETAIL: Key (content_id, relative_path)=(6bfcee15-6b12-4c36-831d-9b34d1dc9cf8, dists/bionic-backports) already exists.
</code></pre>
<p>I'd be happy to provide full stack traces if that would be helpful.</p>
Debian Support - Issue #8027 (CLOSED - WORKSFORME): Microsoft Visual Studio Debian repo fails to ...
https://pulp.plan.io/issues/8027
2020-12-28T14:33:52Z
quba42
<a name="Use-the-following-test-case-to-reproduce-the-issue"></a>
<h1 >Use the following test case to reproduce the issue:<a href="#Use-the-following-test-case-to-reproduce-the-issue" class="wiki-anchor">¶</a></h1>
<ol>
<li>Variables:</li>
</ol>
<pre><code>BASE_ADDR=':'
ENTITIES_NAME='visual_studio'
UPSTREAM_URL='http://packages.microsoft.com/repos/vscode/'
DISTRIBUTIONS='stable'
</code></pre>
<ol start="2">
<li>Commands to trigger the sync:</li>
</ol>
<pre><code>REPO_HREF=$(http post "${BASE_ADDR}"/pulp/api/v3/repositories/deb/apt/ name="${ENTITIES_NAME}" | jq -r '.pulp_href')
REMOTE_HREF=$(http post "${BASE_ADDR}"/pulp/api/v3/remotes/deb/apt/ name="${ENTITIES_NAME}" distributions="${DISTRIBUTIONS}" url="${UPSTREAM_URL}" | jq -r '.pulp_href')
SYNC_TASK_HREF=$(http post "${BASE_ADDR}${REPO_HREF}"sync/ remote="${REMOTE_HREF}" | jq -r '.task')
</code></pre>
<ol start="3">
<li>Check the sync state:</li>
</ol>
<pre><code>http get "${BASE_ADDR}${SYNC_TASK_HREF}" | jq '.state'
</code></pre>
<p>Important: Since the upstream repo contains every package in a gazillion versions, you will need about 70GiB of disk space (and quite some time) to perform the test sync!</p>
<a name="The-full-back-trace"></a>
<h1 >The full back trace:<a href="#The-full-back-trace" class="wiki-anchor">¶</a></h1>
<pre><code>ValueError: invalid literal for int() with base 10: 'NaN'
Traceback (most recent call last):
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/rq/worker.py", line 975, in perform_job
rv = job.perform()
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/rq/job.py", line 696, in perform
self._result = self._execute()
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/rq/job.py", line 719, in _execute
return self.func(*self.args, **self.kwargs)
File "/home/vagrant/devel/pulp_deb/pulp_deb/app/tasks/synchronizing.py", line 106, in synchronize
DebDeclarativeVersion(first_stage, repository, mirror=mirror).create()
File "/home/vagrant/devel/pulpcore/pulpcore/plugin/stages/declarative_version.py", line 148, in create
loop.run_until_complete(pipeline)
File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/home/vagrant/devel/pulpcore/pulpcore/plugin/stages/api.py", line 225, in create_pipeline
await asyncio.gather(*futures)
File "/home/vagrant/devel/pulpcore/pulpcore/plugin/stages/api.py", line 43, in __call__
await self.run()
File "/home/vagrant/devel/pulpcore/pulpcore/plugin/stages/content_stages.py", line 95, in run
d_content.content.save()
File "/home/vagrant/devel/pulpcore/pulpcore/app/models/base.py", line 115, in save
return super().save(*args, **kwargs)
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django_lifecycle/mixins.py", line 129, in save
save(*args, **kwargs)
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/base.py", line 743, in save
self.save_base(using=using, force_insert=force_insert,
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/base.py", line 780, in save_base
updated = self._save_table(
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/base.py", line 873, in _save_table
result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/base.py", line 910, in _do_insert
return manager._insert([self], fields=fields, return_id=update_pk,
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/query.py", line 1186, in _insert
return query.get_compiler(using=using).execute_sql(return_id)
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/sql/compiler.py", line 1376, in execute_sql
for sql, params in self.as_sql():
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django_readonly_field/compiler.py", line 31, in as_sql
return super(ReadonlySQLCompilerMixin, self).as_sql()
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/sql/compiler.py", line 1318, in as_sql
value_rows = [
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/sql/compiler.py", line 1319, in <listcomp>
[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/sql/compiler.py", line 1319, in <listcomp>
[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/sql/compiler.py", line 1260, in prepare_value
value = field.get_db_prep_save(value, connection=self.connection)
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/fields/__init__.py", line 793, in get_db_prep_save
return self.get_db_prep_value(value, connection=connection, prepared=False)
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/fields/__init__.py", line 788, in get_db_prep_value
value = self.get_prep_value(value)
File "/usr/local/lib/pulp/lib64/python3.8/site-packages/django/db/models/fields/__init__.py", line 1825, in get_prep_value
return int(value)
ValueError: invalid literal for int() with base 10: 'NaN'
</code></pre>
<a name="Analysis-of-the-problem"></a>
<h1 >Analysis of the problem<a href="#Analysis-of-the-problem" class="wiki-anchor">¶</a></h1>
<p>The <code>Packages</code> files of the upstream repo contain <code>Description:</code> fields with illegal newline characters (can be found using the vim search <code>/^ V\@!</code>).
This causes python-debian to interpret everything past the offending newline characters as a new packages paragraph.
Typically this separate packages paragraph will contain only the <code>Homepage:</code> field, which is obviously not valid.</p>
<p>In Pulp 2 times, we would simply ignore the error from such packages paragraphs, print a warning and hope for the best.</p>
<p>The minimum solution is to reproduce the Pulp 2 workaround for Pulp 3. However, it might be nice to at least print a somewhat more informative log warning. (Ideally something containing the path to the affected package index along with a line number were the problematic packages paragraph is located.)</p>
Ansible Plugin - Issue #7651 (CLOSED - WORKSFORME): Pulp Error: Network is unreachable during Rep...
https://pulp.plan.io/issues/7651
2020-10-05T16:18:14Z
jdjeffers
<p>Attempting a sync via the pulp-ansible plugin, the following error is thrown:</p>
<pre><code>
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/worker.py", line 936, in perform_job
rv = job.perform()
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/job.py", line 684, in perform
self._result = self._execute()
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/job.py", line 690, in _execute
return self.func(*self.args, **self.kwargs)
File "/usr/local/lib/pulp/src/pulp-ansible/pulp_ansible/app/tasks/collections.py", line 81, in sync
d_version.create()
File "/usr/local/lib/pulp/src/pulpcore/pulpcore/plugin/stages/declarative_version.py", line 148, in create
loop.run_until_complete(pipeline)
File "/usr/lib64/python3.6/asyncio/base_events.py", line 484, in run_until_complete
return future.result()
File "/usr/local/lib/pulp/src/pulpcore/pulpcore/plugin/stages/api.py", line 225, in create_pipeline
await asyncio.gather(*futures)
File "/usr/local/lib/pulp/src/pulpcore/pulpcore/plugin/stages/api.py", line 43, in __call__
await self.run()
File "/usr/local/lib/pulp/src/pulp-ansible/pulp_ansible/app/tasks/collections.py", line 288, in run
async for metadata in self._fetch_collections():
File "/usr/local/lib/pulp/src/pulp-ansible/pulp_ansible/app/tasks/collections.py", line 362, in _fetch_collections
initial_data = parse_metadata(await downloader.run())
File "/usr/local/lib/pulp/src/pulpcore/pulpcore/download/base.py", line 227, in run
return await self._run(extra_data=extra_data)
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/backoff/_async.py", line 133, in retry
ret = await target(*args, **kwargs)
File "/usr/local/lib/pulp/src/pulp-ansible/pulp_ansible/app/downloaders.py", line 88, in _run
return await super()._run(extra_data=extra_data)
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/backoff/_async.py", line 133, in retry
ret = await target(*args, **kwargs)
File "/usr/local/lib/pulp/src/pulpcore/pulpcore/download/http.py", line 209, in _run
async with self.session.get(self.url, proxy=self.proxy, auth=self.auth) as response:
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/client.py", line 1012, in __aenter__
self._resp = await self._coro
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/client.py", line 483, in _request
timeout=real_timeout
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/connector.py", line 523, in connect
proto = await self._create_connection(req, traces, timeout)
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/connector.py", line 859, in _create_connection
req, traces, timeout)
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/connector.py", line 1004, in _create_direct_connection
raise last_exc
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/connector.py", line 986, in _create_direct_connection
req=req, client_error=client_error)
File "/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/connector.py", line 943, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
description: Cannot connect to host galaxy-dev.ansible.com:443 ssl:default [Network
is unreachable]
</code></pre>
<p>The remote url provided was <a href="https://galaxy-dev.ansible.com/api/v2/collections/testing/ansible_testing_content" class="external">https://galaxy-dev.ansible.com/api/v2/collections/testing/ansible_testing_content</a>
These are the versions present:</p>
<pre><code>curl https://`hostname`/pulp/api/v3/status/ --cert /etc/pki/katello/certs/pulp-client.crt --key /etc/pki/katello/private/pulp-client.key | jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1397 100 1397 0 0 7492 0 --:--:-- --:--:-- --:--:-- 7551
{
"versions": [
{
"component": "pulpcore",
"version": "3.7.1"
},
{
"component": "pulp_2to3_migration",
"version": "0.4.0.dev0"
},
{
"component": "pulp_file",
"version": "1.4.0.dev0"
},
{
"component": "pulp_container",
"version": "2.2.0.dev0"
},
{
"component": "pulp_ansible",
"version": "0.4.1"
},
{
"component": "pulp_certguard",
"version": "1.1.0.dev0"
},
{
"component": "pulp_rpm",
"version": "3.7.0"
}
],
"online_workers": [
{
"pulp_created": "2020-10-02T17:45:43.215436Z",
"pulp_href": "/pulp/api/v3/workers/974769cc-b099-469e-8694-4c73e56fa7f7/",
"name": "676@centos7-proxy-devel.jjeffers.example.com",
"last_heartbeat": "2020-10-05T16:13:36.733971Z"
},
{
"pulp_created": "2020-09-30T17:11:40.333349Z",
"pulp_href": "/pulp/api/v3/workers/4ad803de-500a-4061-9092-5dcd9f212b5e/",
"name": "resource-manager",
"last_heartbeat": "2020-10-05T16:13:38.437627Z"
},
{
"pulp_created": "2020-10-02T17:45:41.854532Z",
"pulp_href": "/pulp/api/v3/workers/6a7edf97-736d-49b6-9c28-dcbd12f51380/",
"name": "695@centos7-proxy-devel.jjeffers.example.com",
"last_heartbeat": "2020-10-05T16:13:38.636631Z"
}
],
"online_content_apps": [
{
"name": "1195@centos7-proxy-devel.jjeffers.example.com",
"last_heartbeat": "2020-10-05T16:13:37.690219Z"
},
{
"name": "1210@centos7-proxy-devel.jjeffers.example.com",
"last_heartbeat": "2020-10-05T16:13:37.691302Z"
}
],
"database_connection": {
"connected": true
},
"redis_connection": {
"connected": true
},
"storage": {
"total": 42927656960,
"used": 6078078976,
"free": 36849577984
}
}
</code></pre>
<p>Relevant extract from katello server log showing API call with RespositorySyncURL parameters:</p>
<pre><code>10:38:20 rails.1 | 2020-10-05T10:38:20 [D|kat|] Calling API: RepositoriesAnsibleApi.sync ...
10:38:20 rails.1 | 2020-10-05T10:38:20 [D|kat|] HTTP request body param ~BEGIN~
10:38:20 rails.1 | | {"remote":"/pulp/api/v3/remotes/ansible/collection/62b69866-9652-4243-a001-cb96c9cf3a10/","mirror":true}
</code></pre>
<p>Using cURL from the same instance that hosts the pulpserver:</p>
<pre><code>[vagrant@centos7-proxy-devel ~]$ curl -i -X GET https://galaxy-dev.ansible.com/api/v2/collections/testing/ansible_testing_content
HTTP/1.1 301 Moved Permanently
Date: Mon, 05 Oct 2020 16:17:20 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: __cfduid=d1e1ffeb69079587cc03db60aa3a4eb6a1601914640; expires=Wed, 04-Nov-20 16:17:20 GMT; path=/; domain=.ansible.com; HttpOnly; SameSite=Lax
Location: /api/v2/collections/testing/ansible_testing_content/
X-REQUEST-ID: e727e193a65f41ddb23696203369edbf
Set-Cookie: af91cb160f5f76cd3bc226a05339849a=1aabc03ebf238aabd8c18f839b624077; path=/; HttpOnly; Secure
Cache-control: private
CF-Cache-Status: DYNAMIC
cf-request-id: 059b26b096000007fa3a278200000001
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 5dd873c75c3107fa-ATL
</code></pre>
CertGuard - Issue #6849 (CLOSED - WORKSFORME): Pulp X509 Certguard - post certificate
https://pulp.plan.io/issues/6849
2020-05-27T19:39:50Z
david.macneil@actual-experience.com
<p>This may be no more than a documentation issue but I'd like some clarification on it.</p>
<p>I'm attempting to use the pulp-certguard plugin (0.1.0rc4) to protect an rpm repository and following the documentation here:</p>
<p><a href="https://github.com/pulp/pulp-certguard/blob/0.1.0rc4/docs/yum-howto.rst" class="external">https://github.com/pulp/pulp-certguard/blob/0.1.0rc4/docs/yum-howto.rst</a></p>
<p>Specifically the way provided to upload a certificate is:</p>
<pre><code class="text syntaxhl" data-language="text">http --form POST http://localhost:8000/pulp/api/v3/contentguards/certguard/x509/ name=boomi-ca ca_certificate@/var/lib/pulp-certs/easy-rsa/3/pki/ca.pem
</code></pre>
<p>I've tried to replicate this using:</p>
<pre><code class="text syntaxhl" data-language="text">http --form POST $AD/pulp/api/v3/contentguards/certguard/x509/ name=certguard-test ca_certificate@/home/centos/ca.pem
HTTP/1.1 400 Bad Request
Allow: GET, POST, HEAD, OPTIONS
Connection: close
Content-Length: 42
Content-Type: application/json
Date: Wed, 27 May 2020 19:27:41 GMT
Server: gunicorn/20.0.4
Vary: Accept, Cookie
X-Frame-Options: SAMEORIGIN
{
"ca_certificate": [
"Not a valid string."
]
}
</code></pre>
<p>The relevant logs would seem to be:</p>
<pre><code class="text syntaxhl" data-language="text">May 27 19:27:41 ip-10-15-0-89.int.aws.actual-experience.com gunicorn[20055]: pulp: django.request:WARNING: Bad Request: /pulp/api/v3/contentguards/certguard/x509/
May 27 19:27:41 ip-10-15-0-89.int.aws.actual-experience.com gunicorn[20055]: 127.0.0.1 - admin [27/May/2020:19:27:41 +0000] "POST /pulp/api/v3/contentguards/certguard/x509/ HTTP/1.1" 400 42 "-" "HTTPie/0.9.4"
</code></pre>
<p>I've attached a test ca.pem file which was the one that was used in the above test. I am currently using the following versions:</p>
<ul>
<li>pulp-certguard 0.1.0rc4</li>
<li>pulp-deb 2.3.0b1</li>
<li>pulp-file 0.3.0</li>
<li>pulp-rpm 3.3.2</li>
<li>pulpcore 3.3.1</li>
</ul>
<p>I'm confident that this worked previously using the following package versions:</p>
<ul>
<li>pulp-certguard (0.1.0rc3.dev0, /usr/local/lib/pulp/src/pulp-certguard)</li>
<li>pulp-deb (2.1.0b1.dev0, /usr/local/lib/pulp/src/pulp-deb)</li>
<li>pulp-file (0.1.1)</li>
<li>pulp-rpm (3.1.0)</li>
<li>pulpcore (3.1.1)</li>
</ul>
CertGuard - Issue #6762 (CLOSED - WORKSFORME): Cannot sync a remote that's using a x509 content g...
https://pulp.plan.io/issues/6762
2020-05-18T16:18:07Z
david.macneil@actual-experience.com
<p>We have an RPM respository that 's protected with an x509 content guard certificate. If I try to set up syncing with this repository from another pulp instance, to ensure we have an active backup / failover I am not able to get the 2nd instance to sync as it isn't setting the expected header SSL-CLIENT-CERTIFICATE to authenticate with the content guard plugin.</p>
<p>Here's the repository I'm trying to sync</p>
<pre><code>root@pulp-repo-1[shared_services]:centos$ http $AD/pulp/api/v3/distributions/rpm/rpm/
HTTP/1.1 200 OK
Allow: GET, POST, HEAD, OPTIONS
Connection: close
Content-Length: 520
Content-Type: application/json
Date: Mon, 18 May 2020 15:56:09 GMT
Server: gunicorn/20.0.4
Vary: Accept, Cookie
X-Frame-Options: SAMEORIGIN
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"base_path": "actual-amazon-linux",
"base_url": "http://pulp.actual-experience.com:24816/pulp/content/actual-amazon-linux",
"content_guard": "/pulp/api/v3/contentguards/certguard/x509/55256924-2315-435c-b6ed-c935e5c1365a/",
"name": "actual-amazon-linux",
"publication": "/pulp/api/v3/publications/rpm/rpm/af560afc-2c2e-47ef-8465-875e1341a083/",
"pulp_created": "2020-02-26T13:19:10.195866Z",
"pulp_href": "/pulp/api/v3/distributions/rpm/rpm/55eb7ce4-1087-4ab0-a5ba-26d63a013fd2/"
}
]
}
</code></pre>
<pre><code>[root@ip-172-32-0-97 pulp]# http POST $AD/pulp/api/v3/remotes/rpm/rpm/ name=pulp-replicate url=http://pulp.actual-experience.com/pulp/content/actual-amazon-linux/ policy=immediate client_cert=@~/cert.pem
HTTP/1.1 201 Created
Allow: GET, POST, HEAD, OPTIONS
Connection: close
Content-Length: 477
Content-Type: application/json
Date: Mon, 18 May 2020 16:05:36 GMT
Location: /pulp/api/v3/remotes/rpm/rpm/c5cf0a5c-4c84-4fd4-88ff-82d4862813ea/
Server: gunicorn/20.0.4
Vary: Accept, Cookie
X-Frame-Options: SAMEORIGIN
{
"ca_cert": null,
"client_cert": "36e8286f4f4f48b502fe7722b19057db2aa7807f6ee267c79406a8048ccb6d05",
"client_key": null,
"download_concurrency": 20,
"name": "pulp-replicate",
"policy": "immediate",
"proxy_url": null,
"pulp_created": "2020-05-18T16:05:36.823449Z",
"pulp_href": "/pulp/api/v3/remotes/rpm/rpm/c5cf0a5c-4c84-4fd4-88ff-82d4862813ea/",
"pulp_last_updated": "2020-05-18T16:05:36.823470Z",
"tls_validation": true,
"url": "http://pulp.actual-experience.com/pulp/content/actual-amazon-linux/"
}
[root@ip-172-32-0-97 pulp]# http POST $AD/pulp/api/v3/repositories/rpm/rpm/acc60ae5-7fac-42bf-bf9d-d843a35952ad/sync/ remote=/pulp/api/v3/remotes/rpm/rpm/c5cf0a5c-4c84-4fd4-88ff-82d4862813ea/
HTTP/1.1 202 Accepted
Allow: POST, OPTIONS
Connection: close
Content-Length: 67
Content-Type: application/json
Date: Mon, 18 May 2020 16:06:05 GMT
Server: gunicorn/20.0.4
Vary: Accept, Cookie
X-Frame-Options: SAMEORIGIN
{
"task": "/pulp/api/v3/tasks/50330d7d-d932-4618-815b-38d8e0e8db1b/"
}
[root@ip-172-32-0-97 pulp]# http $AD/pulp/api/v3/tasks/50330d7d-d932-4618-815b-38d8e0e8db1b/
HTTP/1.1 200 OK
Allow: GET, PATCH, DELETE, HEAD, OPTIONS
Connection: close
Content-Length: 2272
Content-Type: application/json
Date: Mon, 18 May 2020 16:06:14 GMT
Server: gunicorn/20.0.4
Vary: Accept, Cookie
X-Frame-Options: SAMEORIGIN
{
"child_tasks": [],
"created_resources": [],
"error": {
"description": "403, message='\\'HTTP header \"SSL-CLIENT-CERTIFICATE\" not found.\\'', url=URL('https://pulp.actual-experience.com:443/pulp/content/actual-amazon-linux/.treeinfo')",
"traceback": " File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/worker.py\", line 886, in perform_job\n rv = job.perform()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/job.py\", line 664, in perform\n self._result = self._execute()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/job.py\", line 670, in _execute\n return self.func(*self.args, **self.kwargs)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulp_rpm/app/tasks/synchronizing.py\", line 129, in synchronize\n treeinfo = get_treeinfo_data(remote)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulp_rpm/app/kickstart/treeinfo.py\", line 24, in get_treeinfo_data\n result = downloader.fetch()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/download/base.py\", line 154, in fetch\n return done.pop().result()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/download/base.py\", line 221, in run\n return await self._run(extra_data=extra_data)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/backoff/_async.py\", line 133, in retry\n ret = await target(*args, **kwargs)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/download/http.py\", line 185, in _run\n response.raise_for_status()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/client_reqrep.py\", line 946, in raise_for_status\n headers=self.headers)\n"
},
"finished_at": "2020-05-18T16:06:06.142745Z",
"name": "pulp_rpm.app.tasks.synchronizing.synchronize",
"parent_task": null,
"progress_reports": [],
"pulp_created": "2020-05-18T16:06:05.922233Z",
"pulp_href": "/pulp/api/v3/tasks/50330d7d-d932-4618-815b-38d8e0e8db1b/",
"reserved_resources_record": [
"/pulp/api/v3/remotes/rpm/rpm/c5cf0a5c-4c84-4fd4-88ff-82d4862813ea/",
"/pulp/api/v3/repositories/rpm/rpm/acc60ae5-7fac-42bf-bf9d-d843a35952ad/"
],
"started_at": "2020-05-18T16:06:06.026583Z",
"state": "failed",
"task_group": null,
"worker": "/pulp/api/v3/workers/2e876379-b7be-44aa-92ba-d21fb08cda16/"
}
</code></pre>
<p>I can verify that the certificate being used above is valid given the same request as is failing in the above output:</p>
<pre><code>[root@ip-172-32-0-97 pulp]# curl -k https://pulp.actual-experience.com/pulp/content/actual-amazon-linux/.treeinfo -H "SSL-CLIENT-CERTIFICATE:$(cat ~/cert.pem | tr -d '\n')"
404: Not Found[root@ip-172-32-0-97 pulp]#
</code></pre>
<p>As a result, it doesn't seem possible to mirror or otherwise implement any sort of HA configuration when using the content guard plugin to protect that repository at the same time and given that this seems to be the advised method for replication and redundancy in the docs:</p>
<p><a href="https://pulpproject.org/about-pulp-3/" class="external">https://pulpproject.org/about-pulp-3/</a></p>
<ul>
<li>Pulp 2’s nodes concept has been removed in favor of Pulp server-to-server syncing</li>
</ul>
<p>It would be a real improvement if the remote API had a field to set the appropriate header expected by the content guard plugin:</p>
<p><a href="https://pulp-rpm.readthedocs.io/en/latest/restapi.html#operation/remotes_rpm_rpm_create" class="external">https://pulp-rpm.readthedocs.io/en/latest/restapi.html#operation/remotes_rpm_rpm_create</a></p>
Container Support - Story #6635 (CLOSED - WORKSFORME): As a user I can export a set of repo versions
https://pulp.plan.io/issues/6635
2020-05-04T12:47:49Z
ipanova@redhat.com
ipanova@redhat.com
<p>Add ContainerFileSystemExporter model, serializer, export and exporters viewsets</p>
Ansible Plugin - Issue #5905 (CLOSED - WORKSFORME): ansible-galaxy collection publish fails
https://pulp.plan.io/issues/5905
2019-12-19T19:06:37Z
bmbouter
bmbouter@redhat.com
<p>In a correctly configured pulp_ansible environment I try to upload a collection via ansible-galaxy (also correctly configured) and it fails.</p>
<p>1. Make a repository, e.g. http POST :80/pulp/api/v3/repositories/ansible/ansible/ name=foo<br>
2. Make a distribution for that repository, e.g. http POST :80/pulp/api/v3/distributions/ansible/ansible/ name='baz' base_path='foo' repository=/pulp/api/v3/repositories/ansible/ansible/53025e9e-9f30-4086-8214-8811028a396f/<br>
3. Try to upload:</p>
<pre><code>(pulp) [vagrant@pulp3-source-fedora31 ~]$ ansible-galaxy collection publish bmbouter-testing-1.0.0.tar.gz -vvvv
ansible-galaxy 2.9.2
config file = /home/vagrant/.ansible.cfg
configured module search path = ['/home/vagrant/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/pulp/lib64/python3.7/site-packages/ansible
executable location = /usr/local/lib/pulp/bin/ansible-galaxy
python version = 3.7.4 (default, Aug 12 2019, 14:45:07) [GCC 9.1.1 20190605 (Red Hat 9.1.1-2)]
Using /home/vagrant/.ansible.cfg as config file
Initial connection to galaxy_server: http://localhost:24817/pulp_ansible/galaxy/foo
Opened /home/vagrant/.ansible/galaxy_token
Calling Galaxy at http://localhost:24817/pulp_ansible/galaxy/foo
Opened /home/vagrant/.ansible/galaxy_token
Calling Galaxy at http://localhost:24817/pulp_ansible/galaxy/foo/api
Found API version 'v1, v2' with Galaxy server default (http://localhost:24817/pulp_ansible/galaxy/foo/api)
Publishing collection artifact '/home/vagrant/bmbouter-testing-1.0.0.tar.gz' to default http://localhost:24817/pulp_ansible/galaxy/foo/api
Opened /home/vagrant/.ansible/galaxy_token
Calling Galaxy at http://localhost:24817/pulp_ansible/galaxy/foo/api/v2/collections/
ERROR! Error when publishing collection to default (http://localhost:24817/pulp_ansible/galaxy/foo/api) (HTTP Code: 400, Message: Bad Request Code: Unknown)
</code></pre>
Container Support - Issue #5385 (CLOSED - WORKSFORME): no content after docker remote sync
https://pulp.plan.io/issues/5385
2019-08-30T21:24:56Z
jaymzh
<p>I've sync'd a docker remote repo and added it to distro:</p>
<p>/pulp/api/v3/distributions/docker/docker/d424b0a5-5580-4443-a15e-f711e753ceb6/</p>
<p>the name of the distro is test-docker and the base_path is docker/test. The syncing task completed. Yet I cannot on the content server get any content. I've tried the following urls on port 24816</p>
<p>/pulp/content/test-docker/<br>
/pulp/content/docker/test/<br>
/pulp/content/test-docker/$repo<br>
/pulp/content/docker/test/$repo</p>
<p>and they all give me 404s.</p>
Ansible Plugin - Issue #5155 (CLOSED - WORKSFORME): Ansible Collection Is Installed With Wrong Ve...
https://pulp.plan.io/issues/5155
2019-07-18T17:36:24Z
ompragash
<p><strong>OS / ENVIRONMENT</strong></p>
<p>- Fedora release 30 (Thirty)<br>
- Ansible == 2.8.1<br>
- pulpcore == 3.0.0rc3<br>
- pulpcore-plugin == 0.1.0rc3<br>
- pulp_ansible == 0.2.0b1</p>
<p><strong>STEPS TO REPRODUCE</strong></p>
<p>- Deploy pulp_ansible</p>
<p>- Create a Repo, Sync/Upload Ansible collection</p>
<p>- Publish the uploaded Collection</p>
<p>- In my case I have uploaded three different collection each with different version as you can see below:</p>
<p>testing.ansible_testing_content,4.0.6<br>
ompragash.collections,1.0.12<br>
greetings_namespace.hello,11.11.11</p>
<p>- Also uploaded collection_list.txt which has the API output of `/pulp/api/v3/content/ansible/collections/` endpoint.</p>
<p>- Install mazer and configure ~/.ansible/mazer.yml file</p>
<p>server:<br>
ignore_certs: false<br>
url: <a href="http://localhost:24817/pulp_ansible/galaxy/galaxy_base" class="external">http://localhost:24817/pulp_ansible/galaxy/galaxy_base</a></p>
<p>- Now run `mazer install NAMESPACE_name.COLLECTION_name` to install uploaded collections from pulp_ansible</p>
<p><strong>EXPECTED RESULTS</strong></p>
<p>- Collection should be installed and if no version is specified `mazer` should install the latest available version and if version is specified it should install the required version.</p>
<p><strong>ACTUAL RESULTS</strong></p>
<p>- Collection is installed with the wrong version i.e. with the version of another collection</p>
<p>- As you can see I have three collections and when I try to install `ompragash.collections` or `greetings_namespace.hello` it is always installed with version 4.0.6.</p>
<p><strong>Observations:</strong></p>
<p>- Trying to install an collection with the specific version but got the below error:</p>
<p>~~~<br>
[<a href="mailto:root@X.X.X.X" class="email">root@X.X.X.X</a> ~]# mazer install ompragash.collections,1.0.12</p>
<p>Collection specs to install:<br>
ompragash.collections,==1.0.12</p>
<p>Installing spec: ompragash.collections,==1.0.12<br>
Unable to find a collection that matches the spec: ompragash.collections,==1.0.12:<br>
- you can use --ignore-errors to skip failed collections and finish processing the list.<br>
~~~</p>
<p>- When I only call the collection name like below:</p>
<p>~~~<br>
[<a href="mailto:root@X.X.X.X" class="email">root@X.X.X.X</a> ~]# mazer install ompragash.collections</p>
<p>Collection specs to install:<br>
ompragash.collections,*</p>
<p>Installing spec: ompragash.collections,*<br>
Found: ompragash.collections,4.0.6 (for spec ompragash.collections,*)<br>
Installed: ompragash.collections,4.0.6 (to /root/.ansible/collections/ansible_collections/ompragash/collections)<br>
~~~</p>
<p>here^ if you see `ompragash.collections` is installed with version 4.0.6 which is the version of another collection (i.e. testing.ansible_testing_content)</p>
Debian Support - Issue #3658 (CLOSED - WORKSFORME): problem with install and setup
https://pulp.plan.io/issues/3658
2018-05-03T14:09:11Z
dtkloc
<p>I am probably doing something wrong and need some assistance and could not find somewhere else to reach out for help. I am trying to mirror the apt repo for Ubuntu and runing into some issues,<br>
Here are the commands i run:</p>
<p>pulp-admin deb repo create --repo-id 'xenial-amd64' --feed '<a href="http://mirror.umd.edu/ubuntu" class="external">http://mirror.umd.edu/ubuntu</a>' --releases 'xenial' --components 'main' --architectures 'amd64'<br>
pulp-admin deb repo sync run --repo-id 'xenial-amd64'</p>
<p>Both ot theses work fine and i can browse the repo, However when i attempt to point a client to the pulp server I get errors that the the xenial Release does not have a release file. I am i missing some instructions? How do I get around this?</p>
<p>this is contents of the pulp website I have built</p>
<p>Pulp Repository Content</p>
<p>Parent Directory<br>
main/<br>
Release</p>