<div dir="ltr"><br clear="all">TripleO had PTG sessions on Monday, Tuesday, and Wednesday, followed by a<br>Directord+Task-Core hackfest on Thursday.<br><br>The main etherpad for the PTG is at<br><a href="https://etherpad.opendev.org/p/tripleo-yoga-topics">https://etherpad.opendev.org/p/tripleo-yoga-topics</a><br>(includes links to recordings)<br><br>Overall Summary<br>===============<br>Our sessions were well attended with good cross collaboration from external<br>stakeholders (storage, network, compute, etc). We had a good mix of topics,<br>which I felt helped maintain interest and engagement. Topics ranged from future<br>proposals, integrations, CI, and infrastructure. Our attendance was between<br>30-40 for most sessions.<br><br>The underlying theme of the week was about the proposed migration from Ansible<br>to Directord+task-core. Overall, I felt we accomplished clarifying the scope of<br>the proposed change and articulating the reasons why the change is necessary,<br>as well as understanding the benefits. With the heavy current investment in<br>Ansible specific components, we emphasized the need for migration tooling<br>wherever possible. No significant objections were raised about the approach.<br>However, we settled on the next steps being agreement in the spec, and<br>agreement around the end to end integration in TripleO. We continued to tie<br>most other topics we discussed back to this topic to make sure we were<br>considering the future impacts.<br><br>The hackfest on Thursday further helped to understand the proposal and<br>illustrated several key concepts that are presently missing in TripleO. Namely,<br>those of dynamic service dependency management, job result caching and<br>fingerprinting, and the messaging architecture. We had around 30 participants<br>during the hackfest.<br><br>We took a team photo on Thursday which we can be seen at<br><a href="https://slagle.fedorapeople.org/TripleO-Yoga-PTG-Team-Photo.png">https://slagle.fedorapeople.org/TripleO-Yoga-PTG-Team-Photo.png</a><br><br>Thanks for the participation everyone!<br><br>Sessions<br>========<br><br>Monday<br>------<br>1310-1350 Directord/task-core introduction and overview<br><a href="https://etherpad.opendev.org/p/tripleo-directord-task-core">https://etherpad.opendev.org/p/tripleo-directord-task-core</a><br><br>The overview of Directord and task-core was presented, and we clarified the<br>scope of the change, which is primarily about replacing Ansible in TripleO.<br>As part of the change, we will need to migrate from all Ansible specific<br>implementations (playbooks, roles, tasks, modules, actions, etc) to pure Python<br>or Directord orchestrations and components. We emphasized the need for<br>migration tooling wherever possible. No major objections were raised, and I<br>felt the team understood the proposed benefits. Next steps are to finish the<br>spec and continue on the TripleO integration.<br><br>1405-1445 task-core task graphs and execution concepts<br><a href="https://etherpad.opendev.org/p/tripleo-task-core-execution">https://etherpad.opendev.org/p/tripleo-task-core-execution</a><br><br>Further illustrated the benefits and functionality gained with task-core,<br>particularly around the dynamic dependency ordering for tasks. Explained the<br>benefits for services with a lot of external deployment tasks, such as Octavia.<br><br>1500-1540  (CI) Tripleo Health<br><a href="https://etherpad.opendev.org/p/tripleo-ptg-tripleo-health">https://etherpad.opendev.org/p/tripleo-ptg-tripleo-health</a><br><br>Really great work by the CI team on <a href="http://ci-health.tripleo.org/">http://ci-health.tripleo.org/</a> and<br><a href="https://opendev.org/openstack/tripleo-ci-health-queries">https://opendev.org/openstack/tripleo-ci-health-queries</a>. We need to get the<br>whole team committed to maintaining the queries for the most benefit.<br><br>1540-1620  OS Migrate update/feedback session<br><a href="https://etherpad.opendev.org/p/yoga-os-migrate">https://etherpad.opendev.org/p/yoga-os-migrate</a><br><br>Update on new features added to os-migrate, and version/compatibility testing.<br><br>Tuesday<br>-------<br>1310-1350 ceph integration <a href="https://etherpad.opendev.org/p/tripleo-ceph-yoga">https://etherpad.opendev.org/p/tripleo-ceph-yoga</a><br><br>Plan to remove support for ceph-ansible, and add cephadm ingress with<br>haproxy+keepalived. Upgrade challenges around migrating from PCS to ingress. We<br>also need to keep ceph integration as a priority and proving ground for<br>migration to Directord+task-core.<br><br>1405-1445 healthchecks<br><a href="https://etherpad.opendev.org/p/tripleo-healthchecks-yoga">https://etherpad.opendev.org/p/tripleo-healthchecks-yoga</a><br><br>Participation from Sean Mooney from the Nova team to present the proposed<br>solution in Nova. Agreement this would work well for TripleO. We need to<br>continue the collaboration and participate in the pending Nova spec to help<br>drive the healthcheck model.<br><br>1500-1540 (HA) Pacemaker brainstorming<br><a href="https://etherpad.opendev.org/p/tripleo-yoga-pacemaker">https://etherpad.opendev.org/p/tripleo-yoga-pacemaker</a><br><br>General consensus is that we still need pacemaker for some tasks. But, we need<br>to evaluate each usage on a case by case basis and migrate services out of<br>pacemaker where there is opportunity.<br><br>1540-1620 FIPS Updates & Secret Management<br><a href="https://etherpad.opendev.org/p/yoga-tripleo-fips">https://etherpad.opendev.org/p/yoga-tripleo-fips</a><br><br>Plan to go forward with the spec for secret management in TripleO.<br><br>Wednesday<br>---------<br>1310-1350  (CI) tripleo-repos updates<br><a href="https://etherpad.opendev.org/p/ci-tripleo-repos">https://etherpad.opendev.org/p/ci-tripleo-repos</a><br><br>Update on tripleo-repos and new functionality (yum config, tripleo-get-hash).<br>Covered ansible integration (for CI).<br><br>1405-1445  (CI) Update on CI and centos9 prep work<br><a href="https://etherpad.opendev.org/p/centos-stream-9-upstream">https://etherpad.opendev.org/p/centos-stream-9-upstream</a><br><br>Discussed needed CI jobs and CentOS 9 timeline.<br><br>1500-1540 Dependency clashes installing branched and non-branches repos in Zuul<br>jobs <a href="https://etherpad.opendev.org/p/branched-unbranched-dependency-clashes">https://etherpad.opendev.org/p/branched-unbranched-dependency-clashes</a><br><br>Discussed limiting the usage of upper constraints as the overall approach.<br><br>1540-1620 RDO Releases<br><br>Agreed that providing the list of last tested hashes to RDO for releases that<br>TripleO doesn't support is sufficient. We reviewed the RDO/TripleO support<br>statement around intermediary releases that TripleO doesn't plan to maintain.<br><a href="https://review.rdoproject.org/r/c/rdo-website/+/36342">https://review.rdoproject.org/r/c/rdo-website/+/36342</a><br><br>Hackfest<br>========<br>The team participated in the hackfest by following through the etherpad at<br><a href="https://etherpad.opendev.org/p/tripleo-directord-hackfest">https://etherpad.opendev.org/p/tripleo-directord-hackfest</a>. Several participants<br>were able to get the environment up. We were able to work through various<br>issues as they arose.<br><br>Good discussion around UX improvements that are needed, and the apparent<br>benefits for different services due to the dynamic dependencies, job caching,<br>execution time, etc.<br><br>Also shared the POC of the end to end integration within TripleO.<br><br>--<br>-- James Slagle<br>--<br></div>