Issue #7924
closedSync doesn't create RemoteArtifacts
Description
It's expected that content even sync'd with immediate will have a RemoteArtifact created for it. It seems pulp_ansible (tested at commit dba80be7048c946dc9a4d631410c85e7b3e315bc) does not.
To Reproduce¶
- Use pulp_ansible at commit dba80be7048c946dc9a4d631410c85e7b3e315bc
- Sync basic content using a functional test:
pytest -v -r sx --color=yes --pyargs pulp_ansible.tests.functional.api.collection.v2.test_sync::SyncTestCase::test_sync_simple_collections_file
. - Go into
pulpcore-manager shell_plus
. - Observe that there are RemoteArtifact objects created with:
In [1]: RemoteArtifact.objects.count()
Out[1]: 0
- Observe that the Artifact and ContentArtifact are created successful, but no corresponding RemoteArtifact.
In [3]: Artifact.objects.count()
Out[3]: 1
In [4]: a = Artifact.objects.first()
In [5]: a.content_memberships.count()
Out[5]: 1
In [6]: ca = a.content_memberships.first()
In [7]: ca.remoteartifact_set.count()
Out[7]: 0
Why does this matter?¶
If content becomes corrupted for example, the repair
command or the handle-content-checksums
command won't be able to automatically re-download content.
Related issues
Updated by fao89 almost 4 years ago
I tested it locally, if you put a pdb at the end of the test you will see the RemoteArtifacts
In [1]: Artifact.objects.count()
Out[1]: 1
In [2]: RemoteArtifact.objects.count()
Out[2]: 1
Updated by dalley over 3 years ago
- Related to Issue #8305: Deleting a remote used as source for live content corrupts ContentArtifact records added
Updated by dalley over 3 years ago
I'm pretty sure this is a duplicate of https://pulp.plan.io/issues/8305
I bet that once the test completes, the RemoteArtifacts are deleted when the remote is cleaned up. Which is why they're still there if you pause it before the cleanup happens.
Updated by bmbouter over 3 years ago
- Status changed from NEW to CLOSED - DUPLICATE
I agree. Let's close as a duplicate. It makes sense reasoning-wise and there is evidence in Comment 3 too.
Updated by bmbouter over 3 years ago
- Related to deleted (Issue #8305: Deleting a remote used as source for live content corrupts ContentArtifact records)
Updated by bmbouter over 3 years ago
- Is duplicate of Issue #8305: Deleting a remote used as source for live content corrupts ContentArtifact records added