Actions
Issue #6604
closedA repo version can contain duplicated advisories
Start date:
Due date:
Estimated time:
Severity:
2. Medium
Version:
Platform Release:
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Sprint:
Sprint 73
Quarter:
Description
It should never happen. Only one advisory with the same id can be present in a repo. Something is off with the conflict resolution part.
Migrated repo has those 4 advisories.
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"count": 4,
"next": null,
"previous": null,
"results": [
{
"pulp_href": "/pulp/api/v3/content/rpm/advisories/f0e9bc06-6a56-4dae-9cbb-e9a38eb94bfb/",
"pulp_created": "2020-04-29T13:40:14.928024Z",
"artifact": null,
"id": "RHEA-2012:0055",
"updated_date": "2012-01-27 16:08:06",
"description": "Sea_Erratum",
"issued_date": "2012-01-27 16:08:06",
"fromstr": "errata@redhat.com",
"status": "stable",
"title": "Sea_Erratum",
"summary": "",
"version": "1",
"type": "security",
"severity": "",
"solution": "",
"release": "1",
"rights": "",
"pushcount": "",
"pkglist": [
{
"name": "collection-0",
"shortname": "",
"packages": [
{
"arch": "noarch",
"epoch": "0",
"filename": "walrus-5.21-1.noarch.rpm",
"name": "walrus",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "5.21"
},
{
"arch": "noarch",
"epoch": "0",
"filename": "penguin-0.9.1-1.noarch.rpm",
"name": "penguin",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.9.1"
},
{
"arch": "noarch",
"epoch": "0",
"filename": "shark-0.1-1.noarch.rpm",
"name": "shark",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.1"
}
]
}
],
"references": [],
"reboot_suggested": false
},
{
"pulp_href": "/pulp/api/v3/content/rpm/advisories/00b1b580-cc3c-45bc-82f5-e26bfec5579c/",
"pulp_created": "2020-04-29T13:40:14.926255Z",
"artifact": null,
"id": "RHEA-2012:0056",
"updated_date": "2013-02-27 17:00:00",
"description": "ParthaBird_Erratum",
"issued_date": "2013-01-27 16:08:08",
"fromstr": "errata@redhat.com",
"status": "stable",
"title": "Bird_Erratum",
"summary": "",
"version": "1",
"type": "security",
"severity": "",
"solution": "",
"release": "1",
"rights": "",
"pushcount": "",
"pkglist": [
{
"name": "collection-0",
"shortname": "",
"packages": [
{
"arch": "noarch",
"epoch": "0",
"filename": "crow-0.8-1.noarch.rpm",
"name": "crow",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.8"
},
{
"arch": "noarch",
"epoch": "0",
"filename": "stork-0.12-2.noarch.rpm",
"name": "stork",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "2",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.12"
},
{
"arch": "noarch",
"epoch": "0",
"filename": "duck-0.6-1.noarch.rpm",
"name": "duck",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.6"
}
]
}
],
"references": [],
"reboot_suggested": false
},
{
"pulp_href": "/pulp/api/v3/content/rpm/advisories/cab2ff5b-7140-4857-bcbe-55b224d3fca2/",
"pulp_created": "2020-04-29T13:40:14.924506Z",
"artifact": null,
"id": "RHEA-2012:0057",
"updated_date": "2013-01-27 16:08:05",
"description": "Bear_Erratum",
"issued_date": "2013-01-27 16:08:05",
"fromstr": "errata@redhat.com",
"status": "stable",
"title": "Bear_ErratumPARTHA",
"summary": "",
"version": "1",
"type": "security",
"severity": "",
"solution": "",
"release": "1",
"rights": "",
"pushcount": "",
"pkglist": [
{
"name": "collection-0",
"shortname": "",
"packages": [
{
"arch": "noarch",
"epoch": "0",
"filename": "bear-4.1-1.noarch.rpm",
"name": "bear",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "4.1"
}
]
}
],
"references": [],
"reboot_suggested": false
},
{
"pulp_href": "/pulp/api/v3/content/rpm/advisories/6c897512-4760-4c5a-b08b-c066f5232034/",
"pulp_created": "2020-04-29T13:40:14.922401Z",
"artifact": null,
"id": "RHEA-2012:0058",
"updated_date": "2014-07-20 06:00:01",
"description": "Gorilla_Erratum",
"issued_date": "2013-01-27 16:08:09",
"fromstr": "errata@redhat.com",
"status": "stable",
"title": "Gorilla_Erratum",
"summary": "",
"version": "1",
"type": "enhancement",
"severity": "",
"solution": "",
"release": "1",
"rights": "",
"pushcount": "",
"pkglist": [
{
"name": "collection-0",
"shortname": "",
"packages": [
{
"arch": "noarch",
"epoch": "0",
"filename": "gorilla-0.62-1.noarch.rpm",
"name": "gorilla",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.62"
}
]
}
],
"references": [],
"reboot_suggested": false
}
]
}
After syncing the same repo, 4 more advisories added
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"count": 4,
"next": null,
"previous": null,
"results": [
{
"pulp_href": "/pulp/api/v3/content/rpm/advisories/3b9175e1-453a-41ee-a629-ceccb9c4f16f/",
"pulp_created": "2020-04-29T13:47:12.092402Z",
"artifact": null,
"id": "RHEA-2012:0058",
"updated_date": "2014-07-20 06:00:01",
"description": "Gorilla_Erratum",
"issued_date": "2013-01-27 16:08:09",
"fromstr": "errata@redhat.com",
"status": "stable",
"title": "Gorilla_Erratum",
"summary": "",
"version": "1",
"type": "enhancement",
"severity": "",
"solution": "",
"release": "1",
"rights": "",
"pushcount": "",
"pkglist": [
{
"name": "1",
"shortname": "",
"packages": [
{
"arch": "noarch",
"epoch": "0",
"filename": "gorilla-0.62-1.noarch.rpm",
"name": "gorilla",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.62"
}
]
}
],
"references": [],
"reboot_suggested": false
},
{
"pulp_href": "/pulp/api/v3/content/rpm/advisories/71577217-4ec8-4112-8f43-114245f02000/",
"pulp_created": "2020-04-29T13:47:12.090669Z",
"artifact": null,
"id": "RHEA-2012:0057",
"updated_date": "2013-01-27 16:08:05",
"description": "Bear_Erratum",
"issued_date": "2013-01-27 16:08:05",
"fromstr": "errata@redhat.com",
"status": "stable",
"title": "Bear_ErratumPARTHA",
"summary": "",
"version": "1",
"type": "security",
"severity": "",
"solution": "",
"release": "1",
"rights": "",
"pushcount": "",
"pkglist": [
{
"name": "1",
"shortname": "",
"packages": [
{
"arch": "noarch",
"epoch": "0",
"filename": "bear-4.1-1.noarch.rpm",
"name": "bear",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "4.1"
}
]
}
],
"references": [],
"reboot_suggested": false
},
{
"pulp_href": "/pulp/api/v3/content/rpm/advisories/0d6f9a54-7117-4e53-ad49-62fa2063c07b/",
"pulp_created": "2020-04-29T13:47:12.088927Z",
"artifact": null,
"id": "RHEA-2012:0056",
"updated_date": "2013-02-27 17:00:00",
"description": "ParthaBird_Erratum",
"issued_date": "2013-01-27 16:08:08",
"fromstr": "errata@redhat.com",
"status": "stable",
"title": "Bird_Erratum",
"summary": "",
"version": "1",
"type": "security",
"severity": "",
"solution": "",
"release": "1",
"rights": "",
"pushcount": "",
"pkglist": [
{
"name": "1",
"shortname": "",
"packages": [
{
"arch": "noarch",
"epoch": "0",
"filename": "duck-0.6-1.noarch.rpm",
"name": "duck",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.6"
},
{
"arch": "noarch",
"epoch": "0",
"filename": "stork-0.12-2.noarch.rpm",
"name": "stork",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "2",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.12"
},
{
"arch": "noarch",
"epoch": "0",
"filename": "crow-0.8-1.noarch.rpm",
"name": "crow",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.8"
}
]
}
],
"references": [],
"reboot_suggested": false
},
{
"pulp_href": "/pulp/api/v3/content/rpm/advisories/1d092aa3-5437-4475-95a0-4be5dc4467e2/",
"pulp_created": "2020-04-29T13:47:12.086987Z",
"artifact": null,
"id": "RHEA-2012:0055",
"updated_date": "2012-01-27 16:08:06",
"description": "Sea_Erratum",
"issued_date": "2012-01-27 16:08:06",
"fromstr": "errata@redhat.com",
"status": "stable",
"title": "Sea_Erratum",
"summary": "",
"version": "1",
"type": "security",
"severity": "",
"solution": "",
"release": "1",
"rights": "",
"pushcount": "",
"pkglist": [
{
"name": "1",
"shortname": "",
"packages": [
{
"arch": "noarch",
"epoch": "0",
"filename": "shark-0.1-1.noarch.rpm",
"name": "shark",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.1"
},
{
"arch": "noarch",
"epoch": "0",
"filename": "penguin-0.9.1-1.noarch.rpm",
"name": "penguin",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "0.9.1"
},
{
"arch": "noarch",
"epoch": "0",
"filename": "walrus-5.21-1.noarch.rpm",
"name": "walrus",
"reboot_suggested": false,
"relogin_suggested": false,
"restart_suggested": false,
"release": "1",
"src": "http://www.fedoraproject.org",
"sum": "",
"sum_type": "",
"version": "5.21"
}
]
}
],
"references": [],
"reboot_suggested": false
}
]
}
Actions
Fix duplicated advisory case when only its metadata changed.
There are cases when updated datetime or version are not updated but only some auxiliary fields are. In this case we can't decide which one is newer and we just pick the incoming one.
closes #6604 https://pulp.plan.io/issues/6604