Issue #1535
closedErrata unassociate not working
Description
1) Get the zoo5 repo from -> https://github.com/Katello/runcible/tree/master/test/fixtures/repositories/zoo5 (we just need the repo.) Steps below will assume file:///var/www/repositories/zoo5 is the destination
2)
$ pulp-admin rpm repo create --repo-id=ideate --feed=file:///var/www/repositories/zoo5
$ pulp-admin rpm repo sync run --repo-id=ideate
$ pulp-admin rpm repo content errata --repo-id=ideate
...
Id: RHEA-2010:0001
..
Id: RHEA-2010:0002
......
$ pulp-admin -vv rpm repo remove errata --repo-id=ideate --in='id=RHEA-2010:0002'
....
INFO - POST request to /pulp/api/v2/repositories/ideate/actions/unassociate/ with parameters {"criteria": {"type_ids": ["erratum"], "filters": {"unit": {"id": {"$in": ["RHEA-2010:0002"]}}}}}
....
Running...
Nothing found that matches the given criteria.
Related issues
Updated by paji@redhat.com almost 9 years ago
- Copied from Issue #1533: package group/category unassociate not working added
Updated by mhrivnak almost 9 years ago
- Priority changed from Normal to High
- Severity changed from 2. Medium to 3. High
- Platform Release set to 2.8.0
- Triaged changed from No to Yes
Updated by mhrivnak almost 9 years ago
- Related to Issue #1534: Errata search not working added
Added by semyers almost 9 years ago
Added by semyers almost 9 years ago
Revision 8d462ca8 | View on GitHub
unit association query uses model serializers
When building mongo queries, UnitAssociationQuery wasn't translating the incoming fields to their proper mongo fields via the model serializer.
To start, this change makes "public" the serializer translate methods that provide useful functionality when incoming criteria get broken down into their actual mongo queries.
Then, those public methods are used by UnitAssociationQuery to translate model fields before building queries to mongo.
https://pulp.plan.io/issues/1527 fixes #1527
https://pulp.plan.io/issues/1533 re #1533
Updated by semyers almost 9 years ago
- Status changed from NEW to ASSIGNED
- Assignee set to semyers
Added by semyers almost 9 years ago
Revision 6c9751fa | View on GitHub
Use model serializers when searching mongoengine content units
When breaking a criteria down into its raw mongo queries, use the model serializers for a given content type to adjust the unit search spec as-needed for each content type in the criteria.
https://pulp.plan.io/issues/1479 fixes #1479
https://pulp.plan.io/issues/1533 fixes #1533
Added by semyers almost 9 years ago
Revision 6c9751fa | View on GitHub
Use model serializers when searching mongoengine content units
When breaking a criteria down into its raw mongo queries, use the model serializers for a given content type to adjust the unit search spec as-needed for each content type in the criteria.
https://pulp.plan.io/issues/1479 fixes #1479
https://pulp.plan.io/issues/1533 fixes #1533
Updated by semyers almost 9 years ago
- Status changed from ASSIGNED to MODIFIED
- % Done changed from 0 to 100
Applied in changeset pulp|6c9751fa1378bae69b833b043fb1b68a355be34d.
Updated by dkliban@redhat.com almost 9 years ago
- Status changed from MODIFIED to 5
Updated by placko almost 9 years ago
- Status changed from 5 to 6
$ pulp-admin rpm repo create --repo-id=ideate --feed=file:///var/www/repositories/zoo5
Successfully created repository [ideate]
$ pulp-admin rpm repo sync run --repo-id=ideate
+----------------------------------------------------------------------+
Synchronizing Repository [ideate]
+----------------------------------------------------------------------+
This command may be exited via ctrl+c without affecting the request.
Downloading metadata...
[-]
==================================== Snip =====================================
===============================================================================
Task Succeeded
[root@ip-10-15-2-47 ~]# pulp-admin rpm repo content errata --repo-id=ideate
Description: Empty errata
Id: RHEA-2010:0001
Severity:
Summary:
Title: Empty errata
Type: security
Description: One package errata
Id: RHEA-2010:0002
Severity:
Summary:
Title: One package errata
Type: security
[root@ip-10-15-2-47 ~]# pulp-admin -vv rpm repo remove errata --repo-id=ideate --in='id=RHEA-2010:0002'
2016-03-03 05:50:40,446 - DEBUG - sending POST request to /pulp/api/v2/repositories/ideate/actions/unassociate/
2016-03-03 05:50:40,575 - INFO - POST request to /pulp/api/v2/repositories/ideate/actions/unassociate/ with parameters {"criteria": {"type_ids": ["erratum"], "filters": {"unit": {"id": {"$in": ["RHEA-2010:0002"]}}}}}
2016-03-03 05:50:40,575 - INFO - Response status : 202
2016-03-03 05:50:40,575 - INFO - Response body :
{
"spawned_tasks": [
{
"_href": "/pulp/api/v2/tasks/070593aa-969d-4107-bf0c-7e117f58fa35/",
"task_id": "070593aa-969d-4107-bf0c-7e117f58fa35"
}
],
"result": null,
"error": null
}
This command may be exited via ctrl+c without affecting the request.
[-]
Running...
2016-03-03 05:50:41,577 - DEBUG - sending GET request to /pulp/api/v2/tasks/070593aa-969d-4107-bf0c-7e117f58fa35/
2016-03-03 05:50:41,663 - INFO - GET request to /pulp/api/v2/tasks/070593aa-969d-4107-bf0c-7e117f58fa35/ with parameters None
2016-03-03 05:50:41,663 - INFO - Response status : 200
2016-03-03 05:50:41,664 - INFO - Response body :
{
"exception": null,
"task_type": "pulp.server.managers.repo.unit_association.unassociate_by_criteria",
"_href": "/pulp/api/v2/tasks/070593aa-969d-4107-bf0c-7e117f58fa35/",
"task_id": "070593aa-969d-4107-bf0c-7e117f58fa35",
"tags": [
"pulp:repository:ideate",
"pulp:action:unassociate"
],
"finish_time": "2016-03-03T10:50:40Z",
"_ns": "task_status",
"start_time": "2016-03-03T10:50:40Z",
"traceback": null,
"spawned_tasks": [],
"progress_report": {},
"queue": "reserved_resource_worker-1@host.dq",
"state": "finished",
"worker_name": "reserved_resource_worker-1@host.internal",
"result": {
"units_successful": [
{
"unit_key": {
"id": "RHEA-2010:0002"
},
"type_id": "erratum"
}
]
},
"error": null,
"_id": {
"$oid": "56d81700cbba263a6aedbbbe"
},
"id": "56d81700cbba263a6aedbbbe"
[\]
Running...
Units Removed:
RHEA-2010:0002
$ pulp-admin rpm repo content errata --repo-id=ideate
Description: Empty errata
Id: RHEA-2010:0001
Severity:
Summary:
Title: Empty errata
Type: security
Updated by dkliban@redhat.com almost 9 years ago
- Status changed from 6 to CLOSED - CURRENTRELEASE
unit association query uses model serializers
When building mongo queries, UnitAssociationQuery wasn't translating the incoming fields to their proper mongo fields via the model serializer.
To start, this change makes "public" the serializer translate methods that provide useful functionality when incoming criteria get broken down into their actual mongo queries.
Then, those public methods are used by UnitAssociationQuery to translate model fields before building queries to mongo.
https://pulp.plan.io/issues/1527 fixes #1527
https://pulp.plan.io/issues/1533 re #1533
https://pulp.plan.io/issues/1534 fixes #1534
https://pulp.plan.io/issues/1535 re #1535