Friday, 2020-05-08

openstackgerritTristan Cacqueray proposed zuul/zuul-jobs master: cabal-test: add build target job variable  https://review.opendev.org/72626600:22
*** y2kenny has joined #zuul00:22
openstackgerritTristan Cacqueray proposed zuul/zuul-jobs master: haskell-stack-test: add build target job variable  https://review.opendev.org/72626700:22
*** jamesmcarthur has quit IRC00:24
*** jamesmcarthur has joined #zuul00:42
*** jamesmcarthur has quit IRC00:49
*** jamesmcarthur has joined #zuul00:50
*** jamesmcarthur has quit IRC00:55
*** Goneri has quit IRC01:05
*** jamesmcarthur has joined #zuul01:16
*** jamesmcarthur has quit IRC01:16
*** jamesmcarthur has joined #zuul01:16
*** jamesmcarthur has quit IRC01:21
*** jamesmcarthur has joined #zuul01:24
*** jamesmcarthur has quit IRC01:36
*** jamesmcarthur has joined #zuul01:36
*** jamesmcarthur has quit IRC01:38
*** jamesmcarthur has joined #zuul01:39
*** rlandy has quit IRC01:45
*** swest has quit IRC01:52
*** swest has joined #zuul02:07
*** bhavikdbavishi has joined #zuul03:04
*** y2kenny has quit IRC03:05
*** bhavikdbavishi1 has joined #zuul03:07
*** bhavikdbavishi has quit IRC03:08
*** bhavikdbavishi1 is now known as bhavikdbavishi03:08
*** jamesmcarthur has quit IRC03:09
*** jamesmcarthur has joined #zuul03:10
openstackgerritIan Wienand proposed zuul/zuul-registry master: [dnm] buildx  https://review.opendev.org/72627603:13
*** jamesmcarthur has quit IRC03:15
*** jamesmcarthur has joined #zuul03:20
*** jamesmcarthur has quit IRC03:23
openstackgerritIan Wienand proposed zuul/zuul-registry master: [dnm] buildx  https://review.opendev.org/72627603:31
*** bhavikdbavishi has quit IRC03:54
openstackgerritIan Wienand proposed zuul/zuul-registry master: [dnm] buildx  https://review.opendev.org/72627603:56
*** zxiiro has quit IRC04:07
openstackgerritIan Wienand proposed zuul/zuul-registry master: [dnm] buildx  https://review.opendev.org/72627604:12
openstackgerritJan Kubovy proposed zuul/zuul master: Scheduler's pause/resume functionality  https://review.opendev.org/70973504:32
openstackgerritJan Kubovy proposed zuul/zuul master: Separate connection registries in tests  https://review.opendev.org/71295804:32
openstackgerritJan Kubovy proposed zuul/zuul master: Prepare Zookeeper for scale-out scheduler  https://review.opendev.org/71726904:32
openstackgerritJan Kubovy proposed zuul/zuul master: Mandatory Zookeeper connection for ZuulWeb in tests  https://review.opendev.org/72125404:32
openstackgerritJan Kubovy proposed zuul/zuul master: Driver event ingestion  https://review.opendev.org/71729904:33
*** evrardjp has quit IRC04:36
*** evrardjp has joined #zuul04:36
*** mhu has quit IRC05:07
*** sgw has quit IRC05:39
*** dpawlik has joined #zuul05:55
openstackgerritJan Kubovy proposed zuul/zuul master: Driver event ingestion  https://review.opendev.org/71729906:16
*** saneax has joined #zuul06:17
openstackgerritmasterpe proposed zuul/zuul master: Use the --user to install bindep  https://review.opendev.org/72628806:42
masterpeI think I have done something wrong,06:43
masterpepatch 726288 was a, correction of https://review.opendev.org/#/c/726179/06:44
avassmasterpe: I'm going to guess you're use to githubs workflow :)06:54
avassmasterpe: In gerrit you usually amend the commit instead of pushing commit after commit on a branch06:55
masterpeI did used the command "git review to push the change.06:55
avassmasterpe: you can squash those commits together by using 'git rebase -i HEAD~2' to do an interactive rebase, and choose 'squash' latest commit06:56
avassmasterpe: and then when you want to update the change you do whatever changes you want, 'git add <file>' and instead of comitting like usual use 'git commit --amend' and then push06:58
masterpeI have used atom to commit06:59
masterpebut I need to use git commit --amend and then git push, instead of git review?07:00
avasscorvus: oh, I wasn't expecting a response that fast :)07:00
avassyou can still use git review07:00
openstackgerritAlbin Vass proposed zuul/zuul master: Validate ansible extra packages  https://review.opendev.org/72411007:03
avasscorvus: Looks like I missed linting, should be fixed now, want to +2 again?07:03
avassmasterpe: I think there's a gerrit workflow guide for opendev, let me check07:03
avassmasterpe: I guess this part is relevant: https://docs.opendev.org/opendev/infra-manual/latest/developers.html#submitting-a-change-for-review07:04
*** toabctl has joined #zuul07:05
openstackgerritmasterpe proposed zuul/zuul master: add installation manual for Ubuntu  https://review.opendev.org/72628807:08
openstackgerritJan Kubovy proposed zuul/zuul master: Driver event ingestion  https://review.opendev.org/71729907:08
*** yolanda has joined #zuul07:12
*** saneax has quit IRC07:15
*** saneax has joined #zuul07:16
*** tosky has joined #zuul07:17
noonedeadpunkhey there:) have another portion of questions:( so my job is stuck in queued state forever. Like seems that nodepool don't give a node for the check. but nodepool eventually has node http://paste.openstack.org/show/793301/07:21
noonedeadpunkfor project-config I have the following nodesets.yaml http://paste.openstack.org/show/793302/07:22
avassnoonedeadpunk: that looks correct07:23
noonedeadpunkand the following zuul.yaml for the repo itself http://paste.openstack.org/show/793303/07:24
avassnoonedeadpunk: just to be sure, the label shows up in the dashboard right?07:24
noonedeadpunkhm. it's not07:25
avassnoonedeadpunk: so either nodepool and the scheduler can't communicate, or you've limited the allowed labels in the tenant config07:26
avassI'm guessing07:26
noonedeadpunkbut I kinda didn't configure websocket proxy yet so didn't pay much attention (like builds and console are not supposing to display for sure)07:26
noonedeadpunkand have the following in log07:26
avassnoonedeadpunk: But I thought that would result in an error, not in a queued state07:26
noonedeadpunksec07:27
noonedeadpunk2020-05-08 07:29:26,059 INFO zuul.nodepool: [e: 370e220200994ff18ed5a3b619c9abd0] Submitted node request <NodeRequest 300-0000000003 <NodeSet ubuntu-bionic [<Node None ('node',):bionic-default>]>>07:30
noonedeadpunklike "Node None" does not look correct....07:30
noonedeadpunkand see nothing in nodepool log07:34
noonedeadpunkLike feel that maybe zuul/nodepool linking is broken07:34
noonedeadpunkBtw I didn't specify nodepool port in zuul.conf, but it's listening on 127.0.0.1:800507:35
avassnoonedeadpunk: that log is the scheduler just saying that it has requested a node07:37
avassyou should be able to follow the request id, 300-0000000003, in nodepool and see what happens to it07:38
noonedeadpunknodepool request-list is just empty07:40
avassmaybe nodepool isn't connected to zookeeper07:40
noonedeadpunkI think it is? http://paste.openstack.org/show/793304/07:41
noonedeadpunkmaybe zuul isn't.....07:42
avassone of them at least :)07:43
noonedeadpunkso zuul and nodepool are connected not via api but via zookeeper?07:48
noonedeadpunknot sure how can I check zuul - like logs says nothing and don;t really see clli command to verify07:49
avassyeah07:50
avassI think the web grabs the node info from zookeeper as well07:50
avassyou'll have to check the logs, are you using docker?07:51
avassthen you can do: docker logs <container> or docker-compose logs <container>07:51
avassand it helps if you're running everything in debug mode :)07:52
noonedeadpunkNope, it;s not in docker07:55
avassI guess you can also check journalctl07:56
*** jpena|off is now known as jpena07:56
avassof you're running it as a service07:56
noonedeadpunkhm, btw, I see no gearman process running07:58
avassnoonedeadpunk: I think it's built-in to the scheduler so it should be fine07:59
avassnoonedeadpunk: since you're already at the stage of requesting nodes the scheduler has already requested a merge job and gotten the job config08:00
noonedeadpunkYeah, from architecture https://zuul-ci.org/docs/zuul/discussion/components.html it seems that gearman should be already present08:00
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Add upload-artifactory role  https://review.opendev.org/72567808:02
noonedeadpunkavass: oh, cant it be because of chroot I provided for nodepool.yaml? http://paste.openstack.org/show/793305/08:03
noonedeadpunkSo they're just using their own prfixes08:03
avassnoonedeadpunk: could e08:05
avassbe08:05
noonedeadpunkeventually I jsut copied from https://zuul-ci.org/docs/nodepool/configuration.html#attr-zookeeper-servers08:05
noonedeadpunkBut see no relevant setting for zuul itself08:06
avassme neither :)08:06
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Add upload-artifactory role  https://review.opendev.org/72567808:08
*** bhagyashris|ruck has joined #zuul08:10
noonedeadpunkok, will try that out - images are rebuilding now08:10
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Add upload-artifactory role  https://review.opendev.org/72567808:13
noonedeadpunkavass: thanks! it worked08:16
avasswoo!08:16
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Add upload-artifactory role  https://review.opendev.org/72567808:18
noonedeadpunkso now I should build image that zuul can access)))08:26
noonedeadpunkas "Data could not be sent to remote host \"172.16.10.10\". Make sure this host can be reached over ssh: zuul@172.16.10.10: Permission denied (publickey)"08:28
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Add upload-artifactory role  https://review.opendev.org/72567808:28
avassyeah, I guess you're just missing the publickey in authorized_keys08:28
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Add upload-artifactory role  https://review.opendev.org/72567808:29
noonedeadpunkyeah, indeed, just didn't specify keypair while launching node08:29
noonedeadpunkavass: thanks so much for your time and having to answer my stupid questions08:31
avassno problem :)08:31
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Add upload-artifactory role  https://review.opendev.org/72567808:36
zbravass: let me know what you think about https://github.com/ansible/ansible-lint/issues/77808:38
avasszbr: couldn't that also be configurable in .ansible-lint?08:41
zbryes it could, any configuration should override the auto mode.08:42
avassI think it sounds reasonable at least08:43
zbrbtw, i was looking at your linenumber change, but i fail to identify a change in output08:44
avassyou'd need to create a role that uses matchplay and return a linenumber :)08:44
avasssince currently if matchplay detects a block it will report the result for the beginning of the block. You can't return the linenumber of the task you return the result of08:45
avassfor*08:46
avasswhich is a bit annoying08:46
avasszbr: as an example, this would report line 1 instead of line 13: http://paste.openstack.org/show/793308/08:49
zbrsomething is wrong with the example as it does not fail with a bare ansible-lint on it08:56
avasszbr: ah no, I meant if you write a rule that would fail on line 13 for a matchplay, that matchpal would reportl line 109:00
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Add upload-artifactory role  https://review.opendev.org/72567809:00
noonedeadpunkavass: is it the way I set username for zuul to connect to the node? https://zuul-ci.org/docs/nodepool/configuration.html#attr-diskimages.username09:01
avassnoonedeadpunk: never used the openstack driver, but I would guess so yes09:01
avasszbr: this rule currently reports the line where the block is instead of the task not namespacing it's loop variable: https://opendev.org/zuul/zuul-jobs/src/branch/master/.rules/ZuulJobsNamespaceLoopVar.py09:03
avasszbr: and only matchplay was checking includes and content inside blocks it seems09:03
zbrmaybe i was not clear: i want to see one example yml file where running the linter on it does produce a change in line number w/ and w/o your change.09:04
zbri am still trying to find one...09:04
avasszbr: I'll push a change09:05
noonedeadpunkbut it seems to be not provider-specific setting09:06
zbrthere are about ~10 calls to matchplay, me just wanted to be sure we fix something and avoid regression09:06
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: DNM: return linenumber in matchplay  https://review.opendev.org/72631209:09
avass^ that changes the role to return the linenumber, test it against test-playbooks/ansible-lint-rules/ZUULJOBS0001/faulty/roles/task-nested-block-missing-loopvar and you'll see a difference09:10
avassrule*09:10
avasswithout my patch it returns line: 1, with my patch and the updated rule it return line: 309:11
avasszbr: but I'm not sure why we return what we do, instead of just returning a Match object from matchplay09:15
noonedeadpunkalso wondering why do I have formats: ['raw'] but got qcow image uploaded...09:17
avassnoonedeadpunk: I think you'll get more information about the openstack driver later when the rest wakes up :)09:18
noonedeadpunkis there a doc page that describes all available options for zuul.conf?09:23
noonedeadpunkah, it's in components09:23
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Add upload-artifactory role  https://review.opendev.org/72567809:24
avasscorvus: now that ^ is flipping the delegate_to when testing instead, that way we get to test zuul_return :)09:33
*** threestrands has quit IRC09:41
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Add ansible-lint rule to check owner and group is not preserved  https://review.opendev.org/72485510:09
*** sshnaidm|afk is now known as sshnaidm|off10:31
*** tumble has joined #zuul10:51
veecuehey tumble: Unfortunately, the gitea driver isn't in a working state yet. Mostly missing are webhooks (and of course basic testing). If you want to work on it today, I can hand the code over to you so you can continue, until we have a basic working version and can parallelize11:01
tumbleI'd at least like to have a look at it to get a feeling how it's going. :) Where are you hosting the code?11:09
tumbleand cool that you started, veecue !11:10
veecueOn /home/veecue/repos/opendev.org/zuul/zuul ;). Where should I upload it?11:12
tumblehow about github? as far as I can see opendev doesn't allow forks, does it?11:16
avasstumble: not in an easy way that github does it as far as I know11:29
veecuetumble: https://github.com/veecue/zuul/pull/511:31
tumblegood stuff, thanks veecue. I will go refill the sugar + caffeine tank now and sit down in the evening to see if I can get a local zuul scheduler environment up and running with this code. :)11:34
veecueYou won't, pretty sure ;). But maybe I also have some time to work on it later today (no public holiday in bavaria :( )11:35
tumblehehe, well once in a lifetime us Berliners need to be lucky too ;P11:37
*** jpena is now known as jpena|lunch11:37
*** tumble has quit IRC11:46
tobiashveecue, tumble: why not using directly zuul's gerrit?11:50
*** rfolco|rover|off is now known as rfolco|rover11:54
veecuetobiash: I would need an account. Also I wanted to wait with an upstream commit until the minimum viable driver is done.12:10
*** rlandy has joined #zuul12:27
openstackgerritTristan Cacqueray proposed zuul/zuul-jobs master: cabal-test: add build target job variable  https://review.opendev.org/72626612:38
openstackgerritTristan Cacqueray proposed zuul/zuul-jobs master: haskell-stack-test: add build target job variable  https://review.opendev.org/72626712:38
*** jpena|lunch is now known as jpena12:40
openstackgerritMonty Taylor proposed zuul/nodepool master: Push arm64 specific tags for images  https://review.opendev.org/72637212:43
*** yolanda has quit IRC12:44
*** yolanda has joined #zuul12:44
*** bolg has quit IRC12:49
tobiashcorvus, AJaeger: I can confirm now with a test case and production usage that 723800 fixes the gc issue12:51
AJaegergreat, tobiash12:52
fungiveecue: it's not really an upstream commit, just a change proposal which you can mark as "not ready for review" by setting a workflow -1 vote once you've pushed the change13:28
fungii often use gerrit as a place to stash my in-progress work, because it's safer than trusting i won't accidentally prune a local branch with work in it or something13:29
fungiand also makes it available for others to collaborate with me on13:29
noonedeadpunkfolks, any idea why do I have 404 for builds and buildsets only? http://paste.openstack.org/show/793317/13:35
tobiashnoonedeadpunk: did you configure an sql connection?13:36
tobiashbuilds and buildsets are only available when adding a database to zuul13:36
openstackgerritTristan Cacqueray proposed zuul/zuul-jobs master: cabal-test: add build target job variable  https://review.opendev.org/72626613:38
openstackgerritTristan Cacqueray proposed zuul/zuul-jobs master: haskell-stack-test: add build target job variable  https://review.opendev.org/72626713:38
noonedeadpunktobiash: ah, I guess I didn't13:38
noonedeadpunkjust error message dissapoints a bit13:39
tobiashnoonedeadpunk: the sql connection will become mandatory in one of the next releases anyway. Then zuul will refuse to start without one (with a message).13:41
*** guilhermesp has joined #zuul13:41
guilhermesphi there! After this commit https://opendev.org/zuul/zuul-jobs/commit/6d78fc4f900415b4e33db1653a8be64ee62a6ee6 we have seen this13:42
guilhermesphttps://www.irccloud.com/pastebin/GDDny13Z/13:42
guilhermespi guess we'd need another role that ensures-venv?13:42
noonedeadpunktobiash: so I set https://zuul-ci.org/docs/zuul/reference/drivers/sql.html for zuul.conf and update pipeline to use it, correct?13:44
tobiashnoonedeadpunk: correct13:44
noonedeadpunkcool, thanks for the help13:45
openstackgerritJustus proposed zuul/zuul master: copy gitea driver to pagure driver  https://review.opendev.org/72638913:48
openstackgerritJustus proposed zuul/zuul master: first work on gitea driver  https://review.opendev.org/72639013:48
openstackgerritJustus proposed zuul/zuul master: more work towards a working gitea driver  https://review.opendev.org/72639113:48
noonedeadpunkguilhermesp: I think this might be related to the opnestack infra cleanup as they've removed venv pre-installation by dib while following https://review.opendev.org/#/c/709579/13:50
veecuetobiash: as you can see, you convinced me ;)13:50
corvusveecue: yay!  now others can pull down those changes, and push up new changes based on them; that makes collaborating on something like this pretty easy.  individual changes (commits) in the stack can also be updated as we go.  we'll probably wait to merge the whole stack until it's ready.13:56
corvusveecue: this bit about amending changes may be helpful later: https://docs.opendev.org/opendev/infra-manual/latest/developers.html#submitting-a-change-for-review13:58
corvusclarkb, fungi, ianw: can you see guilhermesp's message at 13:42 -- did we miss sending an announcement about the pip work?14:01
* guilhermesp wonders what can we do in our side 14:02
guilhermespthanks for the attention noonedeadpunk corvus :)14:02
veecuecorvus: I guess, I'll just squash the minimum viable thing down to one commit when its ready and add more on top14:04
noonedeadpunkLIke I know this as asked AJaeger this morning :P But I believe I could miss notice14:04
corvusveecue: either way -- we're happy with a patch series if it makes sense; we usually just squash when a later commit undoes something in an earlier commit.  whatever is easier for authors and reviewers :)14:05
noonedeadpunktobiash: should I somehow populate db?14:06
corvusguilhermesp: do you use the ensure-pip role?14:06
corvusguilhermesp: also, are you using one of the 'tox' jobs defined in zuul-jobs?14:06
corvusguilhermesp: i'm guessing you need either ensure-pip or ensure-virtualenv.  but it doesn't look like the 'tox' job in zuul-jobs uses either of those....14:10
corvusguilhermesp: are you just using python3?14:10
openstackgerritTristan Cacqueray proposed zuul/zuul-jobs master: haskell-stack-test: add build target job variable  https://review.opendev.org/72626714:11
mordredcorvus: hrm. I feel like the tox job should use those if it decides it needs to install tox from pip14:11
mordredor - rather ensure-tox should if it decides it needs to install something14:12
*** hashar has joined #zuul14:13
guilhermesphey corvus well accordingly to traces, the ensure-pip role is being executed right before ensure-tox role14:13
*** hashar is now known as hasharAway14:14
guilhermespand the tox.ini we use http://paste.openstack.org/show/793326/14:14
corvusah yeah, ensure-tox does call ensure-pip14:14
tristanCzuul-maint : i keep on receiving questions about the status of zuul-runner . Could the spec be reviewed please? it's https://review.opendev.org/68127714:14
guilhermespwhat i feel here is since we started using virtualevn, debian images should have python3-venv package14:15
corvusguilhermesp, mordred: yeah, and it seems like ensure-pip probably should take care of that14:16
corvusguilhermesp: it looks like ensure-pip is supposed to install python3-venv on debian14:16
guilhermespyeah i do see https://opendev.org/zuul/zuul-jobs/src/branch/master/roles/ensure-pip/tasks/Debian.yaml14:17
corvusguilhermesp: any idea why that isn't running?  is it because "Check if pip is installed" (the previous task) did find a "pip" or "pip3" command?14:18
guilhermesphttps://www.irccloud.com/pastebin/1WAzwFsH/14:18
mordredthat's only if ensure_pip_from_packages is called14:18
corvusmordred: you mean if ensure_pip_from_packages is true -- and it is by default14:19
mordredoh wow. it is?14:19
mordredthat's just ...14:19
guilhermesphttps://www.irccloud.com/pastebin/WMbaoZqU/14:19
guilhermespand that's just the wholoe trace of the ensure-pip role ^14:19
*** sgw has joined #zuul14:20
guilhermespand then, when starts ensure-tox14:20
guilhermesphttps://www.irccloud.com/pastebin/2vtqPXfq/14:20
corvusguilhermesp: okay, so it looks like it found a pre-installed pip3.  do you know where it came from?14:20
guilhermespnot sure, let me dig and try to see where I find it14:20
corvusmordred: so it looks like guilhermesp has /usr/local/bin/pip3 -- probably not installed by packages.  but ensure-pip figures that should be enough for a working venv module.  but the tox module in ansible wants to use the "ensurepip" module which isn't present.  where is that supposed to come from?14:25
*** Goneri has joined #zuul14:28
mordredcorvus: I do not know. I have completely lost track of what is supposed to be happening here - and I'm having a bit of a grump about some of what is going on but am trying not just just run around ranting about it14:28
mordredcorvus: at the mininum I'd say our logic here is flawed in that we're just looking for a pip3 in the from-packages workflow rather than lookign at package manager status14:29
mordredor - maybe we should just install python3-venv regardless of whether we find pip or not - as I think we're making assumptions that that should always exist14:29
mordredalso, fwiw: l# python3 -m ensurepip14:30
mordredensurepip is disabled in Debian/Ubuntu for the system python.14:30
mordredcorvus: so - I think that tox in this case is expecting ensurepip to be in the virtualenv that it creates14:31
corvusmordred: hrm, but ensure-pip is designed to install pip from upstream to....14:31
corvusguilhermesp: is this an emergency for you?  do you have a local copy of zuul-jobs where you can revert back to a working state?14:32
mordredcorvus: let me try to reproduce real quick14:32
guilhermesphum actually we have a customer waiting for a fix, currently we cant run any jobs in there14:33
corvusmaybe we should just revert that commit then14:34
guilhermespI'm afraid I dont have much permissions or/and not sure how to proceed on our evn, Maybe mnaser could try out something14:34
openstackgerritJames E. Blair proposed zuul/zuul-jobs master: Revert "ensure-tox: use venv to install"  https://review.opendev.org/72640414:36
avasscorvus: I fixed the linting on this, wanna +3 it? https://review.opendev.org/#/c/724110/14:37
mordredcorvus: I can't reproduce that error message14:38
mnasercorvus: these are dib built images, i can grab the config..14:38
avasscorvus: thanks!14:39
mnasercorvus: http://paste.openstack.org/show/793333/ is pretty much how those images appear14:39
corvusmnaser: that seems similar, but not quite the same as the '-plain' images that ianw has been using for testing.  so maybe we need to figure out the difference there, or maybe we need to add a debian-buster-plain to the set.14:44
corvusmnaser, mordred, guilhermesp: i'm going to spend way too much time trying to catch up on all the particulars here, so i think i'd like to put out the immediate fire by merging https://review.opendev.org/726404 and then seeing if ianw or clarkb who know much more of the nuances of this can suggest a way forward.  what do you think?14:46
mordredcorvus: ++14:47
guilhermespwe appreciate that for now corvus and it is going to unblock us14:47
mnaserhappy to provide whatever is necessary to replicate this here14:47
corvusmnaser: are you in a place you could third-party ci zuul-jobs?14:56
mnasercorvus: its just a matter of setting up a pipeline and figuring out how i can load the jobs14:57
mnaseras i think i need to get them loaded from zuul-tests.d14:57
mnaserbut the opendev-related infra is all setup, we can report14:57
openstackgerritMerged zuul/zuul-jobs master: Revert "ensure-tox: use venv to install"  https://review.opendev.org/72640414:58
corvusmnaser: https://opendev.org/openstack/project-config/src/branch/master/zuul/main.yaml#L1608-L161114:58
corvusmnaser: add "include: [job]" so you don't get the pipelines, etc14:58
corvusmnaser: then at least for the moment, maybe just add the related tox jobs14:59
mnaserright yes, i think we'll have to figure out getting matching nodesets but that should be (relatively) trivial15:00
corvusya -- and of course we want to end up using your debian nodes...15:01
corvushopefully we can get something working :)15:01
mordredyeah - breaking mnaser makes me sad15:03
fungimordred: corvus: guilhermesp: sorry, was out on an errand and catching up now, whether or not a pip3 exists is not necessarily an indicator of whether the venv module is available to the default interpreter (and in fact venv doesn't use the installed pip, it relies on a wheel bundle which includes pip and some other bits which are used to seed the environments it creates)15:04
clarkbI think the bug here is everywhere but debian python3 existing implies venv exists15:05
clarkbthis is the silly corner case where deboan insists on splitting out python stdlib15:05
clarkbfungi: only because debian is specoal. its part of python stdlib and available everywhere else and we just have to force ourselves to rber debian is different15:06
clarkb*to remember15:06
mordredclarkb: yeah - so it might be as simple as adding an "if platform == debian: unconditinoally apt-get instal python3-venv"15:06
fungiyes, debian slpits python stdlib up into multiple packages (and separate from the package for the interpreter and builtins)15:06
mordred(in the ensure-pip role)15:06
guilhermespcorvus: fungi clarkb mnaser FYI that fixes for us now https://review.opendev.org/#/c/726404/ jobs are happy again15:06
mordredwell - I say that15:07
mordredI think the logic might want to be "if platform is debian and python3 -m venv does not work apt-get install python3-venv" - because if we unconditionally install it doesn't let people make base images that have everything that don't need sudo15:08
mordredyeah?15:08
clarkbmordred: ya we should do a separate chevk for python3 -m venv and install if missing15:08
fungianyway, having a working venv module and having a working pip module are orthogonal. if you're using "pip exists" as a proxy for "python exists" and then assume that the presence of a python interpreter further means all of python's stdlib is installed, then i guess it makes sense15:08
clarkbfungi: its specifically if pip is installed for python3 iirc but ya15:09
fungibut as i said, venv doesn't use the installed copy of pip anyway, it uses a bundled wheel of pip which gets bootstrapped into the new environment15:09
fungiso you can have a working venv module with no pip executable and no importable pip module15:09
fungi(and vice versa)15:10
clarkbyes, but the no pip case doesnt matter as it is ensure-pip15:10
clarkbI think mordred's suggestion is the proper fix15:11
clarkbseparately check for venv particularly on debian. Install extra packages if necessary15:11
openstackgerritMonty Taylor proposed zuul/zuul-jobs master: Revert "Revert "ensure-tox: use venv to install""  https://review.opendev.org/72641315:12
mordredclarkb: ^^ like that15:12
mordredI should put in more of a comment15:13
*** zxiiro has joined #zuul15:13
openstackgerritMonty Taylor proposed zuul/zuul-jobs master: Revert "Revert "ensure-tox: use venv to install""  https://review.opendev.org/72641315:14
mordredclarkb, corvus, fungi, mnaser: the new code that's not just the revert is in workarounds.yaml15:15
mordredI'd love to see that working on vexxhost though15:15
avassmordred: should that not use the python ansible is using instead of /usr/bin/python3 ?15:16
openstackgerritTobias Henkel proposed zuul/zuul master: Support per branch change queues  https://review.opendev.org/71853115:16
openstackgerritTobias Henkel proposed zuul/zuul master: WIP: Move queue from pipeline to project  https://review.opendev.org/72018215:16
fungiclarkb: mordred: yep, something simple like `python3 -c 'import venv'` would do it15:17
clarkbmordred: ++ if we can get vexxhost to report back that that fixes them that would be great info to have15:17
fungior s/python3/whatever the relevant ansible variable is/15:17
avassansible_python_interpreter it seems15:18
clarkbno you shuoldn't use ansible_python_interpreter here15:18
clarkbwe really need to get away from that15:18
mordredavass: not necessarily, no - the pyton on the node for ansible and the python for running tox are treated differently here15:18
clarkbthis is specifically a python3 module and ansible can run under python215:18
clarkbmordred: ++15:18
mordredyeah15:19
avassah15:19
clarkbansible_python_interpreter should be used when interacting with the things ansible itself is doing or if you don't particularly care what python is used and so using the one ansible is using is a convenient option15:20
fungigranted, tox also doesn't itself utilize the venv module unless you install the tox-venv plugin15:20
*** hasharAway has quit IRC15:20
clarkbfungi: correct this is to install tox into a virtualenv15:21
clarkbfungi: not to have tox use a particular virtualenv15:21
fungi(or install tox into a venv i guess)15:21
*** hasharAway has joined #zuul15:21
clarkbmordred: I've +1'd that change to idnicate I've reviewed it and it lgtm but vexxhost confirming their side before we land it would be good hence not +215:22
fungiand coming back to the question of announcements, i'm guessing this change wasn't announced because it was assumed it would be transparent? but we ended up with an unanticipated regression in behavior15:23
tobiashavass: I commented on the callback chance15:23
tobiashchange15:23
avasstobiash: yeah that seems reasonable, I'll update it15:25
clarkbfungi: correct it was intended to be unnoticeable to users15:26
openstackgerritTobias Henkel proposed zuul/zuul master: Add optional support for circular dependencies  https://review.opendev.org/68535415:26
clarkbfungi: basically switch from pip install --user tox to python3 -m venv somepath && somepath/bin/pip install tox15:26
clarkbfungi: the gap there was in assuming a valid python3 install implied a venv module existed15:26
clarkbwhcih it does basically everywhere but debian and we have to get into remembering debian is special15:26
clarkb(and we can probably construct testing for that on our side too, but thats part of the remembering. In particular we can uninstall python3-venv before running that in our tests I guess)15:27
avassmordred, clarkb: I guess the problem is if someone for some reason moves their /usr/bin/python3, then python3-venv will always be installed15:27
avassbut I'm not sure why someone would do that :)15:27
clarkbavass: ya I think we have to make the distionction between supporting normal valid python installations and people doing stuff on their own outside of the distro and zuul-jobs frameworks15:28
avassyeah15:28
clarkbavass: we should definitely support people working within the frameworks the distro and zuul-jobs give them15:28
avassmordred: why do we no_log looking for venv?15:31
*** dpawlik has quit IRC15:32
clarkbavass: because it spits out a bunch of output probably. There might be a less verbose command we can use to check if it works though15:32
*** hasharAway has quit IRC15:32
avassclarkb: yeah, I'd rather have the output in case it fails when it shouldn't for some reason15:33
clarkbavass: mordred: `python3 -c 'import venv'` was fungi's suggestion15:33
fungiyep, and that's silent unless it doesn't exist. is there more that it needs to do than that?15:33
clarkbthat seems to exit 0 if import works and exits 1 with a traceback when it doesn't15:33
fungiif there's no venv module, you get a nonzero exit and a traceback/exceptiom15:33
avassor python3 -m venv > /dev/null, so we get stderr at least15:33
clarkbfungi: no I think that is it. avass fungi would be a good suggestion for the change15:33
avassthat seems better15:34
fungii wouldn't even bother with the redirect. that should never return anything on stdout15:34
fungiit will either print nothing because it worked (and was a no-op) or it'll spew a very brief traceback on stderr15:35
avasspython3 -m venv does, python3 -c 'import venv' doesn't :)15:35
fungibut you can just rely on the exit code15:35
fungiright, yes, i was talking about using -c 'import venv'15:35
fungisorry15:35
*** armstrongs has joined #zuul15:45
armstrongsIs there any documentation anywhere on how to set-up the gitlab driver I couldn't find any docs...?15:50
avassarmstrongs: it's not completely ready yet, there's a discussion about it in zuul-discuss, let me link it15:50
armstrongsthanks15:51
avassarmstrongs: http://lists.zuul-ci.org/pipermail/zuul-discuss/2020-May/001232.html15:51
openstackgerritDavid Moreau Simard proposed zuul/zuul master: Remove dmsimard from zuul-jobs maintainers  https://review.opendev.org/72643216:09
fungiarmstrongs: but to reiterate the bits on the ml, any help finishing up that driver for better feature parity with the other code review source connection drivers (at least sufficient to get a project gating workflow supported) would be awesome16:16
fungiin theory what's there can already do advisory testing, fbo|off posted examples months ago of having it report on gitlab.com merge requests for a test project16:17
armstrongsMy company is likely switching from Github to Gitlab shortly so I should have access to a Gitlab enterprise instance shortly where I can do some testing with it.16:19
*** rlandy is now known as rlandy|biab16:19
fungiawesome, that's a huge help16:20
*** armstrongs has quit IRC16:28
*** evrardjp has quit IRC16:36
*** evrardjp has joined #zuul16:36
avassAJaeger: just went through all the changes for renaming install-* to ensure-* and I don't think there are any projects other than openstacck/magnum that has stable branches, so we should be good16:41
avassunless I missed a project16:41
AJaegeravass: great! should be good then.16:42
AJaegerWhen did you send out the announcement?16:42
openstackgerritTobias Henkel proposed zuul/zuul master: Support per branch change queues  https://review.opendev.org/71853116:43
openstackgerritTobias Henkel proposed zuul/zuul master: WIP: Move queue from pipeline to project  https://review.opendev.org/72018216:43
openstackgerritTobias Henkel proposed zuul/zuul master: Add optional support for circular dependencies  https://review.opendev.org/68535416:43
avassAJaeger: April 28, but that got a bit delayed and following the dates in the announcement we should start erroring with a message in four days16:44
avassAJaeger: I'll prepare a change for that16:44
AJaegeravass: best write the date in the commit message ;) Thanks16:45
avassAJaeger: sure :)16:45
avassAJaeger: it's just x/pbrx and airship/airshipctl that hasn't merged their changes yet16:46
clarkbroman_g is probably the person to bug re airshipctl16:46
avassalready have a +2 from him :)16:47
AJaegerclarkb, mordred, want to retire x/pbrx - or merge that change?16:48
AJaegerpbrx change: https://review.opendev.org/#/c/719402/16:49
avassAJaeger: airshipctl might be accidentally using the role from zuul-jobs since they have their own docker-install16:57
avassbut is using install-docker16:57
*** jpena is now known as jpena|off17:00
AJaegerwant to hop over into #airshipit and ask?17:00
AJaegerJust point it out and let them fix it either way17:00
avassAJaeger: already did :)17:00
avassand I pushed a change to fix it for them17:00
AJaegergreat17:03
openstackgerritAndreas Jaeger proposed zuul/zuul-jobs master: Revert "Revert "ensure-tox: use venv to install""  https://review.opendev.org/72641317:04
*** tumble has joined #zuul17:05
openstackgerritMerged x/pbrx master: Use ensure-* roles  https://review.opendev.org/71940217:09
mordredAJaeger: ^^ but let's also retire that17:20
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Remove install-* roles  https://review.opendev.org/71932217:29
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Fail and direct user to use ensure-* version of roles  https://review.opendev.org/72644817:29
avassAJaeger: I think that should be correct17:30
openstackgerritMonty Taylor proposed zuul/zuul-jobs master: Revert "Revert "ensure-tox: use venv to install""  https://review.opendev.org/72641317:31
openstackgerritMerged zuul/zuul master: Validate ansible extra packages  https://review.opendev.org/72411017:32
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Remove install-* roles  https://review.opendev.org/71932217:33
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: DNM: return linenumber in matchplay  https://review.opendev.org/72631217:34
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: Fix bad path in ansible-lint test job files  https://review.opendev.org/72644917:35
avassAJaeger: ^ :)17:36
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: DNM: return linenumber in matchplay  https://review.opendev.org/72631217:37
openstackgerritAlbin Vass proposed zuul/zuul-jobs master: ansible-lint-rules: Fix bad path and filename  https://review.opendev.org/72644917:39
*** rlandy|biab is now known as rlandy18:17
tumbleI might have missed it in the usage examples, but… is it possible to run a subset of tests with tox?18:20
avasstumble: yeah, tox passes any arguments give to stestr18:23
avasstumble: so the same way you would with stestr18:23
tumbleok ty, will look at that18:23
clarkbwhich is basically tox -epy38 -- 'my.test.regex.here'18:23
tumbleexcellent, thanks for the shortcut ;D18:24
clarkbusually I get away with just the last bit of the testname since our tests tend to be unique enough18:24
tumbledamn the entire test suite runs for long on my old machine :P18:24
avassit takes over an hour on my laptop :)18:24
tumblehaha so I better quit it xD18:25
veecueIsn't that why people invented CIs?18:25
tumbleyeah but the feedback cycle is a little slow while actually writing the tests18:26
avasstechnically you don't need tests for CI ;)18:26
*** yolanda has quit IRC18:35
*** avass has quit IRC18:37
openstackgerritAndreas Jaeger proposed zuul/zuul-jobs master: Fail and direct user to use ensure-* version of roles  https://review.opendev.org/72644819:03
*** dpawlik has joined #zuul19:03
AJaegermordred: regarding pbrx, where should we announce retirement?19:05
AJaegerzuul-discuss?19:06
mordredAJaeger: sure? it's a good question19:07
AJaegergerritbot announces on #zuul. But we could also use service-discuss or openstack-discuss. I consider it a formality...19:08
mordredAJaeger: I think zuul is the best bet19:09
AJaegermail sent.19:14
openstackgerritAndreas Jaeger proposed x/pbrx master: Retire repository  https://review.opendev.org/72646219:18
openstackgerritAndreas Jaeger proposed x/pbrx master: Retire repository  https://review.opendev.org/72646219:21
AJaegermordred: everything pushed19:32
*** bstinson has quit IRC19:56
mordredAJaeger: \o/ thank you!19:58
*** avass has joined #zuul19:59
avassAJaeger: all ensure-* role updates has been merged and we're ready to retire install-* on tuesday :)20:01
*** avass has quit IRC20:07
*** bstinson has joined #zuul20:07
openstackgerritTobias Henkel proposed zuul/zuul master: Increase cherrypy thread pool  https://review.opendev.org/70837720:08
openstackgerritTobias Henkel proposed zuul/zuul master: Support ssl encrypted fingergw  https://review.opendev.org/66495020:10
*** avass has joined #zuul20:10
*** dpawlik has quit IRC20:12
*** hashar has joined #zuul20:13
openstackgerritMonty Taylor proposed zuul/zuul-jobs master: Add --all to skopeo copy from insecure registry  https://review.opendev.org/72646920:23
openstackgerritMonty Taylor proposed zuul/zuul-jobs master: Add --all to skopeo copy from insecure registry  https://review.opendev.org/72646920:25
AJaegeravass: great, thanks!20:28
*** avass has quit IRC20:34
*** bstinson has quit IRC20:44
*** bstinson has joined #zuul21:04
openstackgerritMerged zuul/zuul-jobs master: Add --all to skopeo copy from insecure registry  https://review.opendev.org/72646921:23
*** avass has joined #zuul21:23
*** hashar has quit IRC21:24
*** dustinc has joined #zuul21:34
*** hashar has joined #zuul21:46
*** avass has quit IRC21:47
*** hashar has quit IRC21:48
openstackgerritMonty Taylor proposed zuul/nodepool master: Add podman and config to the nodepool-builder image  https://review.opendev.org/72647721:52
mordredcorvus: ^^ that should capture enough of my exploration from today to make it repeatable21:52
mordredclarkb: ^^21:54
mordredclarkb: idea being we can actually just put that command in the image defiitions for the arm64 images in nodepool.yaml - and we should be able to build them on any of our builders instead of needing a special host os21:55
mordredclarkb: I haven't written a lot of prose yet, becuase it's late in the day - but I think hopefully that should be enough to get the general picture21:55
clarkbmordred: but will thta actually run everything else as if it were arm64?21:56
clarkbmordred: I think if binfmt did a "proper" vm it would but worry the emulated process alone won't21:56
clarkb(I mean we can test all of that I think so we'll find out)21:56
mordredclarkb: yeah - it'll run the container containing dib as if it were21:56
clarkboh I see it will be the whole container not just the process21:57
mordredclarkb: my initial tests show it working pretty well21:57
mordredyeah21:57
mordredthat's why the nested podman invocatino21:57
mnaseropendev is running zuul-scheduler in containers, right?22:51
mnaserhttps://www.irccloud.com/pastebin/lNIZsM4G/22:52
mordredmnaser: yes22:53
mordredmnaser: uhm22:53
mordredcorvus: ^^22:53
clarkbthat looks like a type mismatch22:54
clarkbI think it wants the dict lookup there22:54
clarkbnot a string index22:54
mnaseri mean, this happened after we made a tenant config change (but that also coincided with a rollout)22:54
mordredmnaser: we _just_ restarted our scheduler22:54
mnaserso it could also be our fault though it shouldn't be fatal22:54
mnaserok, so that's good22:54
mnasermeans it's likely here22:54
mordredyeah - but I agree, that traceback is ugly22:55
mordredmnaser: I'm guessing you saw we updated the images to remove jemalloc and it seems to be helping with memory22:55
clarkbthough we've been running on 3.8 for a while now22:55
mordredyeah22:55
mnaserthis is exactly what was added (work to get 3pci stuff)22:55
mnaserhttps://www.irccloud.com/pastebin/JeCyZI5J/22:55
clarkbwe just removed jemalloc this time around I think22:55
clarkbthough maybe only web was on 3.8?22:55
mnaserand that was inspired by https://opendev.org/openstack/project-config/src/branch/master/zuul/main.yaml#L1608-L161122:56
openstackgerritJustus proposed zuul/zuul master: more work towards a working gitea driver  https://review.opendev.org/72639122:56
mordredmnaser: I don't see an issue with that22:57
mnaserand vexxhost is also a valid connection too22:57
mnaserso is opendev22:57
mordredmnaser: maybe you had a latent error somewhere else and a config error before this?22:57
mordredbut didn;t notice cause you weren't watching during a restart?22:57
mnaseri can try and look but unlikely because the config is managed via git+argocd so we'd have been alerted if there was drift22:57
mordrednod22:57
*** tumble has quit IRC22:59
mnaserhttps://opendev.org/zuul/zuul/src/branch/master/zuul/model.py#L3629-L363123:00
mnaserok so old_obj must be a string here for some reason.23:00
corvusyeah, this is a pretty nonsensical error23:00
mnaserhttps://opendev.org/zuul/zuul/commit/0971847a50c317233733ab6dd921ae3b36f7793e23:00
mnaser"Ignore source_context and description in job changes"23:00
mnaseri mean, i dont understand the change yet, but.. it's.. close?23:01
ianwmordred: so the venv thing ... that is annoying.  the reason we have this "check if pip is installed and do nothing" is because of the requirement to not have become: yes -- what i really want is to just use package: and see if pip is installed as a package and move on23:01
mordredianw: yah. srrsly23:02
mordredianw: well - I put up a revert revert with a stab at adding in a new piece of logic for it - it's TOTALLY failing all of the tests right now23:02
corvusmnaser: that shouldn't be related23:02
mordredianw: https://review.opendev.org/#/c/726413/23:02
corvusmnaser: what's your status?  have you restarted, or is it still in this state?  and is it completely broken, or running okay on the prior config?23:03
mnasercorvus: crash looping right now, i have not tried reverting config23:03
mnaserbut before i do that, i think i might want to print(old_obj)23:03
mnaserjust to see what it throws out23:04
mordredcorvus, mnaser the other thing that changed recently is we installed libyaml in the image23:04
mnasercould it be the k8s-y yaml format of the config23:04
corvusmnaser: oh, it's refusing to start due to this error?23:04
mnasercorvus: yep23:04
mordredmnaser: the yaml format shouldn't matter - that's valid yaml23:04
mnasersee top of traceback with the "2020-05-08 23:02:41,397 ERROR zuul.Scheduler: Error starting Zuul:"23:04
mnaser(other services went up fine)23:05
corvusmnaser: if you print(old_obj) also print(attr)23:07
*** tosky has quit IRC23:11
*** rfolco|rover has quit IRC23:12
mnaserproving to be less than trivial because k8s wipes the whole thing clean23:13
mnaseroh i can try and use an initcontainer23:13
clarkbI've checked opendev's zuul for that error and ew don't get it23:15
clarkb(just as a sanity check)23:15
mordredmnaser: jeez23:16
corvusmnaser: is the ci/config/opendev repo publicly accessible by any chance?23:17
mnasercorvus: there's no secret sauce in it, it's 2 or 3 files i think.  it's just behind an oauth2 proxy, noonedeadpunk can probably paste the contents23:18
noonedeadpunkcorvus: it's eventually pipelines.yaml http://paste.openstack.org/show/793346/23:19
mnaseroh23:20
noonedeadpunkand projects.yaml http://paste.openstack.org/show/793347/23:20
mnaseri just noticed it23:20
corvusline 223:20
mnaseryeah23:20
noonedeadpunk?23:20
mnasernoonedeadpunk: pipeline is not a list,23:20
mnaserits a dict23:20
noonedeadpunkoh23:20
mordredbad dash evil evil bad23:21
corvuswe have a lot of code to catch syntax errors like that; that's a really creative new one23:21
mordredyeah - I'm impressed with that one23:21
noonedeadpunkpushed patch23:22
corvuswe should be able to catch that earlier23:22
mnaserok lets see if that fixed it23:22
mnasermaybe if noonedeadpunk is feeling adventerous he can help out with a patch to catch that :P23:23
noonedeadpunkI feel but not now :p23:23
mnaserhaha fair enough23:23
mordrednoonedeadpunk: :)23:24
mnaseryeah tha was it23:24
mordred\o/23:24
mnaser2020-05-08 23:24:00,971 INFO zuul.Scheduler: Full reconfiguration complete (duration: 50.321 seconds)23:24
mnaserhttps://zuul.vexxhost.dev/t/opendev/status23:24
mnaserwe've got some cleanup to do, but yeah.23:24
mordredcorvus: oh bother - I think I just realized _another_ issue with the multi-arch23:25
mordredcorvus: bear with me here23:25
mordredcorvus: when we push to intermediate registry, we do so from the buildset registry ... oh, nevermind, that should be fine23:27
mordredcorvus: I was thinking we were doing it from the local docker cache which would be bad, but from the buildset regsistry should be fine23:27
mordredcorvus: but still not working right23:28
corvusmordred: is it like everything broken for all image builds and we need to revert?  or just doesn't work for the multi-arch thing yet?23:29
mordredcorvus: no - just multi-arch23:29
mordredcorvus: there is luckily a really clear chunk of code showing it's clearly wrong in the logs of this last run though23:30
mordredso that's nice23:30
mordredcorvus: if you look at https://f27413429b5f9d129ea6-391ca9f25982feff002f89e6b05bcdaa.ssl.cf1.rackcdn.com/726458/1/check/system-config-build-image-uwsgi-base-3.8/7bcc7b9/job-output.txt and scroll to 2020-05-08 23:15:03.02708123:30
mordredcorvus: you'll see both arm64 and amd64 are pulling the same sha of python-base and python-builder23:31
mordredcorvus: I think I'm at the end of todays' debugging on that23:32
corvusmordred: but theoretically the previous build should have pushed both; so at this point we can inspect the intermediate registry and see if things made it that far, yeah?23:32
corvusmordred: yeah me too.  see you later :)23:33
mordredcorvus: hrm.23:34
mordredcorvus: so - (sorry, I lied, still looking23:34
mordredcorvus: if you look at 2020-05-08 23:13:20.94241723:34
mordredwe sure do seem to be pulling 4 sets of shas23:34
mordredwhich would be consistent with {base,builder}:{amd64,arm64}23:34
mordredbut there's only actually two sets of distinct shas23:35
mordredso -- yeah23:35
mordredsame with push: https://zuul.opendev.org/t/openstack/build/aebd30b779ca498a966184fbf3211815/log/job-output.txt#114523:36
mordredok. for real -that's it for me23:36
*** rlandy has quit IRC23:45

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