Pulp_ansible is about to ship a similar migration story. This one has the chance to fail with broken content.
2024-06-04 1000-1030 GMT-5
Attendees: hstct, iballou, ggainey, pbrochado, sjha, dalley, vsedmik, quba42
Regrets:
Agenda:
- Previous AIs:
- katello is moving to Jira for reporting!
- pulpcore/3.55 is coming!
- In Katello content can be “seen” at
URL/pulp/repos/, but also atURL/pulp/content/and by content type for example atURL/pulp/deb/(does not appear to show just deb content).- Are any of these the “preferred” URL?
- Are there any plans to ever deprecate/remove any of these duplicate locations?
- discussion ensues
- /pulp/content/ is the Correct Way
- /pulp/repos/ exists for very backward compat (ie, to Pulp2)
- currently no plans to do so
- see Apache-configs for how these are proxied
<Location "/pulp/repos"> RequestHeader unset X-CLIENT-CERT RequestHeader set X-CLIENT-CERT "%{SSL_CLIENT_CERT}s" env=SSL_CLIENT_CERT ProxyPass unix:///run/pulpcore-content.sock|http://pulpcore-content/pulp/content disablereuse=on timeout=600 ProxyPassReverse unix:///run/pulpcore-content.sock|http://pulpcore-content/pulp/content </Location>
- Slow smart proxy sync in 4.11
- We ran into this issue as well, any ideas how one could reproduce it?
- https://community.theforeman.org/t/very-slow-proxy-sync-after-upgrade-to-foreman-3-9-and-katello-4-11-1/
- has anyone any ideas here?
- see how long update-tasks is taking
- if on user-env - how long do API-queries take between foreman-server and smartproxy
- are we bogging down dynaflow workers?
- katello is investigating update-content-counts issue for katello/4.11
- current workaround is “turn off content-counts-task”
- https://issues.redhat.com/browse/SAT-25503
- Are there plans to “containerize smart proxies” (we heard rumblings somewhere)?
- “plans” is such a strong word
- maybe ask ehelms?
- “plans” is such a strong word
- (If there is time) Structured APT update/challenges
- progress is happening
- candlepin-content-id saved in root-repository-model when creating a new repo
- with structured-apt, need more candlepin-content-ids per repo-model
- added to katello-repo-model
- current PR makes sure non-apt-content doesn’t notice this change
- discussion ensues RE ruby-dev-tools
- Pulp discourse discussion RE bindings generation
- We will stop publishing bindings soon
- ATIX generates their own for their product
- don’t forget, foreman-bday-party is coming!
2024-07-02 1000-1030 GMT-5
Attendees: quba42, iballou, sjha, dalley, dosos, hstct, ggainey
Regrets:
Agenda:
- quba42: Thanks for the review and merge!: https://github.com/Katello/katello/pull/11044
- quba42: Forklift questions/issues:
-
almalinux8-katello-devel-stablestill using defunct CentOS 7 Stream repo files => broken untill next rebuild?- may have to purge/delete-image and then box-update maybe?
- will still be on centos8-stream tho (which will still be broken?)
- I built
centos9-katello-develsuccessfully, but:- Candlepin is creating
cp_contentsinstead ofcp2_content?! Is this normal?! Never seen this before on a production system. (but things seem to be working?) - guess: cp2-content is Very Old (maybe?) - and decision was to use cp_contents?
- check in w/ jlenz for clarity
- Candlepin is creating
- I can’t build
almalinux8-katello-develpossibly because my host system Ansible is to new? Fails with:msg: |- The following modules failed to execute: ansible.legacy.setup - iballou has hit something like this - check for multiple ansible-installs (ie system- vs pip-installed)
-
- quba42: Structured APT: I have a partially working state I would like to present: https://github.com/Katello/katello/pull/11058
- review/demo/comments/discussion ensue
- maybe get feedback from jlenz/paji/toledo(Chris Roberts) RE candlepin side of this
- work w/ iballou RE getting QE-test suite running against
- katello does rely on candle-in-url to look up Things
- is there a migration involved for this?
- non-deb: no
- deb-content: there is a rake-task to enable structured-app feature
- rake-task still a work-in-progress
- when the feature is selected/rake-task run, rake task does the data update
- run during upgrade?
- open for alternate proposals
- The review-ask is “Is there anything that look Really Bad with this approach?”
- katello upgrading to pulp_rpm/3.26 “now”
- checkin: is this meeting format/frequency/approach still useful?
- consensus: let’s keep going!
2024-08-06 1000-1030 GMT-5
Attendees: pbrochado, dosas, dralley, ggainey, mdellweg, iballou
Regrets:
Agenda:
- Previous AIs:
- Discussion about deprecating supported pulpcore branches.
- example: https://github.com/pulp/plugin_template/blob/main/scripts/update_core_lowerbound.py#L35
- (ggainey add example-scenario here)
- we do semver for API, but not for plugin API
- we have the deprecation-policy for plugin-api instead
- we do want to make sure the lowerbounds-declarations are still valid
- we want to maintain the broadest range (of dependency-requirements in the plugins) that we feel confident Actually Work
- core gets rapid y-version-updates
- and we can’t support all of them forever
- so we have supported-branches for our downstream stakeholders
- Sooo…removing a branch from supported-branches, should also impact all plugin-branches that currently require that branch
- ie, any plugin-lowerbound that specifies (or is older-than) a now-unsupported branch, can now be updated to match the now-lowest-supported core-branch
- if a supported-plugin-branch “breaks” as a result of a core-branch becomeing unsupported - then the implication is, that branch of the plugin is actually also unsupported
- AI: [ggainey] can we get ocharino into a product-stakeholder-requires-versions matrix
- AI: [dosas] bring this discussion to the Rest Of ATIX as well
2024-09-18 1000-1030 GMT-5
Attendees: ggainey, sjha, mdellweg, iballou, markusb, quba42
Regrets:
Agenda:
-
Previous AIs:
-
Getting “Structured APT” ready for the initial merge: https://github.com/Katello/katello/pull/11058
-
PR is “feature complete”, but still being tweaked
-
Currently working on the suggestions by jeremylenz
-
ATIX has performed extensive testing of the “feature present but disabled” case (ensures the refactor bits don’t break anything):
- Export/Import was tested
- Internal robotello tests were run
- Large syncs general usage
-
So long as the “disabled” case does not break anything we can merge, even it the feature itself is not perfect yet. Call it “tech preview”, "optional or just don’t tell people about it at first.
-
When does Katello next branch?
- 2 months-ish from “now”
- next pulp-upgrade will be one-month-ish from now
- prob want this merged pre-pulp-upgrade
-
Proposal:
- Finish the suggestions by jeremylenz
- Have Bernhard or Markus perform a final code review and wait for their ack.
- Final chance for core Katello review/request for changes
- Merge.
- Keep improving the feature in small follow up PRs.
-
net: merge state above with “disabled”; improve “enabled” functionality with new (smaller) PRs
-
-
[markusb] default ContentView with limited Repo visibility or ContentView providing library-instance repos.
- There is now a thread for this: Transparent Content View for Limiting Repository-Access in Katello - RFCs - TheForeman
- This had been possible by limiting subscribed products on an ActivationKey-level (SCA removed that possibility).
-
Scenario: a registerd host should
- must have access to latest synced content
- must only see a subset of Repos
- net: lots of discussion on associated foreman thread, incl a proposal - is katello happy for ATX to work on implementing this proposal?
- AI: sjha would like to have a meetup w/ ATIX/katello/subscription-DE to flatten some issues
-
[quba42] Is the following (satellite) issue also planned for upstream? https://issues.redhat.com/browse/SAT-25398
- Related question: Is red hat bugzilla being replaced?
- Yes - Satellite is on Jira now
- not currently high on the backlog to fix
- needs an upstream-redmine for community-to-work-on
- Related question: Is red hat bugzilla being replaced?
-
[markusb] Should creation of IncrementalCV with not-available content (e.g. rpm not in any repository) throw an error-message?
- ATIX hit internally
- katello: prob useful to have an error msg
-
[quba42] I think this can be closed: Feature #32514: Improve deb repo form regarding simple vs. structured publishing - Katello - Foreman
- old ask for “Structured Apt”
-
[mdellweg] Inquiry RE foreman (?) PRs from ATIX not getting appropriate/timely attention?
- possibly not an issue - PTO Happens
- possibly not an issue - PTO Happens
-
[quba42] Is Katello planning to somehow apply indices separately from the pulpcore migration? Publish and Promote slow with 3.11/4.13 - #11 by gvde - Support - TheForeman
- Answer: This was solved via backport patch in packaging: https://github.com/theforeman/pulpcore-packaging/pull/1144#event-14065751962
Action Items:
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
- sjha to schedule a meeting with jeremylenz, sjha, and ATIX (quba42, sbernhard) regarding “transparent CVs” Feature #32514: Improve deb repo form regarding simple vs. structured publishing - Katello - Foreman
2024-10-01 1000-1030 GMT-5
Attendees: @iballou forgot to record attendees but it was more or less the “usual crew”
Regrets: not recording attendees
Agenda:
- Structured-APT PR is ready for a final review
- Tested on an internal production system by quba42
- Just requires small remaining changes
- Prototyping transparent/rolling/simplified content views starting soon
- New release of pulp-deb would be good before Katello upgrades
- Pain-point: updating pulp-deb Pulp CLI compatability each time Katello packages pulp-deb is cumbersome.
- Potential fix: loosen the boundaries for pulp-deb Pulp CLI compatability. This could mean breaking changes get in, but it also means packaging happens more smoothly and people can get to testing it sooner.
- Pain-point: updating pulp-deb Pulp CLI compatability each time Katello packages pulp-deb is cumbersome.
- Previous AIs:
- sjha to schedule a meeting with jeremylenz, sjha, and ATIX (quba42, sbernhard) regarding “transparent CVs” Feature #32514: Improve deb repo form regarding simple vs. structured publishing - Katello - Foreman
Action Items:
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2024-11-12 1000-1030 GMT-5
Attendees: ggainey, sjha, hstct, quba42, mbucher
Regrets: iballou
Agenda:
- Structured APT next steps:
-
Handle URL params for AptRepoFiles by quba42 · Pull Request #3454 · candlepin/subscription-manager · GitHub
- ATIX has its own version
- would be good to have the reviewer revisit
- sjha to poke
- quba42 is working on Katello test coverage
- Roll out planning:
- Will land in Katello 4.15 but disabled by default
- need upstream docs on enabling the feature
- somewhere here? Managing content
- Enabling by default for a “future” Katello release
- Enable during upgrade in some future Katello release (make it mandatory)
- bug-fixes
-
Handle URL params for AptRepoFiles by quba42 · Pull Request #3454 · candlepin/subscription-manager · GitHub
- ATIX working on “rolling content views”
- not yet ready for PR
- candlepin/manifest Fun happening?
- investigation in progress
- old- vs new-code? SCA maybe?
Action Items:
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2024-12-03 1000-1030 GMT-5
Attendees: ggainey, quba42, mbucher, dalley, pbrochado, sjha, hstct, qjames, mdellweg
Regrets:
Agenda:
- Rolling Content Views
- first draft PR: Fixes #38048 - Add rolling content views by quba42 · Pull Request #11240 · Katello/katello · GitHub
- SCA impacted how some pulp_deb users were relying on subscriptions to limit content-access
- open topics:
- handling of
IndexContent(“fairly finished”) - sync or async integration of repo-publish (e.g. in repo-sync)
- handling of
- lots of ATIX/katello discussion ensues
- Pulpcore 3.70 (“Breaking Changes”)
- won’t happen before 2nd week of Jan
- plugins need to update migrations
- Expect the openapi-generator images to update
- Django DEFAULT_FILE_STORAGE deprecation: Django `DEFAULT_FILE_STORAGE` deprecated · Issue #5404 · pulp/pulpcore · GitHub
- <3.85 compat
- Mtg review - shall we continue?
- AI: ggainey to schedule nxt 6 months
Action Items:
- AI: ggainey to schedule mtg-invite for next 6 months
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2025-01-07 1000-1030 GMT-5
Attendees: sjha ggainey mbucher quba42 vsedmik hstct
Regrets:
Agenda:
-
Previous AIs:
- AI:
ggainey to schedule mtg-invite for next 6 months
- AI:
-
Conventions for how much review (ATIX and Katello team) different types of PRs need before they can be merged?
- E.g.: Pure APT/deb type bugfix: Fixes #38061 - Use advanced copy API for deb content by quba42 · Pull Request #11247 · Katello/katello · GitHub
- Requires pulp_deb domain knowledge
- Style and naming convention review always welcome!
- Is ATIX fix + ATIX review + ATIX merge acceptable in such cases?
- discussion
- sjha: generally, if separate-eyes reviewed and you have merge-rights - go for it
- if you would like extra eyes - just nag somebody
- E.g.: Pure APT/deb type bugfix: Fixes #38061 - Use advanced copy API for deb content by quba42 · Pull Request #11247 · Katello/katello · GitHub
-
Rolling CVs:
- Main PR “ready for review”: Fixes #38048 - Add rolling content views by quba42 · Pull Request #11240 · Katello/katello · GitHub
- Depends on separate bugfix PR: Fixes #38076 - Sanitize content_view repository_ids param by quba42 · Pull Request #11253 · Katello/katello · GitHub
- Hammer PR: Refs #38048 - Add rolling content views by nadjaheitmann · Pull Request #974 · Katello/hammer-cli-katello · GitHub
- Docs PR: Add docs for rolling content views by maximiliankolb · Pull Request #3518 · theforeman/foreman-documentation · GitHub
- discussion:
- maybe not merge til after next-Y-branching happens
- some small issues need to be addressed, but Almost Ready
- want to be in “ready to merge post-branch” state “soon”
- sjha: reviews may be delayed due to current crush of events
- sjha: this/these PRs may need more attention from QE
- vsedmik: assuming there’s an RFE filed, will need test-coverage/person-assignment
- is the RFE in the right “state” to be picked up by downstream process?
- yes - it’ll show up “soon”
- quba42: will ping ppl if help needed
- Main PR “ready for review”: Fixes #38048 - Add rolling content views by quba42 · Pull Request #11240 · Katello/katello · GitHub
-
Structured APT fixes:
- Fixes #38011 - Apply environment filter for content override by nadjaheitmann · Pull Request #11218 · Katello/katello · GitHub (merged)
- Fixes #38061 - Use advanced copy API for deb content by quba42 · Pull Request #11247 · Katello/katello · GitHub
- Fixes #38096 - Fix flat APT repo handling by quba42 · Pull Request #11259 · Katello/katello · GitHub (merged)
- Start using: Expose the plain component to API querries by quba42 · Pull Request #1168 · pulp/pulp_deb · GitHub (merged)
-
3.70 changes
-
blocker milestone
- not releasing this week
- “CONTENT_ORIGIN may not be set”
- see see this PR
- looks like pulp_deb
- see see this PR
- django STORAGE changes
- see 6058
- python bindings updated by LOTS of changes
- it is likely that plugin-tests are going to break
- see 6138
- discussion
- quba42: can we just move UB? or do we need to force 3.70 as LB?
- should be able to just relax UB - but this is what the “lowerbounds” testing is aimed at finding
- quba42: can we just move UB? or do we need to force 3.70 as LB?
- NOTE: UB can be relaxed to “<3.85”
- discussion:
- ggainey: is 15 releases good?
- quba42: seems to be “reasonable”
- quba42: is this too long?
- discussion:
-
blocker milestone
Action Items:
- ggainey to archive 2024 minutes
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2025-03-04 1000-1030 GMT-5
Attendees: ggainey, vsedmik, qjames, quba42, mbucher, hstct
Regrets: iballou
Agenda:
- Previous AIs:
- [m-bucher]: Katello; Org with trailing
.(e.g.ACME Inc.) =>{"base_path":["The provided base path contains forbidden characters."]}- container-related - ORG with trailing-dot
- Pulp is complaining, should katello sanitize?
- is this container-only? pulp-content-app?
- atix asking their support to experiment w/ deb/rpm
- qjames: katello may have already fixed in 4.15-container-push
- mbucher: will try against nightly
- this may be specifically a not-legal-container-path Thing
- if pulp is being “overly restrictive” around base-path-legality, we’ll need an issue to get that addressed
- [quba42] Still open: Handle URL params for AptRepoFiles by quba42 · Pull Request #3454 · candlepin/subscription-manager · GitHub
- ignored for 5 months?
- let’s try and get tthis reviewed/merged
- ptoscano is prob a person to nag
- [quba42] Need packaging help: Update rubygem-pulp_deb_client to 3.5.1 by quba42 · Pull Request #11793 · theforeman/foreman-packaging · GitHub
(Known)Issue or already fixed?- skip for now - needs a complicated-packaging-dance to address
- might happen as part of the ongoing katello-branch-and-rebase-to-new-pulp
- [quba42]: rolling CV: Fixes #38048 - Add rolling content views by quba42 · Pull Request #11240 · Katello/katello · GitHub
- Katello 4.16 has branched so we want to finalize ASAP.
- Lots of review and rework activity happening.
- Open issues:
- Smart proxy sync not re-syncing rolling CVs in all cases (maybe fixed now)
- Missing repo names for rolling CVs on the smart proxy view
- Container push repos need to be disallowed
- Why is
::Actions::Katello::ContentView::AddToEnvironmentasync during rolling CV creation? - Hammer PR
- docs PR
- work is in-progress, will report if/when/as there may be roadblocks
- PR might get taken over by mbucher
- Availabilty: quba42 on leave for 4 weeks starting next week, nag hstct for pulp_deb or mbucher for katello-deb issues
- [quba42] Potential future rolling CV extension: “I don’t want to sync all of Library to smart proxy just to use my hand full of rolling CV repos”
- Possibility 1: Call it something different for rolling CVs, e.g.: “RollingLibrary” or just “Rolling”.
- I don’t want to introduce another new “special” name.
- Possibility 2: Allow “promoting” rolling CVs to other LCENVs?
- Easy enough to implement, but does not make a lot of semantic sense.
- Possibility 3: Allow some kind of filtering by CV on the smart proxy sync?
- Sounds hard and potentially disruptive.
- Any other ideas?
- qjames: let’s rule out 1 above
- qjames: 2 “makes more sense” (imnsho)
- vsedmik: autosync-after-promotion
- vsedmik: option 2 - breaks rolling-content-view “concept”
- vsedmik: what about org-scoping libraries?
- quba42: customers prob won’t be happy w/ introduced complications of org-scoping
- consensus: proposal-1 is Right Out. Discussion needs to continue
- finish the existing PR, and then perhaps open the discussion to a wider audience
- Possibility 1: Call it something different for rolling CVs, e.g.: “RollingLibrary” or just “Rolling”.
Action Items:
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2025-04-01 1000-1030 GMT-5
Attendees: mbucher, sjha, ggainey
Regrets:
Agenda:
- Previous AIs:
- We do not do “April Fools!” jokes in this meeting!
- pulp_deb and domains
- Adding Domain Compatibility to a Plugin - Pulp Project
- is ATIX able to investigate/implement domains-in-pulp_deb?
- pulp_rpm PR for this
- AI: mbucher to bring this back to the ATIX team
- [m-bucher] container-image naming in katello revisited
- see last mtg’s discussion
- katello’s container-name-regex more permissive than Pulp’s
- Pulp’s regex is different than OCI’s? - why?
-
current katello-PR should fix immediate issue
- it’s OK if katello is stricter-than Pulp’s regex
Action Items:
- [mbucher] bring to larger ATIX team “when can pulp_deb be taught about domains”
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2025-05-06 1000-1030 GMT-5
Attendees: quba42, mbucher, hstct, sjha, ggainey, vsedmik
Regrets:
Agenda:
- Previous AIs:
- domain-izing pulp_deb
- is there any chance this could happen in Q3?
- https://github.com/pulp/pulp_deb/pull/1262
- tests copied from pulp_rpm - mostly working, still need some tweaking
- hstct will reach out if/when/as help needed
- is there any chance this could happen in Q3?
- [quba42] Lack of permissions for
app/lib/actions/katello/content_view/capsule_sync.rbresult in a green task that does not sync anything. This was hard to debug. How hard would it be to have tasks fail with something like “permission denied” or else write a log warning or similar?- non-admin-user ran into issues
- missing ‘manage-capsule-content’
- can we have katello be more-obvious about this error condition?
- task syncs “everything you’re allowed to sync” - and when that’s an empty-set, “do nothing” is green
- consensus: suboptimal UX, let’s get a katello issue open
- AI: quba42
- non-admin-user ran into issues
- snap support in Katello in addition to flatpak. Any plans or ideas already?
- katello? or does Pulp need to do anything beyond “generic container registry” support
- pulp_container supports OCI images
- snap has its own format
- pulp_rpm example - some RPM repos require special Remotes (SUSE, ORA) - but the repository is “just an RPM repo”
- katello working on cert-auth for container-content - will happen in katello
* will rely on entitlement-certs subman generates
* https://issues.redhat.com/browse/SAT-32491
- [quba42] Rolling content view environments
- Transparent Content View for Limiting Repository-Access in Katello - #33 by cintrix84 - RFCs - TheForeman
- Also: Bug #38285: Disallow pushing containers to rolling content views - Katello - Foreman
- working on implementing maximal “can do rolling content view to any arbitrary environment” approach - POC in progress
- needs a katello issue
- can we follow this newly-proposed process : RFC: Defining an RFC template which includes a Decision section - RFCs - TheForeman to record the decision above?
- AI: quba42 to update
-
Katello throws "File already exists" on publication - Support - TheForeman
- SLES repo is having problems
- repomd.xml references two updateinfo.xml files (?!?)
- newer pulp_rpm “works” (maybe creatrepo_c update fixed it)
- works-ish
- should we go back to SUSE? - yes please
- can we get input from ATIX/katello on RBAC useage/needs/desires?
Action Items:
- quba42: open a UX issue RE “green task that didn’t actually DO anything is…confusing”
- quba42: update rolling-content-view/environments issue w/ discussion about approach being taken
- hstct: work w/ SUSE to fix their repo?
- ggainey: extend mtg to remainder of 2025
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2025-06-03 1000-1030 GMT-5
Attendees: pbrochado, manisha, sjha, ggainey, mbucher, quba42, vsedmik, hstct
Regrets:
Agenda:
- Previous AIs:
-
quba42: open a UX issue RE “green task that didn’t actually DO anything is…confusing” -
quba42: update rolling-content-view/environments issue w/ discussion about approach being taken -
hstct: work w/ SUSE to fix their repo?- “as far as we’re concerned, we fixed it” (full mirror works, for example)
ggainey: extend mtg to remainder of 2025
-
- pulp_deb and domains
- is there anything we can do to help get https://github.com/pulp/pulp_deb/pull/1262 completed?
- hstct will reach out this week if/when/as help needed
- quba42: I have some thorny questions on https://github.com/Katello/katello/pull/11399#discussion_r2123663339
- sjha/crog will look into the question and verify
- quba42: Thanks for the following reviews (in work or merged):
- quba42: Quick “Rolling CV environments” demo
- Q: Can a rolling-cv be associated with zero Lifecycle Environments?
- defaulting to Library is…suboptimal
- discussion ensues
- Q: on create
- what UX to use to allow associating to Lifecycle Envs at the time?
- do we know the Org we’ll be creating into?
- UI has a “current Org”, API requires explicit org-choice
- katello UX discussion ensues
- Q: Can a rolling-cv be associated with zero Lifecycle Environments?
- sajha: The “last” rolling CV bug: https://issues.redhat.com/browse/SAT-33407
- query RE v4
Action Items:
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2025-07-01 1000-1030 GMT-5
Attendees: ggainey, mbucher, qjames, quba42
Regrets:
Agenda:
- Previous AIs:
- None
- quba42: Update on “rolling environments”: https://github.com/Katello/katello/pull/11407
- sync-to-proxy fix almost ready
- needs more unit-tests to cover all the state-changes
- quba42 will undraft and ping when he thinks it’s ready
- katello pushing hard towards 4.18 dev-freeze - be aware
- Q: ATIX customer issue w/ update-capsule-repository task “starts, task-finds-no-capsules, dynflow shows green and then ‘eventually’ foreman-task turns red”?!?
- transient/not-reproduceable
- have we seen this before? (alas, no)
- no issue yet, just reported
- katello-dev-server on a Mac VM (aarch64)
- everything works except pulpcore, because RPMs only avail for x86_64
- Pulp team doesn’t build RPMs, TheForeman Build Gang does
- Can you point foreman/katello at an “external/containerized” Pulp?
- discussion ensues
2025-08-05 1000-1030 GMT-5
Attendees: quba42, sjha, mbucher, vsedmik, hstct, ggainey, pbrochado
Regrets:
Agenda:
-
Previous AIs:
-
mbucher: ready-for-(re)review https://github.com/Katello/katello/pull/11371
- can we poke jlenz?
-
quba42: ready-for-re-review: https://github.com/Katello/katello/pull/11433
- approvals happened
- Once merged, I can clean up rolling CV environments for final review: https://github.com/Katello/katello/pull/11407
- discussion ensued - desire to get this “ready for review” and then merge post-katello-branch
-
3.85 is coming!
- blocker list
- discussion around py3.11 and LB and support and stuff
-
postgresql size issue on capsules:
- https://issues.redhat.com/browse/SAT-36270
- https://issues.redhat.com/browse/SAT-19863
- discussion around the whys, ensues
- affected table-examples (may be private, sorry) : https://issues.redhat.com/browse/SAT-19863?focusedId=26530168&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-26530168
Action Items:
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2025
2025-09-02 1000-1030 GMT-5
Attendees: pbrochad, Bernhard S, Jan B, Quirin, Samir, Tobias, Vladmir, ggainey
Regrets:
Agenda:
- Previous AIs:
- update to py3.11 as minimum (py3.9 EOLs in October)
- core<3.100 (should be done by the time this mtg happens)
- both accomplished via 1311
- quba42: Thanks to everyone involved with rolling CVs! https://github.com/Katello/katello/pull/11407
- quba42, iballou: Rolling CV tests for robottelo
- We added some to our internal robottelo set, should we move this upstream?
- May be a bit complicated because of required internal fixtures
- There are some PRs related to that opened, so there is some coverage. E.g:
- quba42, mbucher: Small open PR: https://github.com/Katello/katello/pull/11481
- quba42: Migrate all deb content to use structured APT for Katello 4.19?
- Draft PR: https://github.com/Katello/katello/pull/11487
- How sure can I be that “during upgrade rake tasks” will really be run in all cases?
- check out foreman-upgrade - this is the “preferred way” these days
- Where can I add docs to recommend users enable structured APT BEFORE upgrading to Katello 4.19 (or whatever version this will land in?)
- happens as part of the release-process - post-branch
- Upgrading Foreman to 3.16
- quba42: Incremental CV update (RHEL/rpm content with >100 repositories and at least one filter) => OOM death
- 188G of RAM is not enough
- Not exactly good practice but apparently there are “reasons to do things this way”
- Incremental CV update to bring back a errata
- Why should this be a performance killer?
- Even if there are many repos presumably only one of them needs the errata packages/copy action?
- Same for the filter? (Does the filter perhaps apply to every repo even if there are no relevant packages?)
- dep-solve on or off?
- because “on” will try to dep-solve against All The Things
- the claim is “off”
- what is the form of the exact filter being used?
- how is the filter applied? (can be limited to single repo, but if not, is applied to all of them)
- Any Thoughts?
- check on depsolve flags
- check on where filter is applied
- who can ATIX talk to with questions on CV-Incr-Update path - sjha or iballou
- quba42: HTTP proxy with SSL inspection. Host can reach the repo, Pulp fails with “certificate verify failed: unable to get local issuer certificate”. Worked with Katello 4.14/pulpcore 3.49, not working with Katello 4.16/pulpcore 3.63 (both Python 3.11). Any ideas?
- can we add CA explicitly? will that help?
- how are things going w/ upstream user balu?
(ggainey failed to post a few mtg-minutes - let’s catch up!)
2025-12-02 1000-1030 GMT-5
Attendees:
Regrets:
Agenda:
- Who has permissions to close Making sure you're not a bot! (as a duplicate of Making sure you're not a bot!)?
Action Items:
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2025-11-04 1000-1030 GMT-5
Attendees: sjha, iballou, hhstct, pbrochado
Regrets: quba42, ggainey, vsedmik
Agenda:
- quba42: Regarding client generation for Katello, we do this for the downstream: We finally got unlucky with the generated Pulp bindings - #5 by quba42 - Development - TheForeman
- Possible PulpCon showcase and discussion session?
- Ideas of creating a independent ruby version of pulp-glue
- quba42: Structured APT is now merged for Katello 4.19. This means that this long saga of a story is now moving inextricably towards that final phase of the software lifecycle: Longterm maintenance. Thanks to everyone involved for making this happen!
- I have started writing upgrade docs here: https://github.com/theforeman/foreman-documentation/pull/4452
- There is also a related general docs PR here: https://github.com/theforeman/foreman-documentation/pull/4215
- Katello 4.19 branching appears to be scheduled for 2025-11-11: Katello 4.19 branching process - Releases - TheForeman
- [Ian] we should add a release note to 4.19: Katello 4.19 Release notes - HackMD
- ACS for deb is merged on the pulp_deb side, and being worked on for Katello.
- We may open a PR against pulpcore, because we want the ACS feature for pulp_deb without the
pathsfeature (because we think it does not make sense in APT repo world/will cause more user confusion than user value here). For now we are inheriting thepathsAPI parameter, but added validation that prevents users from trying to use it. This means we can move the feature along while coming up with a more permenant/better solution.
- We may open a PR against pulpcore, because we want the ACS feature for pulp_deb without the
- katello updates
- trying to get rid of old angular code
- trying new feature for image-mode for showing transient packages
- pulp AI Policy: AI Policy - Pulp Project
Action Items:
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2025-10-07 1000-1030 GMT-5
Attendees: ggainey, pbrochado, vsedmik, sjha, iballou, quba42
Regrets:
Agenda:
- Previous AIs:
- Update on Incremental CV update performance?
- Update on HTTPS proxy woes?
- quba42: I noticed there is still Pulp 2 stuff in the Katello code base. Is it safe to ignore/remove?
- there exists a PR to yank all that out
- please tell iballou it’s worth finishing
- PulpCon 2025!
- hstct: We are looking to enable ACS support for debian in Katello. Hoping for some pointers what to look out for
- pulp_rpm acs initial support commit:
- https://github.com/pulp/pulp_rpm/commit/0c9ee0e6d337eb50df90d50df9517045b57f2a82
- some outdated stuff there
- there exists a pulp_deb PR, but there’s a lot in the way
- pulp_rpm acs initial support commit:
- quba42: “Migrate all deb content to structured APT” (https://github.com/Katello/katello/pull/11487) nearly done.
- What is the deadline for inclusion in Katello 4.19 (When does it branch?)
- December-ish
- Upgrade docs: I understand version specific upgrade docs are written after branching. How can I be “pinged” to provide those docs at the relevant point in time?
- do docs and put them into nightly (will be carried into 4.19 branch automatically)
- remove post-branching (if not needed after)
- Regarding review: Has been reviewed and tested internally at ATIX. (And also released within orcharhino, i.e. “tested” in production; i.e. we are confident in the current state)
- Essentially all changes are within
repository.deb?type guards, so low likelyhood to impact other content types - One open thread regarding how talkative the migration task should be on systems that don’t have any deb content
- Expectation: resolve that thread, add two more tests, then merge by ATIX maintainer.
- Essentially all changes are within
- What is the deadline for inclusion in Katello 4.19 (When does it branch?)
- Can/should we widen this to add other community contributors?
- G-Research just added Pulp Manager
- consensus: The focus of this mtg is “people who need to coordinate between pulp and katello”
- iballou: does ATIX coordinate with EU OS?
- https://eu-os.eu/
- Jonas? met with iballou
- maybe another contender for adding to this mtg
- working w/ katello/foreman already
Action Items:
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
2026-01-06 1000-1030 GMT-5
Attendees: ggainey, samir, pbrochado
Regrets:
Agenda:
- Previous AIs:
- Welcome to 2026!
- core/3.100 being released today
- update plugin pulpcore UB to core<3.115 please
- lots of Django5 discussion ensues
Action Items:
- ggainey to archive 2025
- ggainey to move next Pulp/katello mtg to next Weds due to PTOs
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes
[There was no meeting in February for various out-of-office reasons]
2026-03-03 1000-1030 GMT-5
Attendees: auba42, mbucher, bsuttner, iballou, sjha, hstct, pbrochado, ggainey
Regrets:
Agenda:
- Previous AIs:
- (m-bucher) Katello-UI: is there a roadmap for migrating pages to React?
- no “schedule”, but a list of pages-to-be-affected, prioritized
- maybe open a community post with remaining work - get some help?
- some changes will impact community-users more than others (e.g. page-merges)
- AI: someone-katello to open a community discussion
- (m-bucher) Katello-UI RfC: add Errata to ‘all newer’ ContentView-Versions
Example:- CV has versions 1(PROD), 2(Test), 3(Library)
- Erratum ERR1 is Applicable to all versions
- Host A on PROD will get ERR1 fixed by creating Incr.Update to Version 1 => 1.1
CV-Version 2, 3 will not get Incr.Updates, if no Hosts are subscribed! - when PROD moves to CV-version 2, all new hosts created will not have ERR1 fixed⚡
- does this make sense as an RfC?
- If so - where/how should the UI be changed?
- Incremental-CV-Update definitely needs love - today users generally use hammer to accomplish Things
- https://issues.redhat.com/browse/SAT-3304
- AI: mbucher to open RfC “somewhere”
- discussion about where this would happen ensues - implementation discussion will need to happen in the RfC
- prob could stand to query community-users how this functionality could be approached? (host-centric vs repo/CV-centric)
- [quba42]: Structured APT cleanup: https://github.com/Katello/katello/pull/11631
- There is a known edge case that I would like to fix as a follow up task. A version of the issue existed in the past, but now it is a hard error during CV version creation, rather than silently letting you create a broken CV version. I would argue that is already an improvement.
- [quba42]: Packaging (nearly?) ready for ACS for deb content: https://github.com/Katello/katello/pull/11567
- Depends on pulp_deb 3.8.0, which is currently only available in “nightly” pulpcore-packaging. Can we add this to a Katello version that does not switch to a new pulpcore repo version?
- [iballou] Looking at orphan-cleanup PR from bsuttner
- when will katello require/enable pulp-domains?
- maybe look into pulp-labels - migration issues?
- are labels indexed?
- https://github.com/Katello/katello/pull/11658
2026-04-07 1000-1030 GMT-5
Attendees: ggainey, pbrochado, sjha, iballou, quba42, mbucher
Regrets: hstct
Agenda:
- Previous AIs:
-
someone-katello to open a community discussion RE angular-to-react scheduling/process - mbucher to open RfC RE incremental-CV/errata update issue from 2026-03-03
-
-
Making sure you're not a bot! Do we want to pick this back up?
- Missed discussion because mtg-organizer skipped a groove
- don’t push the release-button
- RE Quirin’s “why is the core/107 tag not pointing where it should?”
- Pulp project-team is working to fix the release-process, stay tuned
- triage-needed label in pulp_deb
- is it useful for you at all?
- sometimes, but not systematically
- “no strong opinions”
- AI: ggainey to take that to triage-mtg
- is it useful for you at all?
- [quba42, hstct on PTO] https://github.com/Katello/katello/pull/11567 Has already received significant review/nearing completion.
- New development: New coderabbitai added its 2ct. Unsure about handling the new tool that is late to this particular party.
- AI: iballou: will review coderabbit findings and see which if any really need to be addressed
- [quba42] I have (almost certain) abandoned the approach in https://github.com/Katello/katello/pull/11631
- However, the new approach requires a change in pulp_deb to land. The change is merged in pulp_deb, and I can release at any time. How close are we to new pulpcore version packaging?
- DON’T RELEASE YET! (7-APR)
- if we can fix release-process “soon”, pulp_deb would like a new pulp-deb-Y to be packaged as part of katello/4.21
- However, the new approach requires a change in pulp_deb to land. The change is merged in pulp_deb, and I can release at any time. How close are we to new pulpcore version packaging?
- We (Katello) are looking more into containerized Foreman, have others been looking?
- heavy testing in process
- ATIX has taken a “first light” look
- why require Vagrant for dev-env?
Action Items:
- ggainey to take “Triage-Needed” response to triage-mtg
- iballou: will review coderabbit findings katello/11567 and see which if any really need to be addressed
- ggainey to add minutes to Katello/Pulp-Community Integration meeting minutes