# 2022 notes, pulp_rpm team mtg ## 2022 ### Dec 16, 2022 Pulp 3: * ppicka updated status of domains/pytest * #soon * talking w/ lmjachky RE pytest conversions Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### Dec 9 * libmodulemd-removal tripping over Bad Modulemds in the wild * breaks nightlies * [ppicka] need to bring to the attention of modularity gang * DONE, specifications are more of a set of aspirational guidelines, really - we need to be more relaxed * Discussion around COPR's requirements * COPR may need its own CoprRpmRepository type? * needs investigation * COPR needs buildlogs, review-files, etc * need to be versioned just like RPM artifacts * or do they? * or a COPR subclass of pulp_rpm? * how does "make packages available immediately?" actually work? * multiple-advisories-with-same-id Fun * https://hackmd.io/@ggainey/dup_advisory_problem * domains * ensure added `unique_together` uses right fields * https://github.com/pulp/pulp_rpm/compare/main...pavelpicka:pulp_rpm:domains * `retrieve` for upload (core 3.22 feature) * please file issue for Domains/Upload behaviour change * advisories can't use "id" as a unique-together (alas) Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### Dec 1, 2022 Pulp 3: * Isolation on the domain level * AI: ppicka - find out if possible, if so start on the domains Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### Nov 3, 2022 Pulp 3: * Isolation on the domain level [ppicka] (as a continuation of `rbac`) * ``/pulp/domain/api/v3/`` & ``/pulp/content/domain`` * doesn't have to be enabled (if enabled it is one way ticket) * overview https://hackmd.io/n-OGwj3xQYapMsipzkgqbA?view * pytest usage - we have to convert before we move to domains * concurrent overlapping subrepo sync update ([2278](https://github.com/pulp/pulp_rpm/issues/2278)) * the news WAS All Bad * started a braindump here : https://hackmd.io/@ggainey/subrepo_problem * tl;dr: autopublish, mirror, and subreposyncs are all doing things inside one worker that Pulp architecture assumes are correctly-serialized events * supplied an Alternative #2, implemented in [PR 2851](https://github.com/pulp/pulp_rpm/pull/2851) * looks like it solves All The Things - please review/comment * multiple advisory problem ([2821](https://github.com/pulp/pulp_rpm/issues/2821)) * do we want to completely rethink "what happens when a sync delivers an advisory whose id exists in prev_version, but whose digest differs"? * e.g.: "Incoming always wins, duplicate-ids allowed. new_version has only the (new) incoming ids, existing in prev_version are removed." * Implications: merges never happen, we don't catch a number of "this is probably a Bad Idea" cases, code gets WAY simpler * the matrix of "how many with id-X are in prev, how many are incoming, What Do We Do?!?" is...painful * BZ triage: * https://bugzilla.redhat.com/show_bug.cgi?id=2016759 Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### October 21, 2022 Pulp 3: * Should we allow duplicate advisory-ids in a repo? [2821](https://github.com/pulp/pulp_rpm/issues/2821) * nightly-dnf will work if we allow * not sure what the results will be for already-relased dnf, or yum * not a libsolv solution, it's resolved inside dnf (and therefore may behave differently/badly for, say, zypper) * needs to stay prio-list due to number of cases associated * Discuss what to do about concurrent overlapping subrepo syncs [2278](https://github.com/pulp/pulp_rpm/issues/2278) * If we go down the "unique-name-per-repo" path - can we clean up resulting orphaned subrepos as a stage? * can it be done in the finalize_new_version? - yes, I think so! Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged issues: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-Needed CI status check * https://github.com/pulp/pulp_rpm/actions?query=workflow%3A%22Pulp+Nightly+CI%2FCD%22 ### September 2 Pulp 3: * Kanban process adjustments - go through issues and labels and PRs * Advisory package unique constraint * update uniqueness to deduplicate at sync time + data repair * no import/export fix needed if above fix is done * there was mention same issue for UpdateRecord on #pulp * rpm plugin pulpcore compatibility for 3.18 * Release blockers Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged issues: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-Needed CI status check * https://github.com/pulp/pulp_rpm/actions?query=workflow%3A%22Pulp+Nightly+CI%2FCD%22 3-month planning checkin (every 1.5 months): ### August 25th Pulp 3: * https://github.com/pulp/pulpcore/issues/3135 has been filed, may or may not be specific to the RPM plugin, possibly concurrency related? Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### August 18th Pulp 3: https://community.theforeman.org/t/sync-errors-on-all-syncs-including-the-initial-sync-between-new-katello-server-and-content-proxy/29577/9 Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### August 11, 2022 Pulp 3: * Should we (officially) plan to have meetings every other week? * sounds like every-other is a good idea * if so - have it on weeks that are NOT sprint-planning weeks * Pulp in Gitlab (meeting next week) * initial exploratory get-together * EXD updates * https://issues.redhat.com/browse/RHELWF-7304 * https://issues.redhat.com/browse/RHELDST-11565 Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### Jul 28, 2022 Pulp 3: * CI fixes 3.14 and 3.17 * Investigation in progress * backports * Action: show the list to Ian * 3.18 release blockers Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### July 14, 2022 Pulp 3: * rpm/3.18 release? * may fix https://github.com/pulp/pulp_rpm/issues/2403 , which is being discussed in #pulp * Fedora and module obsoletes Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### June 30th, 2022 Pulp 3: * Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### June 23rd, 2022 Pulp 3: * CI Broken everywhere :( * How to release support for module obsoletes and get it into a shipping release * This probably wouldn't become a (significant) problem for 6-12 months, but we want to avoid it becoming one * Do we need to shuffle RBAC out of 3.18? Or break our rules for 3.17? * No shuffling, we should re-order commits but not plan to release it immediately for 3.17 Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### June 16th, 2022 Pulp 3: * 3.18 release tasks * Early next week - needs to release before 3.20 * What I would like to go in: * package retention fix * conflicting content being published * remove location_base / location_href * Several open questions still, need answers / reviews, take a look at these when you can * https://github.com/pulp/pulp_rpm/pull/2547 * https://github.com/pulp/pulp_rpm/pull/2586 * Preliminary plan: make 3.17 compatible with pulpcore 3.20 * Module obsoletes support * Same "snippet" approach as other module data? * yes Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### March 31, 2022 Pulp 3: * backporting discussion * should we wait before backporting? * at a minimum, perhaps we need to be more deliberate about backport/release Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### March 24, 2022 Pulp 3: * New release? * yes, 3.14 and 3.17 * Prompt about libdnf? * Pulp 2: Open PRs: https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A"Rpm+Nightly+CI%2FCD" ### March 10, 2022 Pulp 3: * rbac * adding basic tests Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Last week stories and tasks <!-- Update date to prev-meeting's date --> * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+created%3A%3E2022-02-17+-label%3Aissue Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### March 3, 2022 Pulp 3: * DNF team will be tied up with a rewrite of DNF for the forseeable future, 12-18 months. Limited availability for cooperation on createrepo_c * rbac * no content protection (not implemented by core) * will post a thread on Discourse, reach out to Neal Gompa Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Last week stories and tasks <!-- Update date to prev-meeting's date --> * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+created%3A%3E2022-02-24+-label%3Aissue Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### February 24, 2022 Pulp 3: * Memory consumption PR(s) * https://github.com/pulp/pulp_rpm/pull/2411 * rbac * init doc for rbac https://hackmd.io/q9mXbOXKSbyDNRqp6OBzmA * let's start with simple, coarse-grained Roles * 'Admin' - CURLD on Repository/Remote/Content * 'Viewer' - Read-only access * let's get a discussion going on Discourse RE our current plans * ping some specific community-members who have expressed interest/needs for this Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Last week stories and tasks <!-- Update date to prev-meeting's date --> * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+created%3A%3E2022-02-17+-label%3Aissue Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-needed CI status check * https://github.com/pulp/pulp_rpm/actions/workflows/nightly.yml?query=workflow%3A%22Rpm+Nightly+CI%2FCD%22 ### February 17, 2022 Pulp 3: * migration issue https://github.com/pulp/pulp_rpm/issues/2405 * problem may only show up on older Postgres? * one upstream user was on pgres-10, prob went away w/ newer pgres * try making migration "non-atomic"? * has some downsides * or, split migration into two? * https://stackoverflow.com/questions/28429933/django-migrations-using-runpython-to-commit-changes * concerns about what happens if user has already-applied existing migration Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Last week stories and tasks * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+created%3A%3E2022-01-27+-label%3Aissue Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+label%3ATriage-Needed CI status check * https://github.com/pulp/pulp_rpm/actions?query=workflow%3A%22Pulp+Nightly+CI%2FCD%22 * what happened to BaseOs/kickstart?!? * dalley to confirm, need to update tests if so ### January 27, 2022 Pulp 3: * Import / Export + kickstart trees * https://bugzilla.redhat.com/show_bug.cgi?id=2040870 * Has never worked properly * ggainey Has A Sad, is working on a possible fix * Distribution tree issue - kickstart-subrepos can have versions, we assume "latest" is always good * https://github.com/pulp/pulp_rpm/issues/2304#issuecomment-1019297646 * Nigh-impossible to backport * Tanya will talk to Dennis * NFS Fun : https://bugzilla.redhat.com/show_bug.cgi?id=2041508 Pulp 2: Open PRs: * https://github.com/pulp/pulp_rpm/pulls Last week stories and tasks * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+created%3A%3E2022-01-20+-label%3Aissue Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues?q=is%3Aissue+is%3Aopen+-label%3Atriaged CI status check * https://github.com/pulp/pulp_rpm/actions?query=workflow%3A%22Pulp+Nightly+CI%2FCD%22 ### January 13, 2022 Pulp 3: * Backport changelog limit? https://github.com/pulp/pulp_rpm/pull/2333 * yes! * Tool to purge changelogs already in the database? * if it's a sep tool, removes potentially long-running 'fix' from a user's update-window * allow-'0' implications? * what's the final "dnf --changelog" behavior if this happens? * do we know exactly when infra-chg resulted in RHEL7 getting all-changelogs again? * make sure any testing of this, includes end-to-end (ie, client using dnf against the resulting repo) * add a 'synthetic' changelog-entry saying "changelogs trimmed by tool-X on date YYYY-MM-DD" * should run that idea past EXD as well * or, just set floor at '1'? * How do we ship plugin-specific tooling? * Note: Pulp2 needs a diff (much harder?) solution for cleanup due to how changelog-snippets are stored * Observability PR - what if it was a much smaller text file, no data dump * https://github.com/pulp/pulp_rpm/pull/2344 * reduce to just "packages depsolve decided it needed 'extra', and why" * We could theoretically always keep them - but we still might want to handle cleanup * use syslog, not do our own file writing? Pulp 2: * bad-primary.xml bz getting attention again * https://bugzilla.redhat.com/show_bug.cgi?id=1948930 Open PRs: * https://github.com/pulp/pulp_rpm/pulls Un-triaged bugs: * https://github.com/pulp/pulp_rpm/issues Last week stories and tasks: * https://bit.ly/3dCTomw CI status check * https://github.com/pulp/pulp_rpm/actions?query=workflow%3A%22Pulp+Nightly+CI%2FCD%22 ###### tags: `RPM`, `Minutes`