Submind YouTube summaries
Thumbnail for Foundational Infrastructure Working Group, September 3 2026

Foundational Infrastructure Working Group, September 3 2026

Watch on YouTube

Video summary

The September 3rd meeting of the Foundational Infrastructure Working Group focused primarily on transitioning validation workflows from Concourse to GitHub Actions, driven by the goal of reducing operational costs and improving visibility. While historical reliance on Concourse stems from its origins within the Cloud Foundry project, the group acknowledged that GitHub Actions are now preferred for tasks not involving complex directory manipulation or specific deployment scenarios like stem cell handling. A key discussion point involved the security implications of this migration, particularly regarding FIPS artifacts which cannot be publicly distributed; however, the consensus was to initiate a broader discussion in community repositories rather than creating an immediate umbrella issue, allowing the team to track migration progress and share learnings as they evolve. The agenda also covered several pending merge requests and infrastructure updates, including a proposal to enable Bosch deployment on new infrastructure by introducing a new Cloud Foundry Package Interchange (CPI) and stem cell builder. The group discussed replacing legacy Ruby-based components with Go versions to improve build reproducibility and speed, noting that Go compiles significantly faster than Ruby. Several PRs received approval for merging, such as those updating default CPI behaviors and adding support for PostgreSQL 8 in backup and restore SDKs, though some required manual intervention due to changes in package names consumed by the Bosch CLI. The team also addressed a specific issue where AWS CPI pipelines failed due to VPC limits, suspecting resource leaks, and shared utility scripts to help identify and clean up orphaned environments using default prefixes. Finally, the meeting addressed various administrative tasks and community contributions, including reviewing pull requests for API version bumps from 217 to 2026 and resolving TLS configuration concerns. The group noted some unusual pull requests lacking signed Contributor License Agreements (CLAs) and decided to monitor them before taking action. Additionally, a bug regarding BPM jobs failing to read CPI job directories was identified as a known issue that has since been resolved in shipped versions, serving primarily as a historical note. With all agenda items discussed, including the tracking of dependency bumps and environment cleanup strategies, the working group concluded the session with no new topics added, encouraging members to enjoy their day before the next meeting.
Read the full video transcript
Hey, Hello. >> Hello. Hi. I had about the email quickly and I were discussing and we had no idea either. >> That's fine. Meeting is recorded though to keep in mind >> already. >> Yeah. >> Oh, I know. Is there everyone? >> Morning Carol. Morning. >> Morning. >> Good afternoon. Hope you all are having a good Thursday. Hello. >> Hello. >> Welcome back, man. Thanks. You recovered enough from vacation that you'd like to run this or shall I? I need to prepare. Okay, let me try. Happy to run if you'd rather catch up a little more. We see the meeting notes I shared. Yes. Yeah. Yeah. >> Yeah. Looks good. Oh, I see that one topic moved somehow below. Hello to the foundation infrastructure working group third of September. So we have some topics on the agenda. I will suggest to start with those. The first one is discussion move validation to GitHub actions. >> Yeah. Hi. Um so I've got currently the idea to um replace the corresponding concourse pipeline uh for the validation of the stem cells um by Gab actions and I just want to discuss it here in this round. What do you think about that idea? Currently it's on a concourse based pipeline and the idea is to just brutalize that conourse based pipeline by get a vector corresponding workflow to validate it. >> I think if we can we can satisfy all the complexity that seems fine. Uh historically, well, historically we use concourse cuz concourse was invented by people working on glide foundry. Um and one of the things that GitHub actions hasn't been good at is is anything involving manipulation like running like managing directories and such. But I think if I don't think that we do any of actual deploying of stem cells necessarily in the stem cell pipeline. I can't remember. Um that that part might be harder to transfer, but it seems like a good idea. It makes it more visible for folks. Yeah, it's also I think it's a good uh point to also further reduce the costs because uh and we need yeah we can cut the the responding resource for for the conourse. Yeah about the G actions because only as far GitHub actions are not not counted >> right. Yes, in general we have a guidance to prefer GitHub actions if something can be implemented with GitHub action because at the moment they do not generate costs uh yeah on the and uh yeah S mentioned yeah we need to check about uh security whether the access to yes resources is needed or something like that which uh needs to be taken can with more care when it's running in GitHub action. Another complexity will be the FIPS work which has kind of particular access requirements. Um we we publish a record of the FIPS artifacts having been generated but the FIPS artifacts can't be distributed or made public by us. Um I I don't know that that will necessarily be be harder to do in um in GitHub actions, but it's worth noting that the security model might be be different in terms of what's exposed and how how those GitHub actions are accessible or not. Um happy to discuss more. I think probably the the right move is to start a a discussion in a in an issue either in the community repo or in um in the posh linux stem cell builder. Um I don't know sphan if we want to have a if the TOC would like to have like a a sort of umbrella issue for migrating to GitHub actions. Not that we're necessarily choosing to do that, but as a way to track sort of what's moving or what's what what sort of consistent problems we're able to or having to think about solving. >> Um maybe if we manage to move and we have certain uh warnings from that we can share those. But I don't see that we need an umbrella at the moment. umbrella item uh umbrella issue for that. Let's see how this evolves and I will uh if we have some interesting learnings I can try to shadow something from TC perspective in a way which makes sense. Okay then uh we can continue with the next one. It's on uh RFC which has been opened this week. Um yeah, I encourage you to look into this. Uh it's about enabling uh Bosch to deploy to a new infrastructure. So they the proposal is to have uh a new CPI and new stem cell. Um so basically yeah yeah you can check um so also here statements about how this will be maintained and validated. Um and my proposal feedback was here that this can be done in one area uh in our working group like Ali cloud and open stack. So people can have ownership of this seems reasonable. Um yeah congratulations um Pascal. It just occurs to me, I don't know if you have been following recent meetings, but I know that Reuben is working on a a Nyxbased um stem cell um builder sort of replacement that would allow much more reproducible and and and uh much easier building across potentially different architectures. I think he was experimenting with that for ARM 64. Um, but as a result, it it made the builds more reproducible and that that might be something which is easier for us to uh roll into a um a GitHub action um potentially. So, he definitely would be somebody to I'll tag him on the document, but he's definitely somebody who may have ideas as well. I'll check that. Thanks for for the information. >> Yeah. >> Do we have any other topics for the agenda? So, okay. If so, then I will jump to the dashboard. I started opening the pending merch prioritized uh items. So the first one regenerate fakes using counter fight to defaults days one appro from Reuben. This looks to me uh good to be merged. Yeah, I think for anybody mostly this will be something that I will work on cleaning up, but the this does change the package name of one of the fakes and I believe that that's the blob store fakes and those are consumed by the Bosch CLI and possibly the Bosch agent. So there will be a little bit of manual work when this next um uh this next uh update this update lands for those packages. But it it should be it will be trivial but it should be um it will require manual intervention. >> Okay. also has been approved. So, okay. Uh oh, it's documentation AM you already reviewed and I will just merge. Thanks. This is making the gob based uh CPI default in B deployment. Uh yes. So um I think at some point we wanted to uh replace the Ruby version completely with the Golang version and this would then be the first step uh to replace it in post deployments and then move forward from there. This I think we discussed in the last meeting. >> Yeah. So we can match this right. Um so um I don't know whether we we don't have any releases from B deployment. Should we put somewhere something noticing that uh this is changing or um yeah I don't Yeah, we don't do release notes for post deployment. Yeah. Yeah. That's maybe a whole other complexity to consider is whether we want to should be tagging this at all. >> Um I don't think we need until no one requested until now and uh >> don't push for complexity before. Yeah, maybe we can put an uh message in the B stack channel. I don't know. Uh or just I don't have any good idea yet. Okay, this is also has a couple of approvals. So ready for merch. But okay, this is also changing the default size to BS5. you will have changed. Um I mean uh like changing the default CPI. Uh okay. Uh we need reviews here. Pending review. I assign reviews. It looks like uh ready for March for me. We have one review. It's not Well, here we still need uh to iterate on it, right? Net uh or is already code rabbit uh happy? >> So, [clears throat] I had a review from an approval from code rabbit. Unfortunately, like a couple of minutes ago, one of the pipelines ran and bumped the the bump push packages run um created a commit. So, I had to remove it and that's why the approval is not here, but it's done. It's tested. Um I actually included uh tests for both Ruby and Golang. [clears throat] Um I I think we should release one last version of Ruby CPI because it hasn't been updated in the northern year and um we had discussion with some more someone that um found a security concern that was addressed in separate PR that was merged. Um yeah so um this PR um runs unit tests integration life cycle and bats for both Ruby and Golag separately. >> Mhm. >> And the only also the boom packages and bump dependencies are working. I already run those and they [clears throat] updated master. Um, so after this we just need to try to u create a new release pretty much. >> Mhm. So uh it's ready for merch from your p from your point. >> Mhm. Yes. >> We got also an approval from uh Aram. So then I'm going to march and I aram I believe um after creating a new release we can deprecate Ruby. >> That seems great. >> Yeah, sounds sounds really great. Um I thought something interesting um the uh bats and life cycle which includes um creating a director um with Ruby it takes almost an hour more compared to Golang. So Golang compiles a lot quicker. >> Wow. That's that's great. Okay. Uh this one has also one make inside selection texture aware. Is this changing something in CPI behavior? how instances are selected which um resolves uh most probably this needs to be mentioned in the CPI release or so most probably will be mentioned automatically by the so it's only one I select between ARM and Intel basic. So won't change anything else. Okay. We have another two. I missed. So this is adding posgress Q8 support to back and resto. We have an approval. Do we need another to wait for another prom or >> I don't I think so. I don't know how much you all use, but I think adding it doesn't seem like it will be a problem. [clears throat] >> We don't use this one. We don't know. We don't have expertise in backup and restore SDK. Cool. Okay, then I will go and march. >> Are you been able to uh review this arrow in the meantime? >> Yeah. Uh okay then. Uh mostly comments and uh just bumping the API version which goes from 217 to to 2026. >> Mhm. I see. >> So TLS 1.2 seems Fine. That's basically okay then. Uh, let's find go with one and go for waiting for changes. merge forward workflow. So we've been having discussion on this forward backward. Uh so there's an update from you Pascal. Yes. Uh I've posted updates. >> So is it now ready for review? >> Yeah. Yeah. Um, I think I've also placed one commit. Um, I'm not sure if if that is pushed. If it's not pushed, then I'll I'll do it in a second. >> But in general, it's ready for review. >> Okay. I will move then uh request review here and move it to pending review discussion. >> Okay. Buntobo Fips. >> Thanks for working on that, Pascal. I'll take a look today. >> No problem. Is this now again ready for review? Think. Okay, looks like call L has been resolved. So I will then move this also move I don't see any open comments then I already request reviews and move to code review changes. So, code rabbit is still not happy. I just ask then uh needs to be retriggered. I think >> man uh the I think if I trigger a review or dismiss code rabbit's comments, it will rerun. But I think there's that approval pending. If you scroll down a little bit, there's a checkbox just right at the very top in the first Code Rabbit block. a little higher there. There's a trigger review right below approval pending. I think if we do that, it will rerun. It might come up with something else, but I can I can babysit and make sure this gets addressed or resolved. I >> No, something happened. Okay. >> Yeah. Okay, then so use code name and test comment. This uh we saw this came up a week or two ago and they haven't uh it's a very small change but they have not um signed the CLA. Uh there's one other change similar to this that seems a little strange. Uh seems like a very a very strange drive by PR. >> Mhm. I think I think if we don't if they don't >> bother to sign the CLA that's I don't know I'm not sure what this what they're interested in but >> seems a little a little odd to create a PR for for a character change. >> Yep. >> Let's see. This is a similar one. Different person. Uhhuh. Okay. Okay. Let's uh wait a little bit on those. So, this is still waiting. Uh Rebby waiting for Kot Rabbit. Yeah, we're we're uh excited about this. This is uh something that Matthew Coker had noticed when he was as a comment here when he'd been working on this. Um the AWS CPI does not play well with BPM because it uses uh slashdev to do um manipulations of the heavy stem cell in order to prepare for uh using that. So if we could if we could move to an API based approach for heavy stem cells that would I think improve a little bit the security posture in the system and make the CPI able to be run under BPM. Okay. So Yuri we are try to address the feedback. Okay. This is waiting for changes. Okay. in the correct state. Um, so and go with the uh the bumps. I will ignore the bumps. Oh, do we do we need to look into the bumps? I don't think we do. I think the Bosch boot loader. Um, so Ned, I believe, wanted to wait for the OpenStack ones to see if the CI changes resolve them cuz they they should be pulling >> Yeah. >> those in. And then Bosch bootloader I don't have as much context on, but it it seems Wayne, I don't know. I'm only picking on you cuz I know you've worked on it in the past. I don't know who is taking ownership these days of BBL but um these uh dependabot uh bumps might be an indication that the that the dependency bumping in the the BBL pipeline is not working as expected. So if you're not a responsible party then feel free to ignore me. >> Yeah I I'm not involved in BBL. Okay, there >> that might be Reuben maybe. >> Reuben a little bit. And then Ramon is an occasional visitor, but I think he's he's no longer working with a company that's doing much with Cloud Foundry. So is uh he's only an occasional visitor. >> The ones for OPT, I think they should be outdated now. I'll take a look and close them. >> I will leave now uh the B portfolio ones but if uh yeah most probably we have to discuss the ownership or who is interested to look into the BBO. >> I I do believe there was an issue opened um to move those bumps to the concourse CI. Mhm. Yeah. But someone needs to Oh, the conqueror CI should actually resolve those. Yeah. Someone needs to Why the bumps are happening when we have the concourse bumping. Yeah, that was the issue. Okay, this is the waiting for nothing pending. We have already assigned. Okay, then issues. There's a new one, August 26. Open this one also. Okay. Uh oh, this is from unit. Uh >> yeah. Um so we hit an issue with the best CLI internally. Um so I had to go and check what was changed in the latest B release and I noticed that um the version in the Bops when comparing the latest and the previous release shows one version um for S3CI in this case but the actual package inside the push release um was different Um, so I'm assuming this is happening in the concourse pipelines. Um, like the order they run or something. I haven't really had the time to look into detail. Um, just opened it so we can uh track it. That's interesting. Thanks for for raising that. and know we've had some S3 blob store not concerns but just we've had some issues with with customers running into different versions. So I think I'll I'll pass this on maybe somebody can investigate on our end and see um or at least they'll be interested to hear what the outcome of this is. >> Yeah, it's not specific to S3 CLI. Um we just noted noticed it with that package. So, >> Mhm. >> Okay. I will leave this in the inbox for now to still continue looking into it again. One net. >> Yeah. Um this was a followup to a comment that Aram left on one of the PRs um for the OpenStack uh concourse CI. [clears throat] Um yeah what he suggested is a better approach for the oh the docker images for the different uh CPIs uh consume BH packages that are required. Um so this is already implemented for Borch but uh the Google CPI and now the OpenStack CPI um use this um in quotes worse approach um where we hardcode the porch CLI version for example in the actual Docker file instead of dynamically um wrapping Yes. >> So in short um this issue is so we can copy what BSH is already doing and apply it to the Google CPI and the OpenStack CPI uh Docker images or any other that are using the same approach. Okay. So this is not resolved with the PR we merged. This needs to be done on top. >> Okay. >> Okay. Then I will also leave in the inbox. So pending or waiting for or let's put waiting for changes. Yeah, this is uh system test. >> This is this has been here for a while. It's um I just noticed when I was cleaning up some PPL environments. Um the the BBR CLI pipeline leaked has leaked one environment. There's still some pipeline that's leaking um BBL environments that are using the default BBL- env um prefix and I haven't tracked that down yet, but this is just a note >> for or to to reexamine this pipeline. There's a there's a complex level of insurers that I think need to be maybe reordered. Yeah, would catch you. I also noticed that this PBL uh Yeah, pipelines are leaking a lot of environments. M [clears throat] >> yeah it may be worth looking through our pipelines and seeing I I don't I think the the the right move is maybe to look through and find things that are using un using the default prefix and make sure that every every bubble end uses a pipeline specific prefix so that we can track >> Mhm. >> where that's coming from. >> Yes. Uh this will be nice. Uh so some of the working groups did uh something like that already. Uh yeah uh CF deployment and AR >> I can provide here I will provide here uh PR which already did something like that for reference. Cool. Thanks. Um, adding to that, I don't know if it was already discussed, um, but one of the jobs in the AWS CPI pipeline is constantly failing with PPC limit reached. I'm not sure if it's um, leaking resources or we're just hitting a limit. Um my my guess would be that it's the we don't have a very high limit of VPCs that we can have and my guess is that we are uh we're leaking some environments somewhere and then are not able to um to create new environments. Um I've been manually using the script that I just dropped into the Zoom channel. Um if you are authenticated to the uh CFF GitHub [snorts] project that will interactively search for anything uh older than a particular date with a prefix and then give you a list um and then if you choose it will destroy those um all the resources within the VPC and then destroy the VPC itself. [snorts] I'm not sure. >> Could you put that one here in this uh place? I am keeping those scripts in this uh >> uh yeah, happy to. Um can you slap me that or something? Send it to me. >> I put into some link. So I have some utilities to clean up uh um stuff. >> Yeah. Yeah, that'll give me uh that's great motivation so that I don't just have it sitting on my desktop. Okay. Yeah, you can try that one net and see whether it resolves the issue. >> I'm unsure if I have access to AWS. Um but I'll take >> Okay. >> Oh, it's AWS. Um yeah, this This one is for GCP, but maybe there's something in that script that will >> Yeah, I'll take a look if I can. >> Um, >> and direct workers on the BPM cannot read CPI bing configuring job directories. >> Yeah, I think we've talked about this while you were away. This is a a bug we noticed when we added BPM jobs to put CPI jobs into BPM. There were a few CPIs, I think maybe the plug-in capacity in um vSphere that it expected to be able to look at sibling jobs for configuration um and that was broken by BPM. this has been resolved, but this is just a community awareness um issue that uh was posted. We could resolve it cuz it's been shipped and just leave it here for history sake. >> Mhm. Yeah. Okay. Then uh we want went through all the issues and PR we have promotions. We have one. Excellent. So this is an area which is not so well uh uh filled. I think it's fine to have your resource appro here also already working in that since couple of half a year or something like that seems great so you are fine with maring yeah I can't prove right now just that sounds Congratulations. >> Thank you. And okay then uh we have everything discussed. Is any new topic arrived into the agenda? No. Any one something? >> I don't think there's anything else. And we have uh saved 14 minutes for uh yeah then enjoy the day, the morning or the evening and take care. See you next time. Yeah. Bye-bye. Rest of >> the week, folks. Bye-bye. You too. Bye. Bye. Bye. Bye. >> Bye. See you. Bye-bye.