15:30:43 #startmeeting Ansible Core Public IRC Meeting 15:30:43 Meeting started Thu Jul 8 15:30:43 2021 UTC. 15:30:43 This meeting is logged and archived in a public location. 15:30:43 The chair is Shrews. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:30:43 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:30:43 The meeting name has been set to 'ansible_core_public_irc_meeting' 15:31:16 #info agenda https://github.com/ansible/community/issues/623 15:31:47 #topic https://github.com/ansible/ansible/pull/75110 15:32:01 * shertel waves 15:32:24 * bcoca waves 15:32:37 * sdoran surfs 15:32:45 still +0 on list combine 15:32:54 I made an update both to the code (to avoid sorting for efficiency) and to the description (to include use cases, as agreed last time). I'm looking for feedback/decision 15:33:46 hopefully we get quorum today 15:35:34 aside from the actual feature itself, the code definitely concerns me, and based on the current implementation alone, I'm -1. I haven't evaluated whether it can be done with less indirection and hoops 15:36:13 That was my feeling. The current implementation is a bit too clever though I'm not opposed to the feature. 15:36:52 i am also not opposed to the feature itself, though i have not closely reviewed the code 15:37:33 I'm still +0ish regarding the feature itself 15:37:36 @sivel Indirection and hoops? Care to explain? 15:37:57 sivel: im +0 on feature, which is what we were discussing, code review can follow 15:38:32 do we all agree on the feature? we can then deal with implementation 15:38:38 Never mind. Please decide on the feature first, then... 15:38:56 implementation becomes irrelevant if the feature itself is rejected 15:39:01 Correct 15:39:19 I'll say +0 on feature as well. And without anyone actually saying +1, I'd fall back to a `0` having the same meaning as "no" 15:40:23 mehes-kth: Changing the list into a dict using the list address as the key was one area of concern. 15:40:38 i tend to agree, if majority +0 is one thing .. no +1 ... means noone in core is very sure this is warranted nor maintainable 15:41:05 Not that it's _wrong_ just seems convoluted. 15:41:15 sdoran: lets stay on 'feature' since implementation is 2ndary to that 15:41:24 👍 15:41:32 sdoran OK.. 15:42:43 If anyone wants this feature to move forward, please speak now, or else we'll agree to reject it. 15:42:47 mehes-kth: also with example given .. i would almost say to use yaml anchors .. that wont work across files though so still a case for that 15:42:50 Since I'm _very_ new here, could you explain (a) who has voting rights and (b) when are they expected to actually express their decision? 15:43:23 mehes-kth: largely the core team, those here commenting with an @ 15:43:23 mehes-kth: everyone can express opinion, but core team/contributors have more weight in vote 15:43:40 if no one in core is in favor, we consider a veto 15:43:51 consdier it a veto 15:44:16 Is there any requirement on the number of votes? 15:44:29 How many are in the "core"/etc? 15:44:38 Just wondering... 15:44:42 good question ... keeps changing 15:45:01 🙊 15:45:04 right now i would consider all that have typed in channel aside from you ' 15:45:08 What's your quorum then? The minimum number required for a decision? 15:45:09 we tend to go with 5 members of core defining a quorum 15:45:10 core' , though some are about to move 15:45:17 sivel, bcoca, sdoran, shrews, myself are coreish 15:45:30 quorum will have to change since 'core' is also changing, but for now 5 as sivel said 15:45:35 OK. I haven't counted... Did we get 5 +0 votes? 15:45:36 Not to be confused with rhelish. 15:45:41 heh 15:45:58 k. letse make it numeric, please vote to include/reject feature: 15:46:00 I am +0 to the feature. 15:46:00 +0 15:46:02 In that case, let's consider this done, and move on... 15:46:05 +0 15:46:08 +0 15:46:38 sdoran? 15:46:49 +0 15:46:51 Excellent explanation and reasoning, but ultimately I believe this is better suited to a custom plugin outside of Core. 15:46:55 mehes-kth: so sadly we are going to reject this, but we are all +0 so if you can find more compleling cases and/or more people to support it , might get a different result in future 15:47:33 #agreed the combine list_merge feature in 75110 will be rejected 15:47:48 I have a custom plugin doing this already (as _also_ documented in the PR); so, I don't really care; although I do think it's a pity... 15:48:04 we'll move on 15:48:07 #topic https://github.com/ansible/ansible/issues/75212 15:48:24 this has not yet gone through triage it seems 15:48:35 Based on discussions on the issue, I'll file a bug upstrream. DONE> 15:48:57 easy enough 15:49:24 #agreed mehes-kth to file bug upstream (re: 75212) 15:49:30 #topic open floor 15:50:00 Shrews: but loader one already has 2 core opinions, which seem to match, not sure if we should just decide now on it 15:50:45 Do nothing +1 :) 15:50:57 mehes-kth: my reasoning on it is that C parser does have issue with corner cases, but libyaml project are normally good in handling those isssues adn fixing them 15:50:59 #chair bcoca sdoran sivel shertel 15:50:59 Current chairs: Shrews bcoca sdoran shertel sivel 15:51:08 ^ in case i lose power due to storm 15:51:29 Given how noticeably slow the Python parser is, I _really_ don't like the idea of preferring that. 15:51:32 but w/o C parser ansible becomes unbarebly slow, so givine preference over a few corner cases taht will be fixed vs making every execution extreemly slow ... i take the former 15:51:51 If anything, I'd be more inclined to do what @bcoca suggested and make the C parser a hard requirement. 15:52:20 I understand the concern, I was simply expecting that you'd care enough about the corner cases to file the bug yourselves. 15:52:22 even if it limites some cases of how you define a var/entry, its is niche enough that 99% of users won't care 15:52:47 mehes-kth: i would do, but you were the one that discovered it, why i suggested it to you 15:52:48 Especially after all the "Ansible is slow on my Raspberry Pi" issues we got when we added `ansible_builtin_runtime.yml`. 15:53:02 LOL 15:53:21 we have good enough relationship with the libyaml/pyyaml folk, it was more of an issue of keeping the credit where it is due, if you don't want to file it, fine, i will 15:53:59 I'd prefer that, _exactly_ because you have an existing relationship... 15:54:13 that cuts both ways 15:54:36 Like +0 being -1? 15:54:57 well, +0+0+0 == 0 and 'no' is the default 15:55:10 so the bias is you need more possitive than 0/negative 15:55:18 I was kidding. 15:56:01 well, its not always clear to all, so i always err on the side of explaining ... done too much ass uming in my life 15:56:06 BUT, do let me know if you intend to file the bug; and, whether or not you have a soonish ETA on it. Otherwise I'll go ahead as agreed. 15:56:43 even if you open bug, i'll comment on it and we can ref existing one in ansible 15:57:21 OK. So, I'll do it ASAP... 15:57:25 thanks 15:57:30 Thank you. 15:57:34 np 15:57:50 that is a nasty corner case, we'll probably aslo add to yaml gothcas page JIC 15:58:00 at least till its fixed in origin 15:59:10 ok, now for realsies an open floor.... any other topics? 15:59:53 https://github.com/ansible/ansible/pull/75215 <= what happens when i cannot sleep 16:00:11 rejected. any OTHER topics??? 16:00:26 :-( 16:00:31 lol 16:01:03 what are you looking for on that bcoca? reviews? discussion? 16:01:38 eventually, just general 'are you insane' or 'that might be nice' 16:01:41 The better version of `set_fact`, eh? 16:01:44 yep 16:02:13 set_var: scope=host_fact == set_fact: cacheable=false 16:02:18 set_var: scope=host_fact == set_fact: cacheable=true 16:02:23 I think a bit of both. ;) 16:02:24 set_var: scope=host == set_fact: cacheable=false 16:02:45 set_var: scope=play/extras would be the new functionality users have not had till now 16:03:19 also removes teh ability to set a variable named 'scope' ... so i might want to tinker with that 16:04:27 It'd be nice if the PR itself gave a bit more description about the change, IMO. Examples or such. Gleaning that from the code is ick 16:05:08 ok, will add module as doc with examples .. jsut didnt want to go that far in case 'are you insane?' was the first reaction from all 16:05:32 well, we always question your sanity, but the feature itself seems worthy 16:05:48 true .. not related attributes .... 16:07:00 Anything else? Otherwise I'll end the meeting 16:07:33 mehes-kth: thanks for the ping. sorry we started late! 16:08:18 #endmeeting