Monday, 2022-03-14

opendevreviewMerged openstack/bifrost master: Remove questionable defaults from the network configuration  https://review.opendev.org/c/openstack/bifrost/+/82975400:32
opendevreviewJacob Anders proposed openstack/ironic-python-agent master: Improve efficiency of storage cleaning in mixed media envs  https://review.opendev.org/c/openstack/ironic-python-agent/+/81871205:23
jandersarne_wiebalck when you're online I'd welcome your thoughts on the hybrid-cleaning discussion here: https://review.opendev.org/c/openstack/ironic-python-agent/+/818712/23/ironic_python_agent/hardware.py#79105:24
jandersthanks in advance!05:25
opendevreviewMerged openstack/ironic-python-agent bugfix/8.4: Use utf-16-le if BOM not present  https://review.opendev.org/c/openstack/ironic-python-agent/+/83158306:36
arne_wiebalckGood morning, Ironic!07:13
rpittaugood morning ironic! o/07:37
dtantsurhappy Monday folks07:56
arne_wiebalckhey rpittau dtantsur o/08:04
rpittauhey arne_wiebalck :)08:15
jandershey arne_wiebalck rpittau dtantsur and Ironic o/08:21
arne_wiebalckhey janders o/08:21
opendevreviewVerification of a change to openstack/ironic stable/wallaby failed: Build the new cirros image even when netboot is the default  https://review.opendev.org/c/openstack/ironic/+/83035308:26
arne_wiebalckjanders: on the hybrid cleaning, as an operator what I would like to avoid is to a) have long cleaning when I ask for short, and b) to configure this on a per disk model basis, so I would be leaning to option 1)08:32
arne_wiebalckjanders: do you have any preferences?08:32
arne_wiebalckjanders: or an option to enable option 1) in case case 2) is encountered08:33
arne_wiebalckjanders: that may be another option08:33
jandersarne_wiebalck yeah I think I am also slightly leaning towards 1)08:50
jandersarne_wiebalck do you have much SATA-SSD storage deployed in hybrid SSD-HDD configuration?08:50
arne_wiebalckjanders: we have some, but not the majority08:55
arne_wiebalckjanders: the compute parts is non-hybrid, i.e. SSD only08:56
arne_wiebalckjanders: the Ceph servers and the bulk storage are hybrid08:56
jandersarne_wiebalck noted. With ceph/bulkstorage is that NVMe+HDD (no SATA SSD)?09:01
jandersarne_wiebalck also do you have any SATA drives that support secure erase but do the long-running kind?09:03
arne_wiebalckjanders: Ceph is different from databases is different from bulk storage :)09:05
arne_wiebalckjanders: I would need to dig out the details, but there are all sorts of combinations I think09:05
arne_wiebalckjanders: even within a service, i.e. there are Ceph servers with SSD+HDD, others with NVMe + SSD ...09:06
arne_wiebalckjanders: I can't answer if we have the long-running secure erase type of hardware09:07
rpittaujanders: just my 2 cents from old time operator days, option 1 seems the most sensible for the express option, also avoid false advertising :)09:07
rpittauFor the future, maybe making that configurable could be an option09:07
arne_wiebalckjanders: cannot since I don't know :)09:07
arne_wiebalckrpittau: ++09:08
jandersthank you arne_wiebalck and rpittau09:08
jandershere is an idea:09:08
jandershttps://review.opendev.org/c/openstack/ironic-python-agent/+/818712/23/ironic_python_agent/hardware.py#142709:09
janderseven as it stands, agent_enable_ata_secure_erase should allow controlling this09:09
janderslet me check whether this is something we confiugure in conductor, or is it baked into the ramdisk or something09:10
jandersit's in config09:16
jandersarne_wiebalck I wonder if operators will realistically want ata secure erase in erase_devices but not in erase_devices_express (cause then we need a separate option)09:17
jandersarne_wiebalck rpittau I also wonder - with information coming from driver_internal_info (like here https://review.opendev.org/c/openstack/ironic-python-agent/+/818712/23/ironic_python_agent/hardware.py#1427) can this be easily overriden on per-node basis?09:18
janders(cause the initial value would come from [agent] section in ironic.conf - at least this is how I've done it for original NVMe cleaning)09:18
jandersthinking how to balance flexibility and simplicity and not having excess configuration for a relatively simple feature09:19
arne_wiebalckjanders: a global configuration with a per-node override option is something we use for some of our nodes (to configure the IPMI protocol version IIRC), so this approach seems practical to me from an operations pov09:33
jandersarne_wiebalck so - if you run into nodes that have the slow-secure-erase, can you set  agent_enable_ata_secure_erase=False just on these nodes by updating driver_internal_info, correct?09:40
janders(trying to get the hang of how it all links together)09:40
arne_wiebalckjanders: erm ... I usually use driver_info (rather than driver_internal_info) to pass options ... not sure if driver_internal_info is a one-way or two-way street tbh ... dtantsur would certainly know09:46
dtantsurdriver_internal_info is not settable by a user (nor IPA), if that's your question09:52
dtantsuralso: I'd like driver_internal_info to shrink down significantly09:52
jandersthank you dtantsur09:55
jandersis there another way to do a node-specific override of agent_enable_ata_secure_erase in the context of https://review.opendev.org/c/openstack/ironic-python-agent/+/818712/23/ironic_python_agent/hardware.py#1427 ?09:56
dtantsurjanders: we actually have a way to pass configuration from ironic to IPA: https://opendev.org/openstack/ironic/src/branch/master/ironic/api/controllers/v1/ramdisk.py#L41-L6609:56
dtantsurwe just don't always use it, nor do we have a way to pass this config from a driver09:56
dtantsur(a potential enhancement!)09:56
jandersright! dtantsur to give you full context, we got to talking about driver_(internal_)info while discussing how to go about the potential ata secure issue that TheJulia raised w/r/t hybrid cleaning patch: https://review.opendev.org/c/openstack/ironic-python-agent/+/818712/22..23/ironic_python_agent/hardware.py#b79110:00
jandersif you have time I would be curious to hear your thoughts on how best to go about this10:01
jandersdo we just remove ATA secure erase from erase_devices_express?10:01
jandersdo we make it configurable whether it's run or not?10:02
dtantsursorry, I don't have brainpower to dive into this..10:11
dtantsurI'd suggest you sync with TheJulia in your morning. She has much more experience in this area than me.10:11
jandersno worries, thank you for your inputs so far dtantsur, much appreciated.10:11
jandersarne_wiebalck how exactly do you do the per-node override for  IPMI protocol version?10:19
jandersI just edited the hybrid cleaning patch to see what it would look like without ata_erase, will try to come up with a version with a dedicated config option controlling this10:20
arne_wiebalckjanders: I think there are explicit options to do this ... let me see if I can find a corresponding node ...10:24
arne_wiebalckjanders: I pass ipmi_protocol_version ... is this a local patch? checking ...10:31
arne_wiebalckjanders: no, it is not10:31
arne_wiebalckjanders: set in driver_info (https://docs.openstack.org/ironic/latest/admin/drivers/ipmitool.html)10:33
jandersarne_wiebalck ACK. So this works well because we're updating driver_info. NVMe/SATA secure erase enable/disable are in driver_internal_info, so this approach won't work, right?10:35
arne_wiebalckjanders: not sure if internal info is for the node to report what it used/found, or if the configuration is put there for the IPA to consume, or both10:38
jandersarne_wiebalck based on Dmitry's comment above: "driver_internal_info is not settable by a user (nor IPA)"10:40
jandersarne_wiebalck do we currently have any support for customising cleaning on per-node level, do you know?10:41
arne_wiebalckjanders: not in general, I think ... downstream we use either driver_info or --extra to pass information to the IPA 10:43
jandersright10:44
iurygregorygood morning Ironic11:22
opendevreviewMerged openstack/ironic stable/wallaby: Build the new cirros image even when netboot is the default  https://review.opendev.org/c/openstack/ironic/+/83035311:24
jandershey iurygregory11:24
opendevreviewRiccardo Pittau proposed openstack/ironic master: Use pycdlib to extract deploy iso  https://review.opendev.org/c/openstack/ironic/+/81912111:29
opendevreviewVerification of a change to openstack/ironic bugfix/19.0 failed: More fixes for anaconda deploy interface  https://review.opendev.org/c/openstack/ironic/+/83186711:30
opendevreviewRiccardo Pittau proposed openstack/ironic master: Use pycdlib to extract deploy iso  https://review.opendev.org/c/openstack/ironic/+/81912111:30
janderssee you tomorrow Ironic o/12:04
iurygregorybye o/12:05
dtantsurmorning iurygregory 12:10
iurygregoryhey dtantsur 12:10
iurygregoryI've added a -1 in the release patches to create stable/yoga for ironic,inspector,ipa, ipa-b, bifrost12:20
dtantsurwhy do we even have them? Oo12:21
iurygregoryfor ironic-tempest-plugin we probably want to include https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/829665 wondering if we are ok where the test is being added and if the copyright line is necessary (thinking face)12:21
dtantsurthe copyright line is meaningless, but some companies require it nonetheless12:22
iurygregorydtantsur, i would say that the release team is reading our mind (since I was planing in cut the release this week)12:22
dtantsurheh12:22
iurygregoryI really want this type of crystal ball :D12:23
*** Swapnil is now known as Guest210413:25
TheJuliagood morning13:44
MahnoorAsgharGood morning o/13:45
TheJuliaiurygregory: tempest is not a versioned release13:45
TheJuliaso there is no need to rush to include it at any time13:45
opendevreviewRuby Loo proposed openstack/ironic bugfix/20.0: Anaconda deploy handles configdrive correctly  https://review.opendev.org/c/openstack/ironic/+/83342013:45
* TheJulia is absurdly tired this morning13:48
* MahnoorAsghar Coffee++?13:49
TheJuliaIndeed13:49
rpittaugood morning TheJulia :)13:58
dtantsurmorning TheJulia 13:59
iurygregorygood morning TheJulia =)14:10
iurygregoryyeah I know the plugin is not versioned with branches =)14:10
iurygregorybut releases requested a release of the plugin =)14:10
opendevreviewMerged openstack/ironic bugfix/19.0: More fixes for anaconda deploy interface  https://review.opendev.org/c/openstack/ironic/+/83186714:11
opendevreviewRuby Loo proposed openstack/ironic stable/xena: Fix rebuilds using anaconda deploy interface  https://review.opendev.org/c/openstack/ironic/+/83355814:11
opendevreviewTadeas Kot proposed openstack/ironic-specs master: WIP: Merge introspection into ironic  https://review.opendev.org/c/openstack/ironic-specs/+/83363214:17
TheJuliasoo many emails14:47
TheJuliaiurygregory: doesn't mean it has to ship right now, we can always merge in a few weeks and then that is the latest version to be used14:48
iurygregoryyup I agree =)14:53
dtantsurI *think* they somehow tag (?) the compatible version\14:56
TheJuliathey don't really15:06
dtantsuryeah, I guess I confused it with the tag that is created when a branch enters EM15:07
TheJuliafor in-tree and "approved plugins" they tag the test UUIDs to the "stable release name"15:07
TheJuliabut that is for  things like the certification stuffs15:08
opendevreviewHarald Jensås proposed openstack/networking-baremetal master: WIP - OpenConfig YANG and Netconf  https://review.opendev.org/c/openstack/networking-baremetal/+/83226815:34
JayF~>.15:42
arne_wiebalckmraineri: from what I see redfish_utilities do not allow to override the boot mode (only the boot target) ... or am I missing something?15:42
JayFwhoops, sorry, was disconnected from screen no the client15:42
mraineriWhat boot mode are you looking for specifically?15:43
arne_wiebalckmraineri: I have a UEFI machine I would like to boot in BIOS mode15:43
mraineriAh, I see15:43
mraineriLet me check15:43
arne_wiebalckmraineri: thank you!15:43
dtantsurarne_wiebalck: I'm quite sure Ironic does it15:44
mraineriYeah, the intent for the script was to keep it simplistic; I imagined most users wouldn't care and just want to control the target15:44
mraineriIf you need to control UEFI vs Legacy mode, we'd need to add that15:44
mraineriBut that's a pretty simple addition to the script15:45
arne_wiebalckdtantsur: the Ironic way would be to set it on the node and let Ironic change it (via Redfish) upon the next boot?15:47
arne_wiebalckdtantsur: mraineri: it is sth I would need to give users access to, so via redfish_utilities would be pretty simple15:49
dtantsurarne_wiebalck: yep, via the boot_mode capability15:49
arne_wiebalckbut via the API and some policy would also be doable I guess15:49
mraineriThere's a "Boot-Mode" branch and a pull request in Tacklebox that add "--mode" to the script15:59
*** Swapnil is now known as Guest212015:59
iurygregory#startmeeting ironic16:00
opendevmeetMeeting started Mon Mar 14 16:00:00 2022 UTC and is due to finish in 60 minutes.  The chair is iurygregory. Information about MeetBot at http://wiki.debian.org/MeetBot.16:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.16:00
opendevmeetThe meeting name has been set to 'ironic'16:00
TheJuliao/16:00
iurygregoryHello ironicers, welcome to our weekly meeting o/16:00
dtantsuro/16:00
ameya49o/16:00
rpittauo/16:00
kamlesh6808co/16:00
ajyao/16:00
rlooo/16:00
MahnoorAsgharo/16:00
iurygregoryThe agenda for our meeting can be found in the wiki16:00
iurygregory#link https://wiki.openstack.org/wiki/Meetings/Ironic#Agenda_for_next_meeting16:00
iurygregory#topic Announcements / Reminder 16:01
arne_wiebalcko/16:01
iurygregory#info Yoga final release is March 30th, we will be trying to release the rest of the projects during this week.16:01
rpioso\o16:02
iurygregory#info Zed PTG April 4 - 816:02
iurygregorywe already have an etherpad, feel free to add topics you would like to discuss during the PTG16:02
iurygregory#link https://etherpad.opendev.org/p/ironic-zed-ptg16:02
iurygregoryDoes anyone have anything else to announce/remind us of ?16:03
iurygregoryok, moving on because we have a big agenda for today's meeting =)16:04
MahnoorAsgharPerhaps I should add that this is my last week with Outreachy16:04
iurygregorywow time flies =)16:04
MahnoorAsgharIt does! Will come back in Open discussion ^-^16:05
iurygregoryawesome =D16:05
iurygregory#topic Review action items from previous meeting16:05
rpiosoMahnoorAsghar: Congrats!16:05
MahnoorAsgharThank you :D16:06
iurygregoryskipping since we don't have any action items16:06
iurygregory#topic Review subteam status reports16:06
iurygregory#link https://etherpad.opendev.org/p/IronicWhiteBoard16:06
iurygregorystarting around L6216:06
rpittauI believe the support for CS9 in bifrost and ipa-builder is completed16:08
iurygregoryagree16:08
iurygregoryI've updated the items I had info already, should we wait a bit more or we can move on?16:11
TheJuliaLikely proceed16:13
iurygregorymoving on =)16:13
iurygregory#topic Deciding on priorities for the coming week16:13
*** melwitt_ is now known as melwitt16:14
iurygregoryok, since we will be trying to create stable/yoga for ironic,inspector,ipa,ipa-b,bifrost this week we will focus on patches for this 5 projects =)16:14
TheJuliasounds reasonable16:14
iurygregoryany outstanding patches we think would be good to have in Yoga?16:15
dtantsurthe Jacob's cleaning patch, I assume?16:16
arne_wiebalckyes, it is on the discussion list for today16:16
iurygregory++, we will have a discussion regarding the patch today16:16
iurygregoryyeah, tks arne_wiebalck =)16:16
iurygregoryI will be checking the projects that don't have open patches and submitting a DNM just to check if the CI is fine before cutting the release for it16:17
dtantsur++16:19
iurygregoryok, moving to our next topic, if anyone has patches that will need attention please add the hashtag to it =)16:19
iurygregory#topic Discussion16:19
iurygregoryokay first topic for our discussion is mine =)16:20
iurygregory#topic Zed PTG slots16:21
iurygregory#link http://lists.openstack.org/pipermail/openstack-discuss/2022-March/027647.html16:21
iurygregorybased on the feedback I got last week from some people we would go with option A or C16:21
TheJuliaeither work for me16:22
iurygregoryif we want to go with option C I would need to know who would be responsible for starting the meeting etc =)16:23
arne_wiebalckA minimises the overlap with the TC16:23
rlooiurygregory: given that you're the PTL, I'd prefer A16:23
iurygregoryarne_wiebalck, yup16:24
rpittauA also for me16:24
rlooor D? -- is 17:00-18:00 late for people?16:24
arne_wiebalckfor A: if we work hard during the week, we get Friday off :-D16:24
iurygregorykeep in mind that the 2hrs on Friday will be only in case *we really need*16:25
rloolet's just decide now that we won't need Friday ;)16:25
iurygregoryyeah =)16:25
rloo3 hours T, W, Th is ... a lot. Did we do that before? I'd think 2 hours would be sufficient?16:26
rpittauI doubt we will get to Friday with enough brain power left :)16:26
iurygregoryrloo, yup we had this in the past16:26
rlooah. ok. then let's try to work hard and be more concise, ha ha.16:26
iurygregorywe did two breaks I think *10-15min each*16:27
arne_wiebalck:-D16:27
iurygregoryjust a heads-up the 14-17 for Tue is all booked so we will probably use something else to have the meeting16:27
iurygregoryI will figure this out and let everyone knows =)16:28
rloohow can things be 'all booked' if this is virtual?16:28
TheJulialimited number of zoom rooms16:28
iurygregory^ this =)16:28
iurygregoryfrom A to N (I think)16:28
arne_wiebalckhow come we have less rooms than registered projects?16:29
rlooarne_wiebalck: maybe you can ask that question at the tc level? heh16:29
iurygregoryops XD16:29
arne_wiebalckrloo: heh16:29
iurygregoryI will talk with the organizers, just to check if they are able to add another or not16:29
iurygregoryit would be amazing if they can =)16:30
iurygregorymaybe is related to $$$$16:30
iurygregoryok, moving to our next topic, rpittau the mic is yours16:31
iurygregory#topic March 27th time change in EU, move the meeting 1 hour earlier? 16:31
TheJuliaI thought we already reached consensus on this16:31
iurygregoryhe sent an email to the ML and we would wait to see (at least I understood that way...)16:32
rloothe email sez 'if there are no objections'... 16:33
rpittauwell, noone replied so I guess we're ok with moving the meeting one hour earlier starting from march 28 ?16:33
TheJuliaLazy Consensus :)16:33
arne_wiebalckrpittau: !!16:33
* arne_wiebalck has a lazy finger it seems16:34
arne_wiebalckrpittau: ++16:34
rpittau:D16:34
rlooyes, please move it! Anyway, you can always wait til after next meeting. it starts Mon Mar 28 :)16:34
iurygregoryyeah16:35
iurygregoryok, moving to our next topic with kamlesh6808c 16:35
iurygregory#topic usage of DRACClient in ironic-tempest-plugin for raid cleaning tempest test for physical baremetal servers16:35
TheJuliaWhy?16:35
kamlesh6808cHi, Ironic Team ! 16:35
iurygregorykamlesh6808c, feel free to provide details so people can understand 16:35
TheJuliaThe *intent* of tempest plugins are that they are to be executed extenrally from a cloud, with no anormal level of context or access to the backend infrastucture16:35
TheJuliaNo client libraries are permitted under Tempest command ment T10216:36
kamlesh6808cI am part of Dell team where we are working on improving the test coverage in its third-party CI.16:36
TheJuliacommandment16:36
dtantsurI have hard feelings about "no client libraries", but I do agree that dracclient may be a bit excessive..16:37
kamlesh6808cCurrently  I am working raid cleaning step tempest implementation , This execution we are performing and testing on physical baremetal servers .16:37
kamlesh6808cIn order to leverage build_raid_and_verify_node method (https://github.com/openstack/ironic-tempest-plugin/blob/37d61a4acf34040c3f4af63a3b2142bfe59d81a1/ironic_tempest_plugin/tests/scenario/baremetal_standalone_manager.py#L580 ) in test cleaning, we are planning to use root device hint as " by path" in order to deploy node (present hint as “name” doesn’t work on physical BareMetal).16:37
TheJuliadtantsur: well, its an an independent api contract test above all else, so... *shrugs*16:37
TheJuliakamlesh6808c: so your requiring an elevated level of access and insight to perform the test16:38
kamlesh6808cQuery or concern i would say how can we use DRACClient in ironic-tempest-plugin to grab virtual disk information which will get generated during runtime of raid create configuration on Servers ? 16:38
TheJuliaThat seems to be counter to https://docs.openstack.org/tempest/latest/HACKING.html#test-data-configuration16:38
dtantsurTheJulia: I wish we could use keystoneauth at least16:38
TheJuliadtantsur: that would be glorious16:39
* rpioso requests folks listen to the problem statement.16:39
TheJuliakamlesh6808c: Realistically, from my point of view, it would need to be supplied configuration outside of the test job, and thus can't be in the test itself. So, a configuration parameter in which such data can be supplied16:39
TheJuliaIt would be a violation of the tempest use model to use a client library to go get data from the drac card directly16:40
TheJuliathat implies *elevated* and *private* infrastucture access, both which are contrary to the use and meaning of tempest16:40
TheJuliaBecause, the use is "as a user of a cloud from outside that cloud"16:40
dtantsurI wonder if the test can be combined with inspection to get the necessary data...16:41
TheJuliadtantsur: that seems reasonable16:41
kamlesh6808cohh any suggestion of way ahead?  16:41
rpiosodtantsur: Unfortunately, it can't.16:42
dtantsurrpioso: even in-band, via inspector?16:42
rpiosodtantsur: Nope, again.16:42
TheJuliaAPI surface access to existing services should be entirely doable16:42
dtantsursad16:42
rpiosoInformation about the virtual disk is needed to construct the by_path root device hint. The iDRAC's OOB APIs offer that.16:43
dtantsurI'm not a tempest purist, to be honest. Given what we do in the n-g-s tempest plugin, using dracclient doesn't sound too bad to me.16:43
dtantsurBut then again, if you ask me, I'd burn tempest with fire :)16:43
TheJuliadtantsur: link to what your referring to?16:44
rpiosoWe might be able to use sushy, instead of dracclient. Our downstream JetPack scripts use dracclient, so that's more straightforward for us.16:44
TheJuliathat would still be external elevated access to the backend16:44
dtantsurTheJulia: n-g-s literally accesses local network interfaces: https://opendev.org/openstack/networking-generic-switch/src/branch/master/tempest_plugin/tests/scenario/test_ngs_basic_ops.py#L5116:44
dtantsurnot n-g-s, its "tempest" plugin16:44
TheJuliadtantsur: eww, yeah16:45
TheJuliathat is really bad since it means that test can only ever be run in devstack locally16:45
TheJuliathat should be fixed...16:45
dtantsurrpioso: sushy would be slightly better from the requirements perspective16:45
dtantsurI think dracclient is not in global-requirements16:45
rpiosodtantsur: Could that be a follow-on thing?16:46
dtantsurrpioso: well.. you'll have hard time making the requirements job accept adding dracclient?16:46
dtantsur(unless I've forgotten how the requirements processes work)16:46
TheJuliaAnd it is likely to trigger a T102 check16:46
rpiosodtantsur, TheJulia: Gotcha :) We'll investigate using sushy.16:47
TheJuliahttps://opendev.org/openstack/patrole/src/branch/master/patrole_tempest_plugin/hacking/checks.py#L24-L54 is not too horrible16:48
rpiosodtantsur: We'll also double check your introspection suggestion. Seems like that would require yet another reboot of the physical server.16:48
kamlesh6808cyes.thanks richard ,TheJulia,dtansur, Iury16:48
iurygregorynp16:48
dtantsurTheJulia: ha, we can use keystoneauth! :)16:48
dtantsurrpioso++16:48
iurygregorymoving to our next topic16:49
TheJuliahttps://opendev.org/openstack/tempest/src/branch/master/tempest/hacking/checks.py#L43 lifted directly from tempest's code16:49
iurygregoryarne_wiebalck, the mic is yours =)16:49
arne_wiebalckThis is about the hybrid cleaning patch from janders mentioned earlier.16:49
iurygregory#topic Hybrid Cleaning Patch - how to go about the concern about potentially long-running ata_erase? 16:49
iurygregory#link https://review.opendev.org/c/openstack/ironic-python-agent/+/81871216:49
arne_wiebalckAfter TheJulia has raised some concerns he laid 3 options how to move forward and would like to get some input.16:50
TheJuliaMy preference would be to mirror the pattern, use a thread pool16:50
arne_wiebalckparallelism?16:51
TheJuliaEvery operator who has enabled that with cleaning has come back and expressed gratitude cleaning is way faster16:51
TheJuliayes16:51
TheJuliawell, gratitude that cleaning...16:51
dtantsurit still can take long?16:51
TheJuliaSecure erase suffers from a similar conunddrum just as using shred against the filesystem16:52
arne_wiebalckyes16:52
dtantsurif we call something "express", we should make it fast..16:52
arne_wiebalckI think when we say "express", it should be express :)16:52
TheJuliayes, if you have a spinning device and no encryption key set/in use or just not supported, secure erase becomes a zero-out operation 16:52
TheJuliafast ++16:52
arne_wiebalckTheJulia: dtantsur right16:52
dtantsurI don't want to upset janders.. but I wonder if we're introducing this feature prematurely16:53
TheJulias/shred against the filesystem/shred against the block device/16:53
dtantsurif we understood the requirements behind it, we would not try to guess16:53
arne_wiebalckthe problem is we cannot have it all as we do not know if when we try fast, we get fast16:53
arne_wiebalckthe requirement was to have sth which is smart enough to do the maximum in a short time16:54
arne_wiebalckrather than only metadata or only shred16:54
dtantsurdefine "short time"16:54
arne_wiebalckless than 1 minute per disk16:54
dtantsuris risk to have it running 2 hours acceptable?16:55
arne_wiebalckI don't think so: what if users just want to redploy?16:55
dtantsurright16:55
dtantsurthen we either need to find a way to determine if ATA erase is going to be fast.. or skip ATA erase from this new call16:55
iurygregorycan the user check the type of cleaning we are doing?16:55
dtantsuran operator has access to configuration16:56
TheJuliaSo, the disks are *supposed to* provide an estimated time16:56
dtantsuran API user can only determine when it's already running16:56
TheJuliabefore you launch it16:56
arne_wiebalckdtantsur: I was suggesting to launch and abort if too long, but this seems to break some hardware.16:56
dtantsuryeah, I don't think aborting is a good idea16:56
TheJuliaThat is the give away on the pattern16:56
TheJuliaOften, you can't abort secure erase ops16:56
arne_wiebalckI have no feeling for if a disk offers secure erase, how often does it take "long" ?16:57
TheJuliaif you *try* you brick the disk into a security locked state and we've seen the couple people who've needed help with such issues over the years16:57
arne_wiebalckone suggestion I had was to try, let operators run into, and disable on a per node basis16:57
TheJuliaarne_wiebalck: getting samples16:57
arne_wiebalckbut then it seems we cannot configure this per node16:58
dtantsurI think there are clean priorities overrides per node?16:58
dtantsuror only in the configuration?16:58
dtantsur(we do need janders in this discussion...)16:58
arne_wiebalckwe could try to schedule a dedicated session maybe?16:58
iurygregory++16:59
arne_wiebalcknot sure this will be feasible with the interested party nicely distributed all over the globe16:59
arne_wiebalck*parties16:59
rloois that a ptg topic, or something that needs to addressed asap?16:59
arne_wiebalckjanders would like to get this into yoga16:59
arne_wiebalckso ptg is too late16:59
rloooh... 16:59
dtantsurJacob wanted it in Yoga, but I don't think it's business-critical for us17:00
arne_wiebalckbut it would be a good ptg topic17:00
iurygregorywe discussed as a PTG topic last time17:00
MahnoorAsgharmaybe same time of day, different date?17:00
TheJuliahttps://paste.openstack.org/show/bqeB4BHeKR2AtVWVJ6n7/17:00
dtantsurcan we mark it tech preview / proof of concept / do not use if you don't understand?17:00
TheJuliawow, one of my disks doesn't support Security at all *gasp*17:00
TheJuliaarne_wiebalck: ^^^17:00
iurygregorydtantsur, can we do that? O.o17:00
arne_wiebalckyes, this was what I had in mind17:00
arne_wiebalckbasically opt-in17:00
arne_wiebalckand then refine if too many issues, e.g. with a config option17:01
dtantsuriurygregory: who will forbid us? :)17:01
rlooi'm concerned. unless it is a high priority, we shouldn't try to get it into yoga. Or at least, unless there is fairly strong consensus on a solution, we shouldn't.17:01
arne_wiebalckTheJulia: ++17:01
iurygregorydtantsur, not me :D (I'm just checking)17:01
dtantsurTheJulia: so, if both times are within several minutes, we can continue?17:01
arne_wiebalckrloo: I agree17:01
TheJuliadtantsur: likely, but we can run these things in parallel as well17:02
arne_wiebalckrloo: so maybe it is a good ptg topic after all :)17:02
TheJuliaThe first one is an intel ssd, the second one is a samsung ssd17:02
iurygregory++17:02
dtantsureven in parallel, 36 minutes is not express17:02
TheJuliathe third is a enterprise grade 7200 rpm spinner17:02
rpittauprobably leaving the option jsut for nvme for now is better, and see possible solutions for ATA during PTG ?17:02
arne_wiebalckrpittau: it is the least invasive if we want to merge sth for yoga17:03
rpittauyeah, exactly17:03
rpittauand nvme express works17:03
arne_wiebalckrpittau: but will we ever touch this again once sth is merged ?17:04
TheJuliaanother question is "how do I re-run multiple distinct cleaning steps if I skip drives because of a reason and not re-run on them17:04
TheJuliaI'm starting to think this might just be too early to call ready to ship17:04
rpittauarne_wiebalck: I think so, it's still a half-feature :)17:04
arne_wiebalckrpittau: yeah ... but we leave out the tricky bit, and everyone knows that17:05
arne_wiebalckTheJulia: I agree, maybe we should wait (and discuss as rloo suggested)17:05
iurygregoryyeah, we can try to have discussion before the ptg and also during the PTG17:06
arne_wiebalckok, let's see if we can settle before, otherwise it has to wait17:06
iurygregorycool17:06
iurygregorywe are over the time of our meeting, but we have the Outreachy part 17:07
iurygregorythose who can't stay it's fine =)17:07
iurygregoryI don't think we have updates for the SIG right arne_wiebalck ?17:07
arne_wiebalckiurygregory: NTR for the SIG17:07
arne_wiebalcksorry, nothing to report :)17:08
iurygregoryno worries17:09
iurygregoryMahnoorAsghar, TheJulia what would be the Outreachy discussion? =)17:09
MahnoorAsgharI have been working on the Sphinx extension to process docstrings17:10
MahnoorAsgharAnd would appreciate reviews, if somebody finds time please do review!17:11
TheJuliaPart of the reason why is this is MahnoorAsghar's last week working on it as part of Outreachy17:11
iurygregoryack, I will provide some feedback today o/17:11
MahnoorAsghar[https://review.opendev.org/c/openstack/ironic/+/827200/]17:11
MahnoorAsgharSmall patch coming up, just to add a bit more docstring input  into the extension17:12
TheJuliaThanks MahnoorAsghar 17:12
MahnoorAsghar:)17:12
MahnoorAsgharI want to add it for all the API modules, but that would make the patch very hard to review17:12
TheJuliaunderstandable17:13
iurygregoryyeah, no worries! thank you for working on this!17:13
MahnoorAsghar^-^17:13
MahnoorAsgharIt has been a pleasure working on it :)17:14
rloothank you MahnoorAsghar!17:14
MahnoorAsghar:))17:14
iurygregorywe appreciate your efforts in our community! Tyvm! =)17:14
MahnoorAsgharI have had fun doing this, thanks to the community and Julia's help along the way :) 17:15
iurygregorynice! 17:16
iurygregoryThanks everyone! sadly it's time to end our meeting =)17:16
iurygregory#endmeeting17:16
opendevmeetMeeting ended Mon Mar 14 17:16:22 2022 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)17:16
opendevmeetMinutes:        https://meetings.opendev.org/meetings/ironic/2022/ironic.2022-03-14-16.00.html17:16
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/ironic/2022/ironic.2022-03-14-16.00.txt17:16
opendevmeetLog:            https://meetings.opendev.org/meetings/ironic/2022/ironic.2022-03-14-16.00.log.html17:16
iurygregorybut we are still around :D17:16
MahnoorAsgharHad so much in the agenda today17:16
rpittauheh almost time to make dinner here :)17:16
MahnoorAsgharI'm gonna run some tests and push the patch :)17:17
MahnoorAsgharpatchset*17:18
rpittaugood night! o/17:25
dtantsuro/17:57
arne_wiebalckbye everyone o/17:57
opendevreviewRuby Loo proposed openstack/ironic stable/xena: Fix rebuilds using anaconda deploy interface  https://review.opendev.org/c/openstack/ironic/+/83355818:41
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent-builder master: Update qemu version  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/77650721:30
opendevreviewSteve Baker proposed openstack/ironic-python-agent stable/train: Re-read the partition table with partx -a, part 2  https://review.opendev.org/c/openstack/ironic-python-agent/+/82179222:31
jandersGood morning Ironic o/23:16
jandersTheJulia regarding https://review.opendev.org/c/openstack/ironic-python-agent/+/818712, would you have a more favourable view of it if I just remove ata_erase in the initial version?23:18
jandersWe can then discuss what would it take to add it back and whether it's worth it at the PTG23:18
TheJuliajanders: did you read the weekly meeting notes?23:32
jandersI did look through scrollback but there isn't a clear direction coming out of it23:34
jandersTheJulia personally I don't see anything too controversial about this if we run nvme_erase on NVMe devices and fallback to a metadata clean on non-NVMe devices - that essentially makes it a "hardware assisted" metadata_erase (which would be very useful to me right away).23:46
jandersTheJulia having said that I don't see a clear yes or no to that approach in the meeting log, hence the question23:47

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