Actions
Issue #3767
closedUnable to save models with relation to Content with changeset
Start date:
Due date:
Estimated time:
Severity:
2. Medium
Version:
Platform Release:
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Sprint:
Quarter:
Description
In python we have a relational table that maps classifiers to Python content [0]
There is no current way to create and save this Classifier model when using changesets, since changesets is the thing calling save() on the Content model.
def _build_additions(delta, remote_metadata):
def generate():
for entry in remote_metadata:
classifiers = entry.pop('classifiers', [])
artifact = models.Artifact(sha256=entry.pop('sha256_digest'))
package = python_models.PythonPackageContent(**entry)
content = PendingContent(
package,
artifacts={
PendingArtifact(model=artifact, url=url, relative_path=entry['filename'])
})
for classifier in classifiers:
temp = python_models.Classifier(name=classifier, python_package_content=package)
temp.save() #<----------- This doesn't work because package isn't saved yet
yield content
Related issues
Updated by bizhang over 6 years ago
- Blocks Issue #3627: As a user, sync includes classifiers added
Updated by bizhang over 6 years ago
- Subject changed from Unable to save Content Unit related models with changeset to Unable to save models with relation to Content with changeset
- Description updated (diff)
Updated by CodeHeeler over 6 years ago
- Triaged changed from No to Yes
This might be fixed by 3570: https://pulp.plan.io/issues/3570
Updated by amacdona@redhat.com over 6 years ago
- Related to Issue #3812: Pulp3 Content models are not compatible with bulk_save added
Updated by dalley almost 6 years ago
- Status changed from NEW to CLOSED - NOTABUG
Changesets are dead, long live changesets!
Actions