Tuesday, 2021-08-31

opendevreviewSteve Baker proposed openstack/bifrost master: Use safe shim binary paths on redhat family  https://review.opendev.org/c/openstack/bifrost/+/80665801:13
*** pmannidi is now known as pmannidi|Lunch04:16
opendevreviewJacob Anders proposed openstack/ironic master: Split node verification code out of manager.py  https://review.opendev.org/c/openstack/ironic/+/80667505:17
iurygregorygood morning Ironic o/05:18
opendevreviewJacob Anders proposed openstack/ironic master: Split node verification code out of manager.py  https://review.opendev.org/c/openstack/ironic/+/80667505:37
janders_good morning iurygregory o/05:48
iurygregoryhey janders_ o/05:48
*** janders_ is now known as janders05:49
arne_wiebalckGood morning, janders_ iurygregory and Ironic!05:49
jandershey arne_wiebalck o/05:49
iurygregoryarne_wiebalck, o/05:50
jandersquestion: I split https://review.opendev.org/c/openstack/ironic/+/806675 out of https://review.opendev.org/c/openstack/ironic/+/800001 to make it more of an "atomic" change. Do I need 806675 to merge prior to rebasing 800001, or is there a more clever way to do this?05:51
janders(gerrit GUI rebase won't work, as there will be some manual merging required)05:51
iurygregoryjanders, so https://review.opendev.org/c/openstack/ironic/+/806675 should be your first patch in chain05:52
iurygregorylocally when you move to the branch that has https://review.opendev.org/c/openstack/ironic/+/80000105:52
iurygregoryyou need to do git rebase -i <branch that contains 806675>05:53
iurygregoryto use 806675 as head for 80000105:53
iurygregoryand push 800001 again to gerrit 05:53
iurygregoryofc you need to solve merge conflicts etc05:53
jandersmakes sense! thank you iurygregory! :)05:54
jandersit's a funny one this one - it's the second time I need to split something off this patch05:54
jandersbut last time it was quite a simple one so gerrit could do that easily05:54
opendevreviewNisha Agarwal proposed openstack/ironic master: Clean step to remove CA certificates from iLO  https://review.opendev.org/c/openstack/ironic/+/79956205:55
iurygregoryjust wondering if it would be really required to split05:55
iurygregoryto me 800001 contains all required changes we need to start having the basic support for verify steps05:55
jandersiurygregory: there is a stage where I split off existing code from manager.py to verify.py and the same for tests05:57
opendevreviewNisha Agarwal proposed openstack/ironic master: Clean step to remove CA certificates from iLO  https://review.opendev.org/c/openstack/ironic/+/79956205:57
jandersdtantsur hinted it may be worth splitting this off if it's not too hard - but maybe let's confirm if I got that right before going further :)05:58
jandersit was a little more fiddly thank I thought, on the first pass I missed a couple things and things started breaking05:58
jandersnow it's passing local tests, let's see what CI thinks but if you think I may be overcomplicating things maybe let's get more eyes on this 05:59
jandersthanks for looking into this iurygregory05:59
jandersheading off for a quick bike ride, back in an hour and a bit06:00
iurygregoryoh ok now I see there is still some difference between the verify in 80667506:00
iurygregory806675 is just moving code arround before adding the real support06:00
iurygregoryyeah I think it makes sense, when I started looking for some reason I thought there was some missing bits in 806675 for verify steps hehe06:02
* arne_wiebalck has sent the SIG mail and tweet06:11
iurygregorytks arne_wiebalck !06:12
dtantsurmorning ironic06:21
iurygregorygood morning dtantsur 06:22
arne_wiebalckHey dtantsur, good morning! Feeling better today?06:26
dtantsurstill waking up, but seems better so far. thank you!06:27
jandersthat's great dtantsur! good morning!07:13
janderslooks like the post-vaccine slowness let me go, back to normal speeds on the bike07:13
dtantsur\o/07:13
*** pmannidi|Lunch is now known as pmannidi|AFK07:16
jandersdtantsur I had a go at splitting-up LC/iDRAC reset patch further. Here is just the part splitting out the node verification from manager.py. When you have time let me know if I got this right and I will re-base the rest. Thank you! :)07:22
jandershttps://review.opendev.org/c/openstack/ironic/+/80667507:22
opendevreviewVerification of a change to openstack/ironic master failed: Remove manager param for iDRAC OEM calls  https://review.opendev.org/c/openstack/ironic/+/79220007:55
ajyaany idea why this is failing tox-py36 https://review.opendev.org/c/openstack/ironic/+/792200? Smth to do with oslo.db?08:23
dtantsurajya: a transient connection issue08:24
dtantsurthese problems have been haunting us for years, probably since the very beginning08:24
ajyait failed twice08:24
ajyabut I can give another try08:24
ajyaor I mixed up smth by seeing that message in IRC half hour ago, that's another bug?08:27
ajyait seems 2nd try is still running08:27
iurygregoryyeah, the failure rate is not that bad based on https://zuul.opendev.org/t/openstack/builds?job_name=openstack-tox-py36&project=openstack%2Fironic&branch=master08:27
iurygregorydtantsur, quick question, I'm adding a check to create_subscription to see if there are headers in the args https://github.com/openstack/ironic/blob/master/ironic/drivers/modules/redfish/vendor.py#L165 do we consider this as a feature or can be considered a fix ?08:33
dtantsuriurygregory: hard to tell without more context, but nothing you've said sounds immediately inappropriate08:34
dtantsurI guess depends on why and how you check it08:35
iurygregoryyeah, basically subscriptions can accept HttpHeaders (after I added the simple support without headers I discovered that downstream people will need)08:37
iurygregoryso it would be just an if to check if the user is sending HttpHeaders in the kwargs, if yes we send in the payload to sushy08:37
iurygregoryto me it sounds like a fix, since we are not very strict with what people will send in the vendor passthru08:38
dtantsurIt does sound like a feature, to be honest08:38
iurygregoryack =)08:38
dtantsurif it's a completely new behavior that did not exist and was not expected to exist before08:38
dtantsur(I've also heard that headers don't work reliably)08:39
iurygregorywell, if people try to send HttpHeaders they will be just ignored and sent in the payload to sushy08:39
iurygregoryI will push the patch considering feature (since we don't need this in the current downstream release)08:40
iurygregorynot going to hurt =)08:40
dtantsuryep08:40
iurygregorytks!08:41
* dtantsur -> jogging08:46
opendevreviewMerged openstack/bifrost master: os_ironic_node_info: fix TLS and potentially other issues  https://review.opendev.org/c/openstack/bifrost/+/80600109:57
opendevreviewJacob Anders proposed openstack/ironic master: Add support for verify steps  https://review.opendev.org/c/openstack/ironic/+/80000110:03
opendevreviewJacob Anders proposed openstack/ironic master: Add support for verify steps  https://review.opendev.org/c/openstack/ironic/+/80000110:51
opendevreviewJacob Anders proposed openstack/ironic master: Make iDRAC management steps verify steps  https://review.opendev.org/c/openstack/ironic/+/80403210:55
opendevreviewMerged openstack/ironic master: Split node verification code out of manager.py  https://review.opendev.org/c/openstack/ironic/+/80667511:02
janders^ allright, now back to adding more tests :)11:05
jandersthanks for reviews and assistance dtantsur iurygregory stendulker 11:06
iurygregoryjanders, yw =)11:06
opendevreviewMerged openstack/ironic master: Remove manager param for iDRAC OEM calls  https://review.opendev.org/c/openstack/ironic/+/79220011:08
opendevreviewAija Jauntēva proposed openstack/ironic master: Add RAID mode conversion for idrac-redfish  https://review.opendev.org/c/openstack/ironic/+/80411211:13
opendevreviewAija Jauntēva proposed openstack/ironic master: Add clear foreign config to idrac-redfish RAID  https://review.opendev.org/c/openstack/ironic/+/80484811:14
janderssee you tomorrow Ironic o/12:02
iurygregorybye janders o/12:07
opendevreviewMerged openstack/ironic master: Add iDRAC configuration mold docs  https://review.opendev.org/c/openstack/ironic/+/79099712:26
TheJuliagood morning13:12
dtantsurmorning TheJulia 13:15
iurygregorygood morning TheJulia =)13:16
opendevreviewAija Jauntēva proposed openstack/ironic master: Redfish RAID: Use identity instead of durable_name  https://review.opendev.org/c/openstack/ironic/+/80586613:35
TheJuliais lower constraints failing on ironic on all jobs now?13:44
TheJuliahmm, apparently not13:45
opendevreviewLeo McGann proposed openstack/ironic master: Keylime attestation interface  https://review.opendev.org/c/openstack/ironic/+/80675113:47
iurygregorythe failure rate in ironic doesn't look bad https://zuul.opendev.org/t/openstack/builds?job_name=openstack-tox-lower-constraints&project=openstack%2Fironic&branch=master13:48
TheJuliahmm, interesting/odd failures on one of the integration jobs :\13:50
TheJuliaare we review jamming?14:00
TheJuliaInsert all the review jamming dance music into code reivew14:01
TheJulialmcgann: iurygregory: dtantsur ^14:01
iurygregoryI can join14:01
TheJuliaiurygregory: it would be good14:04
opendevreviewAija Jauntēva proposed openstack/ironic master: Add RAID mode conversion for idrac-redfish  https://review.opendev.org/c/openstack/ironic/+/80411214:16
toskyTheJulia: hi, can you please vote to definitely put ocata to sleep? (I think it needs the current PTL): https://review.opendev.org/c/openstack/releases/+/80445314:35
TheJuliatosky: done14:56
TheJuliatosky: anything else ? :)14:56
* arne_wiebalck has sent out mails with invitations for next week's call to several Ironic users/operators and sites considering Ironic15:00
TheJuliaarne_wiebalck: thanks15:00
TheJuliaI'll tweet the archive link out shortly15:00
iurygregoryI've helped with the RT on twitter \o/15:00
* arne_wiebalck counts on others to go through their address books :)15:01
iurygregorydoes anyone know the the ops meetup has a ML? maybe we can send an email?15:01
arne_wiebalckTheJulia: iurygregory; thanks!15:01
TheJuliaerr, I wonder if neutron is going to break us http://lists.openstack.org/pipermail/openstack-discuss/2021-August/024568.html15:01
iurygregoryoh WOW15:02
toskyTheJulia: thanks, no - unless you want to EOL any other version :D15:03
TheJuliaokay, looks like we might be okay as long as we don't ship newlines in any of the extra options15:03
TheJuliayeah, we ship a list15:04
TheJuliaso it should be okay15:04
iurygregory\o/15:06
TheJuliaNobodyCam: http://lists.openstack.org/pipermail/openstack-discuss/2021-August/024554.html15:39
NobodyCamoh15:40
iurygregoryguilhermesp, ^15:40
iurygregory:D15:40
TheJuliatimeu: http://lists.openstack.org/pipermail/openstack-discuss/2021-August/024554.html :)15:40
* dtantsur sent to the Russian ops chat15:42
TheJuliaI sent the same to some of our internal folks including solution engineering :)15:42
TheJuliaAnd also posted to the global openstack facebook group16:09
dtantsursomeone in a chat pointed me at https://github.com/dchirikov/luna and their impressive provisioning times16:14
dtantsurI'm trying to find someone to work on the torrent spec, but with very moderate success so far16:14
TheJuliaI guess the translation down to the block layer makes it a little... difficult16:18
dtantsuryou mean, we'd have to cache the image in RAM?16:18
TheJuliaI don't remember the original bittorrent code/mechanism well enough16:19
TheJuliathat was like... 2002 and I was working 3rd shift16:19
TheJuliaand bram stopped joining IRC around then too16:19
TheJuliaat least, the IRC channel I was in16:19
dtantsurwhat's the conundrum, whether we'll be able to stream to disk?16:19
dtantsurwe already don't do it for qcow2 images fwiw16:20
TheJuliaWell, you don't get everything in order16:20
TheJuliayou could be missing the first 64kb until the very end16:20
TheJuliaso it would have to be cached in ram, but if we could directly use the block device.....16:21
TheJuliathat would be so much better with buffer cached IO operations16:21
dtantsurfor raw images - yes, it's interesting16:21
dtantsurin theory, block devices should support seeking16:21
TheJuliaoh, they do16:21
dtantsurso, again in theory, I don't see what an image cannot be streamed on a device, even if the last 64kb comes in the end16:21
TheJuliaMaybe some funky code on file size handling from a starting image to a write out on a deice, but yeah16:21
dtantsurmy client had an option whether to allocate the file in advance or not16:22
TheJuliadtantsur: when your saying streamed, I'm thinking streamed sequentially16:22
dtantsurah, no, sorry16:22
TheJuliayeah, I just realized that16:22
dtantsurI'm reusing the same term we already have, but it's really about a sequential streaming there16:22
TheJuliaSo yeah, we could to disk16:22
dtantsurmeh, any google search with torrent is complete garbage16:23
TheJuliayeah16:23
TheJuliaif memory serves original bittorrent was only kike 3k lines of python16:23
dtantsurit's probably easier for someone to try than to find the answer16:24
TheJuliahttps://www.bittorrent.org/beps/bep_0000.html16:25
dtantsurYAY https://blog.project-insanity.org/2018/01/08/download-an-installation-medium-directly-to-your-flash-drive/16:29
dtantsurwhen googling about torrent, avoid the word "stream" and use quotes around "block device"16:29
TheJulianice16:30
* TheJulia senses dmitry will be proposing a new torrent interface when he collects his next batch of coding spoons16:30
dtantsurwhen I collect some free time :)16:32
dtantsuriurygregory: can that be a part of our intern's work?16:33
dtantsurprobably a bit too much for the next outreachy project :)16:33
* iurygregory looks16:34
TheJuliaThat would be really awesome16:36
iurygregoryif I recall our goal with the intern was https://storyboard.openstack.org/#!/story/200691016:37
TheJulia"yo, I heard you wanted to deploy 10,000 machines, but not using ramdisks"16:37
iurygregorybut we can probably chat in our downstream meeting tomorrow about this dtantsur =)16:38
dtantsurI'm conflicted16:39
dtantsurOn one hand, deployment API is needed for consistency and ease of use.16:39
dtantsurOn the other - torrent provisioning may be a real improvement for deployments that happen in spikes.16:39
dtantsur"So many snacks, so little time" (c)16:39
iurygregoryif we have a spec/rfe for the torrent we can let him choose I would say16:40
TheJuliaI'm kind of conflicted in that consistency is also something that is sometimes a great goal but not always possible when differences *are* required. Also I'd kind of prefer people with deep ironic experience work through something that intertwined and possibly performance impacting in the code, where as torrent stuff seems fairly isolated depending on how far (or not) we take it16:41
TheJuliasince torrent could just be "your image source is a torrent url"16:41
dtantsuryeah, maybe the deployment API will wait for me..16:42
iurygregorygot it, that makes sense to me16:42
TheJuliadtantsur: the last time I glanced at that, it felt like we were going to need to do something with the db and joins too, which makes me nervous, but maybe I shouldn't be16:43
dtantsurre deployment API? there were no such plans at that point. maybe there should be. will see.16:43
dtantsuriurygregory: https://review.opendev.org/c/openstack/ironic-specs/+/311091 is the abandoned spec16:43
iurygregorydtantsur, ack16:44
TheJuliaI know with allocation we need to join-ize the view... at some point16:45
TheJuliaby view, I mean web api, not db view16:49
dtantsurdinner time, see you tomorrow folks16:59
opendevreviewLeo McGann proposed openstack/ironic master: Adds Attestation Interface to Node  https://review.opendev.org/c/openstack/ironic/+/75583617:10
jandersgood morning Ironic o/20:04
iurygregorymorning janders o/20:23
jandershey iurygregory o/20:23
jandersjust read about torrent-driven image transfer, sounds like a really cool idea dtantsur TheJulia iurygregory20:24
TheJuliaIt makes a lot of sense for the super huge deployments needing to deploy huge clusters20:25
janders100%20:25
TheJuliasome of the scientific folks I've talked to have mentioned using bittorrent or similar things to copy the base data or tooling into a ramdisk to run a thing20:25
TheJulialike.. imagine having a container that runs your simulation, but you download the container via bittorrent in your cluster environment on start-up and it all runs in a ramdisk shipping updates periodically to a central service20:26
jandersback in the day people used to either run a provisioning server per rack - or temporarily repurpose some computes into provisioning servers to improve startup speeds for huge clusters20:26
jandersusing something like bittorrent between "ordinary" nodes is much slicker20:27
TheJuliai know some folks who still do it20:27
TheJuliadeploy like the first node and then daisy chain the rest of the rack off of it20:27
TheJuliastevebaker: good question w/r/t tripleo and capabilities. Looks like the capabilities works20:31
TheJuliaI only had to go look it up and the underlying behavior of setcap20:31
stevebakerTheJulia: yeah going full privileged needs a good reason20:58
TheJuliayeah, dtantsur ^^ fyi you can just launch dnsmasq with just three capabilities instead of privileged in metal320:59
opendevreviewSteve Baker proposed openstack/ironic master: WIP use packaged grub efi for network boot  https://review.opendev.org/c/openstack/ironic/+/80680821:16
opendevreviewShnaidman Sagi (Sergey) proposed openstack/ironic-python-agent-builder master: Add configs for CentOS 9  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/80680921:25
sshnaidmstevebaker, ^^21:25
stevebakersshnaidm: cool, thanks21:25
iurygregoryCentOS9? WOOT?!21:26
* iurygregory wondering if is C9S or C9...21:26
opendevreviewShnaidman Sagi (Sergey) proposed openstack/ironic-python-agent-builder master: Add centos9 job  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/80681221:32
stevebakeroh look, 1 day old 9-stream images http://cloud.centos.org/centos/9-stream/x86_64/images/21:34
opendevreviewShnaidman Sagi (Sergey) proposed openstack/ironic-python-agent-builder master: Add configs for CentOS 9  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/80680921:38
opendevreviewShnaidman Sagi (Sergey) proposed openstack/ironic-python-agent-builder master: Add centos9 job  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/80681221:39
TheJuliastevebaker: yup :( I noticed an rpm package search was listing a 9 version with brand new grubs22:04
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Facilitate asset copy for bootloader ops  https://review.opendev.org/c/openstack/ironic/+/80681522:19
TheJuliastevebaker: ^^ maybe that might be ideal....so distro specific knowledge doesn't need to be really maintained and it becomes... optional!22:20
stevebakerTheJulia: what is the distro specific part there? the last part of loader_file_paths would be an absolute file path?22:30
TheJuliastevebaker: yeah, the last, since that is also what we've seen evolve on distros over time22:34
stevebakerTheJulia: yeah that could be useful. But sometimes the destination filename will need to be something specific because the shim is loading its hard-coded paths?22:40
TheJuliahmm22:41
TheJuliagood point22:41
TheJuliawhat if the file was a key too and the destination filename was a value?22:42
stevebakerTheJulia: yes and if there is no value, use the source filename22:46
TheJuliadistros could ship additional config that matches the paths out pretty easy22:47
stevebakerTheJulia: oh and what if the default config value *did* have all distro specific knowledge, and the copy is skipped if the source file is missing. That could be too much22:48
TheJuliamaybe22:50
TheJuliamaybe not22:50
opendevreviewShnaidman Sagi (Sergey) proposed openstack/ironic-python-agent-builder master: Add centos9 job  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/80681223:26
stevebakerTheJulia: progress report, the node fetched bootx64.efi, then fetched grubx64.efi, and now the console is stuck on "Fetching Netboot Image"23:34
*** sshnaidm is now known as sshnaidm|afk23:34
*** pmannidi|AFK is now known as pmannidi23:41

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