Project

Profile

Help

Issue #6604

A repo version can contain duplicated advisories

Added by ttereshc 6 months ago. Updated 4 months ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
Normal
Assignee:
Sprint/Milestone:
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
        }
    ]
}

Associated revisions

Revision b341c110 View on GitHub
Added by ttereshc 5 months ago

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

History

#1 Updated by ttereshc 6 months ago

  • Triaged changed from No to Yes
  • Sprint set to Sprint 71

#2 Updated by rchan 6 months ago

  • Sprint changed from Sprint 71 to Sprint 72

#3 Updated by ttereshc 5 months ago

  • Status changed from NEW to ASSIGNED
  • Assignee set to ttereshc

#4 Updated by rchan 5 months ago

  • Sprint changed from Sprint 72 to Sprint 73

#5 Updated by ttereshc 5 months ago

It happens when some auxiliary fields are updated but updated datetime and version and pkglist are stayed untouched.

#6 Updated by pulpbot 5 months ago

  • Status changed from ASSIGNED to POST

#7 Updated by ttereshc 5 months ago

  • Status changed from POST to MODIFIED

#8 Updated by ttereshc 4 months ago

  • Sprint/Milestone set to Pulp RPM 3.4.0

#9 Updated by ttereshc 4 months ago

  • Status changed from MODIFIED to CLOSED - CURRENTRELEASE

Please register to edit this issue

Also available in: Atom PDF