Friday, 2025-12-12

clarkblooks like my change to honeypot things is working now. If we want to pursue that further we would need to add some link to the content in a way that normal usage would never navigate it. Then also add it to robots.txt to be explicitly ignored00:06
clarkbthen we could land those mod security rules to trigger if anything did browse it00:06
clarkbfungi: I'm guessing docs.openstack.org isn't the best place to start doing that. Maybe we should start with docs.opendev.org?00:10
clarkbI also wonder how we could stash the bad link inside sphinx generated content00:11
clarkbit is possible that putting it in robots.txt is enough to get the bad crawlers to trip over it too00:11
clarkbanyway i think I have the technical bits sorted out on the apache side just need to figure out coordinating with the content side00:11
*** pabs is now known as Guest3346511:20
fungiright, just robots.txt on docs.opendev.org to start with. i think any crawler that not only ignores the disallow rule in robots.txt but actually uses it to decide what might be interesting to retrieve is just asking to get blocked13:53
fungigoing to run some errands, back in a bit then i'll put together a quick etherpad maintenance plan for 20z15:35
opendevreviewClark Boylan proposed opendev/system-config master: Add modsecurity waf rules to docs.opendev.org  https://review.opendev.org/c/opendev/system-config/+/97067416:01
clarkbsomething like that maybe16:01
clarkbfungi: do we have a document for today's planned outage or are you going to reuse the one you found from 2024 or maybe something else?16:04
opendevreviewClark Boylan proposed opendev/system-config master: Add modsecurity waf rules to docs.opendev.org  https://review.opendev.org/c/opendev/system-config/+/97067416:57
fungiclarkb: yeah, i've imported the last one into https://etherpad.opendev.org/p/opendev-project-renames-20251212 and am about to hack it up with today's details17:29
clarkbfungi: I ws going to suggest we add the zuul reporting pause to the process17:35
clarkbit won't be on there yet because that is a relatively new feature but you can grab the details off of the gerrit 3.11 upgrade etherpad: https://etherpad.opendev.org/p/gerrit-upgrade-3.1117:35
fungiyeah, i was thinking about that earlier, and i agree17:39
fungigranted the gerrit outage will be on the order of a restart17:40
fungistill better safe than sorry17:40
clarkbfungi: I notice that storyboard-dev is already in the emergency fiel. We have a playbook step that operates against it explicitly. Do we think taht will succeed or is the server in the emergency file because the server is down/gone/notworking?17:51
fungii think i put it in the emergency disable file a long time ago when i was trying to manually test the new attachments feature which needed swift auth configured on it17:56
fungithese days we could just get rid of storyboard-dev, if we wanted to test something we'd do it on a held test node17:58
clarkbok, seems long enough ago that my current ssh key isn't on it. It would probably be worth a quick sanity chek that the server is expected to be able to run the task in the playbook against it17:59
clarkbotherwise we can remove the task(s)17:59
opendevreviewJeremy Stanley proposed opendev/system-config master: Get rid of storyboard-dev  https://review.opendev.org/c/opendev/system-config/+/97087918:05
fungiif that passes check jobs, i'll go ahead and approve it18:11
fungiand then delete the server from rackspace and the dns records out of cloudflare18:12
fungiclarkb: steps 9 and 24 from https://etherpad.opendev.org/p/gerrit-upgrade-3.11 are what i should incorporate?18:54
fungiadded to https://etherpad.opendev.org/p/opendev-project-renames-20251212 as steps 2.9 and 3.119:01
fungi#status notice The Gerrit service on review.opendev.org will be offline momentarily at 20:00 UTC (approximately one hour from now) for a project rename maintenance: https://lists.opendev.org/archives/list/service-announce@lists.opendev.org/message/ZPIV7CTPXZUYKUCBYMQ3OKQZDXOSOQGF/19:02
fungistatusbot is running on eavesdrop but is not in the channel19:03
fungi2025-12-10 01:44:12     <--     opendevstatus (~opendevst@eavesdrop02.opendev.org) has quit (Ping timeout: 480 seconds)19:04
fungii'll restart it19:04
fungi#status notice The Gerrit service on review.opendev.org will be offline momentarily at 20:00 UTC (approximately 55 minutes from now) for a project rename maintenance: https://lists.opendev.org/archives/list/service-announce@lists.opendev.org/message/ZPIV7CTPXZUYKUCBYMQ3OKQZDXOSOQGF/19:05
opendevstatusfungi: sending notice19:08
-opendevstatus- NOTICE: The Gerrit service on review.opendev.org will be offline momentarily at 20:00 UTC (approximately 55 minutes from now) for a project rename maintenance: https://lists.opendev.org/archives/list/service-announce@lists.opendev.org/message/ZPIV7CTPXZUYKUCBYMQ3OKQZDXOSOQGF/19:08
opendevstatusfungi: finished sending notice19:10
clarkbfungi: yes those are the two commands to pause and unpause zuul19:11
fungi/root/tmp/rename-20251212/20251212.yaml exists on bridge.o.o, copied from 97030719:14
clarkbI see it looks right19:16
fungiwent through just now and renumbered it to be a 12-step program19:17
fungiservers from step 2 are in the emergency list now19:20
fungitested ssh as root from bridge to all the servers involved too19:22
fungii have a root screen session open on bridge.o.o19:24
clarkbI have attached to it19:25
fungii've also got the zuul pause command staged on zuul01, separately per (now) step #419:30
fungi30 minutes to go19:30
clarkbfungi: for step 8 and 10 how are you thinking you want ot handle that? This has always been the weak part of the process imo where we want to ensure things like replication work and that manage-projects doesn't accidentally recreate the old repo19:32
clarkbfungi: I see you struck out the removal of the hosts from the emergency file which means we'll land the change and have it run jobs with hosts in the emergencyfile which means they effectively noop? We can confirm things then reenqueue the jobs after removing the hosts from the emergencyfile?19:32
clarkbor just remove the hosts from the emergency file before forcing merging the change and expect that it will work the first time through and confirm that?19:33
fungiwe'll force merge the change, and then expect the next manage-projects run to noop yes19:33
clarkbok. Then we can confirm things like replication are happy then reenqueue the change?19:33
fungiat least that was the primary method indicated in the previous one19:33
fungier, reenqueue what change?19:34
clarkbfungi: the one we force merge so that it runs in non noop mode sometime before the daily runs19:34
clarkbI think what has chagned since the last time we do this is that we're no longer running manage-projects hourly. It is once a day or due to triggers from merging changes that update the configs19:34
fungiwe don't have a step for that, but can add one i guess19:34
clarkbfungi: I think that is essentially step 1219:35
clarkbwe can wait for ~0200 to do it as part of daily runs or we could run it sooner19:35
fungiyeah, i'm open to doing that19:35
clarkbbut the note in step 10 is basically saying "if we didn't already do this as part of force merging the change then do it here"19:35
clarkbso we can approach it both ways I think and I want to say last time we actually removed hosts from the emergency file before force merging under the expectation that everything would work as expected19:35
clarkbthe key is that we are careful not to run manage-projects in a way that would recreate the old project19:36
fungiah, that was listed as optional but seemed to be worded really cagey like we expected zuul to race gerrit's replication19:36
clarkbfungi: yes, I think that is actually a possibility since we deploy project-config from master off of the giteas but zuul is triggering the jobs off of gerrit repo state19:37
clarkbit is an unlikely situation given how long it takes zuul to start running builds vs how long replication typically takes. But if replicatoin were to fail...19:37
fungiwell, also compared to last time we have zuul paused when the change is merged19:38
clarkbanyway I think keep things in emergency file, merge change, check for noop and replication as expected, drop hosts from emergency file, reenqueue deployment jobs should be safe19:38
clarkbfungi: that is only pausing zuul reporting to gerrit19:38
clarkbfungi: I think zuul is free to start and run jobs in that state19:38
clarkb(and the unpause occurs before merging the change)19:39
clarkbto summarize I think there are two approaches A) is we rename everything in gerrit and storyboard and gitea and bring gerrit back up. Then we merge the change to reflect this in manage-projects, but don't let it run yet so that we can confirm replication is happy. Once we are happy things are in place we manually enqueue the deployment jobs with hosts removed from emergency file. Or19:43
clarkbB) We remove hosts from the emergecny file before force merging the change under the expectation that our systems will work as expected. Then we simply check the result at the end.19:43
clarkbI want to say B is what we ended up doing last time but it has been a long time19:43
fungii'm open to either one. i suppose A is the more conservative approach, but more manual work19:51
clarkbfungi: thinking out loud here: if we want to go with B we could land the records keeping change and check that replication wroks for it. If so remove hosts from the emergency file and merge the change that updates projects.yaml under the assumption that generally working replication is a sufficient enough check and let manage-projects run from there19:52
clarkbI like the simplicity of that19:53
clarkband we don't need to force merge that change either bceause that repo only runs noop jobs19:53
fungisure, lemme hack that in real quick19:53
fungiwe mainly need to be careful not to approve any changes that might run manage-projects, and not have the maintenance straddle the daily run19:54
fungithe commentary on step 8 suggests that may be a poor workflow if we have multiple rename changes though, yeah? (not the case this time)19:55
clarkbyes the problem with multiple rename changes is that they will run deployments in sequence potentially running manage-projects in an intermediate state. Shouldn't be an issue here19:56
fungi#status notice The Gerrit service on review.opendev.org will be offline momentarily for a project rename maintenance: https://lists.opendev.org/archives/list/service-announce@lists.opendev.org/message/ZPIV7CTPXZUYKUCBYMQ3OKQZDXOSOQGF/20:00
opendevstatusfungi: sending notice20:00
-opendevstatus- NOTICE: The Gerrit service on review.opendev.org will be offline momentarily for a project rename maintenance: https://lists.opendev.org/archives/list/service-announce@lists.opendev.org/message/ZPIV7CTPXZUYKUCBYMQ3OKQZDXOSOQGF/20:00
clarkbthat revised plan looks like my modified B) plan20:00
fungicool20:01
fungizuul is paused20:01
fungistatus page states "Trigger, Result event queues paused: Gerrit restart in progress"20:02
clarkbyup that looks right20:02
fungii'm ready to run the rename playbook in the screen session if it looks right20:03
opendevstatusfungi: finished sending notice20:03
clarkbyes I think it loosks correct20:03
fungirunning20:03
clarkbnow we ewait for gerrit to stop which took like 3 minutes last time?20:04
fungiapproximately20:04
clarkbbased on timestamps and lock files it is processing gerrit_file_diff.h2.db20:05
clarkband now git_file_diff.h2.db20:06
fungiand there it goes, (barely) soon enough i don't think the stop timed out?20:08
fungiUnable to use /home/gerrit2/.ansible/tmp as temporary directory, failing back to system: [Errno 13] Permission denied: '/home/gerrit2/.ansible'20:09
clarkbwhich is weird because I thought this was a privileged process20:09
fungiwe certainly ran it as root20:09
fungithough maybe it runs that task as gerrit2?20:09
clarkbfungi: right this si running against review03 but we ssh in as root iirc20:10
clarkboh that has a become user gerrit220:10
fungilooks like it maybe didn't manage to create the /home/gerrit2/.ansible directory20:11
clarkbfungi: looks like /home/gerrit2 is owned by root:root for some reason but tmp/ is ownged by gerrit2:gerrit220:11
fungiand yes, my ls confirms your observation20:12
fungi/home/gerrit2 is not writeable by the gerrit2 user20:12
clarkbfungi: I think the issue is ansible must create some tmpdir for its own things but can't create that?20:12
clarkbbut I can't remember if the issue was the copy target or an ansible target20:12
clarkbeither way I think we can create a copy of the playbook and remove all the bits that already ran and fix this one task20:13
fungii can create ~gerrit2/.ansible and chown it to gerrit2 then rerun the playbook from that task20:13
clarkbfungi: ya we just have to ensure the playbook is located somewhere it can find the roles and plays it includes20:13
clarkbfungi: might just make a copy of it in the system-config repo on bridge?20:13
clarkbrelative paths matter for ansible lookups20:14
fungioh20:14
clarkbfungi: it also wont' eb able to creat ethat backup20:15
clarkbwe need to put the backup in tmp/20:15
fungilike that?20:16
clarkbyup20:16
clarkbwe need the .ansible dir on gerrit0320:16
fungid'oh, yep20:16
clarkbsorry review02320:17
clarkbbah I cannot type20:17
fungiokay, all set i think?20:18
clarkbyes that command loosk correct20:18
fungirunning again20:18
clarkb(side note zuul paused more than I thought it would)20:18
clarkbseems like it queues up new builds but doesn't actually start running them20:18
fungilonger term, i wonder whether we simply want ~gerrit2 owned by gerrit2 like the existing playbook seemed to expect20:19
fungiit was presumably that way on the previous review server20:19
clarkbyes I suspect so. I'm wondering if some of our ansible is what sets it to root:root though20:19
clarkbI mentioend this last weekend when we upgraded but I think we have a bunch of really old indexes in the index dir that we could potentially delete at this point20:21
clarkbthat would speed up these backup steps20:21
clarkbjust a few more changes indexes to copy I think20:21
fungishould be on its way back up now20:22
clarkbweb ui loads for me. Still waiting for diffs to load20:23
fungiready for me to unpause zuul, or should i wait a little bit longer?20:23
clarkbdiffs are loading for me (slowly)20:25
clarkbI think the main thing to wait for would be for reindexing to complete?20:25
clarkbprojects, accounts ,and groups are done. Only changes are still reindexing20:25
clarkbI suspect we can unpause zuul though20:26
clarkb(just calling out what I think we should consider if we do so and it is changes reindexing)20:26
fungihah, you spotted my typo just as i was about to fix it ;)20:27
clarkbyup and the gitea redirects seem to work20:27
fungiand yeah, looks right when checking the correct old url20:28
clarkbfungi: I think no chages are listed yet because reindexing of changes isn't complete20:28
clarkbthough this repo may have also not had any changes20:28
fungithey hadn't used it20:28
fungiit was just created a couple weeks ago and they realized it had the wrong name20:29
fungimaybe a month ago20:29
clarkback. For future renames though it may be the reindexing state too20:29
fungianyway, i'll go ahead and take servers out of the emergency list20:29
fungiyou want to approve changes or shall i?20:30
fungioh, i need to fix 970307 to not depends-on 96804720:30
clarkbI think you can. Reindexing is proceeding slowly. I think we don't need to wait for chagnes to reindex before manage-projects runs. I would wait for projects to reindex and it has20:30
clarkbprojects and groups since that is what manage-projects touches20:31
opendevreviewJeremy Stanley proposed opendev/project-config master: Add record for planned rename on December 12, 2025  https://review.opendev.org/c/opendev/project-config/+/97030720:31
opendevreviewMerged opendev/project-config master: Add record for planned rename on December 12, 2025  https://review.opendev.org/c/opendev/project-config/+/97030720:32
clarkbeavesdrop deploy failed due to me putting foo: @status in private vars for eavesdrop and apparently that is invalid yaml20:32
fungihttps://opendev.org/opendev/project-config/commit/4f524f3a2d20e75167847bfe6065c39d3b90981f20:33
fungithat's also showing up ast the master branch tip20:33
clarkbagreed replication seems to be working20:34
clarkbI'm going to fix that yaml problem now so that 2100 hourly runs for eavesdrop don't explode too20:34
fungithanks20:34
clarkb(this is unrelated to the project renaming and I don't expect them to interfere with each other)20:34
fungiready for me to approve 968047 and monitor the manage-projects run during deploy?20:34
clarkbI think so. change reindexing is at ~26%20:37
fungidone20:37
clarkbthe yaml var for eavesdrop should be better now. foo: @status is now foo: '@status'20:40
fungithanks!20:41
opendevreviewMerged openstack/project-config master: Rename Project to Kernel Module Management  https://review.opendev.org/c/openstack/project-config/+/96804720:42
fungitailing /var/log/ansible/manage-projects.yaml.log in screen20:42
clarkbit looks like the edited playbook has already been cleaned up by zuul machinery too20:43
clarkb(I was going to suggest we delete it but that doesn't appear necessary)20:43
fungiyeah, was on my list of things to check20:44
fungijob is running20:45
clarkbchange reindexing is up to 53%20:46
clarkbfungi: manage-projects processed starlingx/app-kernel-module-management which I believe is expected bceause the gruop names changed and the cache for jeepyb wouldn't have an up todate acl hashed in it20:49
clarkbthe redirect still works as expected in gitea20:50
clarkbgerrit doesn't show the old project name in the projects list web browser thing20:51
clarkbso I think this is worked as expected20:51
fungihttps://review.opendev.org/admin/groups/q/filter:module-manage also shows only the new name not the old20:53
clarkbthe old name doesn't show up in the manage-projects ansible lgo either20:54
clarkbso ya I think we only operated on the new name and all of the new name stuff remains in place20:54
fungiyeah, i think this comes as close to our definition of noop as possible anyway20:54
clarkbreindexins is now up to 73%20:55
clarkbas far as followups go: fixing gerrit2's homedir permissions would be good to dig into. Then ensuring service-eavesdrop runs are working with the next hourly runs is also good but unrelated to the project renaming20:58
clarkband I think the modified B plan seems to have worked well so next time we can follow the process in this etherpad and be happy20:58
fungiyeah, i added the perms to the notes at the bottom of the pad, looking into how that's created now20:58
funginote that the workflow we used this time wouldn't work with multiple rename changes though20:58
fungiokay, i suspect what's going on is that since /home/gerrit2 is a mountpoint the actual directory on the rootfs was owned by gerrit2 but the root directory of the mounted filesystem was root-owned20:59
fungisince it was manually created, it probably should have gotten its ownership and permissions manually adjusted to match what was on the rootfs, but we missed doing that?21:00
clarkbya we can either squash them tino a single change (I like the simplicity of this) or have to do a more complicated dance with emergency file contents21:01
clarkbfungi: oh that could be. Though if we just have ansible set it then it should be enforced regardless?21:01
clarkb(as a heads up I detached from the screen and I think you can close it whenever you're done with it)21:02
fungiyeah, what i'm saying is that i don't think ansible is creating the directory directly, so we'll need to add a task to keep it fixed up i suppose?21:02
clarkbfungi: makes sense and yes I think that is a reaosnable solution here21:02
clarkbfungi: ya we only have the user management in ansible which says create the homedir for us21:03
clarkbno explicit then ensure the homedir has the right ownership task so after initial deplyoment when we attach the volume we hit this. Or if the volume is attached already create home may noop if it exists (even if perms are wrong?)21:03
fungii've closed out the screen session and moved ~root/screenlog.0 to ~root/tmp/rename-20251212/screen.log21:04
clarkbchange reindexing is complete. We hit the expected 3 failures and otherwise looks as expected21:05
clarkbservice-eavesdrop succeeded after my private vars edit21:07
opendevreviewJeremy Stanley proposed opendev/system-config master: Set perms and ownership on Gerrit's homedir  https://review.opendev.org/c/opendev/system-config/+/97091921:07
opendevreviewClark Boylan proposed opendev/system-config master: Stop collecting manage-projects logs as regular zuul job logs  https://review.opendev.org/c/opendev/system-config/+/97092021:12
clarkbfungi: I need to eat lunch. Is there anything else you think I can help with? I think I'm personally happy with the status of things at this point21:13
funginope, i think this is buttoned up. happy lunching!21:15
*** darmach37 is now known as darmach321:18
cardoeclarkb: I'm trying to clean up the OSH chart building thing and I'll probably need some pointers. I'm looking at https://opendev.org/openstack/openstack-helm/src/commit/a5670acef08d06b84900a1bac84571b6b478c2a8/zuul.d/base.yaml#L48 which is the publishing of the charts. I figured it would have been a promote job and not a post23:05
cardoeBut there's roles references like https://opendev.org/openstack/openstack-helm/src/commit/a5670acef08d06b84900a1bac84571b6b478c2a8/zuul.d/base.yaml#L60 which I don't understand where or what that is.23:06
cardoeI also see all through out there's different values of helm_version for different jobs, playbooks, roles, etc and I think it'd probably be good to figure out a way to set a global default. But I'm just clueless.23:07
clarkbcardoe: the last thing is probably simplest. You can set project level vars in your zuul config that get passed through to jobs23:09
clarkblet me see if I can find a link for docs on that23:09
cardoeI've been prodding a LLM to try and do this and I'm getting slop.23:10
clarkbcardoe: https://zuul-ci.org/docs/zuul/latest/config/project.html#attr-project.vars this is how I would set versions for things globally23:10
clarkbcardoe: your second link is for the openstack-helm-deploy job which I think tests a deployment of openstack using helm. It doesn't deploy your artifacts. The roles: directive there says maybe the roles defined in these repos available to this job even if it runs in some other repo23:11
cardoeoh23:12
cardoeyeah deploy seems to be the "testing" job23:12
clarkbyour first link is the job that publishes thigns I think23:12
clarkbit declares that it runs two playbooks https://opendev.org/openstack/openstack-helm/src/commit/a5670acef08d06b84900a1bac84571b6b478c2a8/playbooks/build-chart.yaml and https://opendev.org/openstack/openstack-helm/src/commit/a5670acef08d06b84900a1bac84571b6b478c2a8/playbooks/publish/post.yaml23:13
clarkb(it may run others that it has inherited from parent jobs, but these appear to do the bulk of the work and I suspect it is what we're interested in)23:13
clarkbspecifically we need to unflatten https://opendev.org/openstack/openstack-helm/src/commit/a5670acef08d06b84900a1bac84571b6b478c2a8/playbooks/publish/post.yaml#L18-L3123:14
cardoeYeah. There's also https://opendev.org/openstack/openstack-helm/src/branch/master/playbooks/publish/run.yaml which I don't think is used but I dunno.23:14
clarkbya I saw that, but the job doesn't refer to that playbook so it may be bitrot23:15
clarkblooks like helm repo index reads the current directory to build its index so theoretically if we organize things hierarchically before hand then it wuold work?23:23
clarkbthere is also the question of how to update the existing index and data. I didn't realize that so much of this is magically handled by helm which probably makes this more difficult to transition (but once sorted out should be fine)23:24
cardoehttps://opendev.org/openstack/openstack-helm/src/commit/a5670acef08d06b84900a1bac84571b6b478c2a8/zuul.d/project.yaml#L16 so like I could add right their a key that's "vars" and specify the helm_version and chart_testing_version to be consistent for everything?23:30
cardoeclarkb: yeah I figured I'll first get the new ones into sub directories. I can do something like ironic/ or I can do ironic/2025.2/. The charts are named after the OpenStack release that's current but there's not really a version like that. They just mean they support the stable OpenStack versions that the release does.23:31
clarkbcardoe: re helm_version and other vars yes. Those values would apply to all jobs ran against that project23:32
clarkbso if you have other projects like that plugins repo you may need similar entries there23:32
cardoeI know its friday btw... you can ignore me23:33
clarkbas far as hierarchy goes I think all of the current files have project and version included in them23:35
clarkbwhich lends itself nicely to organizing things in a way that ext or openafs23:36
clarkbext4 has a 64k dirent entry limit too iirc23:36
cardoeIs there any kind of variable like git commit that the job was last run at? Or maybe something that triggered this run. Cause I'll be much cleaner if I can only build the charts that need to be built.23:36
cardoeCause every commit right now I feel like every chart is built.23:36
clarkbhttps://zuul.opendev.org/t/openstack/build/c1f8756c22db4049b53dad530ff042f4/log/zuul-info/inventory.yaml#109-110 yes you have commit info in there. Note that depending on where the job is running it may be against a speculative state and not one that ever shows up on a published branch23:39
clarkbsince this job runs in post that commit should map to something that shows up on a published branch23:39
clarkbin general that inventory.yaml file is going to contain all of the information like this too so you can look there for other info23:39
opendevreviewIvan Anfimov proposed openstack/diskimage-builder master: Drop remaining reference to TripleO  https://review.opendev.org/c/openstack/diskimage-builder/+/97092723:40
opendevreviewIvan Anfimov proposed openstack/diskimage-builder master: Drop remaining reference to TripleO  https://review.opendev.org/c/openstack/diskimage-builder/+/97092723:41
clarkbone interesting side effect of ivan pushing changes like that is we trigger all the builds in zuul against an empty commit. Then we throw them all away when the commit is updated a few minutes later with content23:42
opendevreviewIvan Anfimov proposed openstack/diskimage-builder master: Drop remaining reference to TripleO  https://review.opendev.org/c/openstack/diskimage-builder/+/97092723:42
clarkbI don't know why they edit changes that way. Maybe it is an artifact of using gerrit's web ui to make changes. eg you can't start with content? I'm not sure23:42
opendevreviewIvan Anfimov proposed openstack/diskimage-builder master: Drop remaining reference to TripleO  https://review.opendev.org/c/openstack/diskimage-builder/+/97092723:43
cardoewell looks like the post publishing is busted as well.. I don't quite understand it.23:45
clarkbyes looks like the job started failing recently23:46
cardoehttps://opendev.org/openstack/openstack-helm/src/commit/a5670acef08d06b84900a1bac84571b6b478c2a8/playbooks/build-chart.yaml#L24 I'm guessing we cannot do that anymore?23:46
clarkbit is hitting python virtualenv management problems23:46
clarkbya you need to install it into a virtualenv rather than globally as root due to policy changes on debuntu23:46
clarkb(there is a flag to voerride it and force it to happen but using a virtualenv is better anyway so best to use that)23:47
opendevreviewIvan Anfimov proposed openstack/diskimage-builder master: Drop remaining reference to TripleO  https://review.opendev.org/c/openstack/diskimage-builder/+/97092723:48
opendevreviewIvan Anfimov proposed openstack/diskimage-builder master: Drop remaining reference to TripleO  https://review.opendev.org/c/openstack/diskimage-builder/+/97092723:50

Generated by irclog2html.py 4.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!