Tuesday, 2021-08-31

belmoreiraHi fungi, I have a newbie question that probably is trivial for you. After generating the rolls for the cyborg election we get 2 files cyborg.yaml and cyborg.txt. The problem is that I get more emails (5) in cyborg.yaml than in cyborg.txt15:01
belmoreirawhy is taht? and should we consider only the cyborg.txt list of emails?15:01
fungicyborg.txt is the list of addresses for contributors who are confirmed open infrastructure foundation individual members in good standing15:04
fungicyborg.yaml includes information about contributors who are not individual members of the foundation15:05
fungibeing a current foundation member is a requirement for participating in openstack technical elections15:05
belmoreirathanks, so we only consider cyborg.txt15:05
fungicorrect15:07
belmoreirait's clear now. Thanks a lot15:07
belmoreiraI also have another question15:08
ianychoi[m]Hi belmoreira  :)15:08
fungiif you look in cyborg.yaml you'll see a "member:" number for the qualified voters15:08
fungisome may instead have a "nonmember:" number if the script found a foundation profile for them which was not associated with an active membership15:08
belmoreirathe email template to kick of the election includes a list of repos. Cyborg has different repos, for example: python-cyborgclient, cyborg15:09
belmoreirawe include only the cyborg?15:09
belmoreiranot sure if the python-cyborgclient is taking into account15:10
ianychoi[m]I just executed tox command, but I strongly believe that the list has been generated with all cyborg related repos including python-cyborgclient15:10
fungithe electorage generation script includes the repositories and extra-atcs (if any) listed here: https://governance.openstack.org/tc/reference/projects/cyborg.html15:11
fungiat least as of the requested git tag in the governance repo15:12
fungihas that been merged yet?15:12
ianychoi[m]Yep 0.10.0 has been merged15:12
belmoreiragreat! So I include all these repos in the kickoff email15:12
fungiyeah, looks like 0.10.0 is there15:12
ianychoi[m]FYI on my execution of tox command with 0.10.0 tag: https://paste.opendev.org/show/808465/15:14
fungithe kiockoff template links to a "reference_url" which is just the projects.yaml file in the governance repo as of the 0.10.0 tag15:15
fungibelmoreira: what "list of repos" are you talking about?15:15
fungiif you're talking about the list_of_elections placeholder, that's a list of team names not git repositories15:16
fungiin this case it's just an election for the cyborg team, so you could edit the sentence in the e-mail to say "We are having an election for Cyborg."15:17
fungi(it was designed with the expectation it would list multiple teams there, but this time there is only one with a poll)15:17
belmoreiraI was talking about: https://opendev.org/openstack/election/src/branch/master/openstack_election/templates/ptl_voting_kickoff.j2#L3615:17
fungiyeah, that's the reference_url variable, which gets filled with a link to the governance repository15:18
fungiit'll be something like https://opendev.org/openstack/governance/src/tag/0.10.0/reference/projects.yaml15:19
fungiyou're running the tox command to generate the e-mail message from that template, right?15:19
belmoreirasure, not :)15:19
ianychoi[m]belmoreira: Not sure who pasted the template, but you can see the result of the template at from L99: https://etherpad.opendev.org/p/TC_PTL_Elections202115:20
ianychoi[m]Oh that was old15:20
ianychoi[m]Let me replace with current execution15:20
ianychoi[m]Plz see L99-L155, it now renders as "[1] The list of the repositories eligible for electoral status:15:21
ianychoi[m]    https://opendev.org/openstack/governance/src/tag/0.10.0/reference/projects.yaml"15:21
fungicool, i read the scripts correctly in that case15:24
belmoreiraahh... I can now generate the emails!15:28
belmoreiracool, so I think we are ready15:28
fungibelmoreira: for future reference, the readme in the election repo lists the commands to run for generating those templates e-mail announcements too15:28
fungiand i think we publish it as process documentation on the election website15:29
belmoreiraI read it, but I my have miss it15:29
ianychoi[m]One note: this time, election officials only go for PTL election, while current combined election template generates only combined election template.15:30
fungiwell, it's a combined election, but yes there's no tc poll this time15:31
fungiwe still held the elections at the same time15:31
ianychoi[m]For example, title needs to be changed from "[all][elections][ptl][tc] Conbined PTL/TC Voting Kickoff" to "[all][elections][ptl] PTL Voting Kickoff15:32
ianychoi[m]"15:32
belmoreirayes, I will edit it and send it again for final review by all the election officials15:32
fungibut usually i edit the announcements a little before i send them to the mailing lists in cases like this, to keep them from being confusing15:32
ianychoi[m]Ideally, if current tool chain additionally checks whether TC seats have sufficient quorum to vote or not, it would be super great, but such adjustments can be managed by election officials as of now15:33
ianychoi[m]So appreciate your looking, belmoreira !15:33
belmoreirain my previous draft I was putting only the cyborg repos instead of the reference of all the repos (since this is only cyborg it makes sense to me)15:33
belmoreiraFinal thing... I sent some time ago the civs pool but didn't add the emails because was not sure about the list. Now the list can only be added when the poll is open. I will do that when it opens.15:36
belmoreirathanks fungi, ianychoi[m]15:38
fungiyeah, since the election tooling only gets used twice a year, we've tried to strike a balance between automation and complexity, per https://xkcd.com/1205/15:39
belmoreirathis is really great work fungi. Thank you15:43
fungitonyb wrote most of it15:43
fungii was really only responsible for the core functions which query gerrit and the foundation member system, and that built on top of earlier scripts written by corvus and ttx15:44
belmoreiraI will be off now for few hours. Election officials, please check your email.15:48

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