14:30:16 #startmeeting Pulp Triage 2020-08-25 14:30:16 #info fao89 has joined triage 14:30:16 !start 14:30:16 Meeting started Tue Aug 25 14:30:16 2020 UTC. The chair is fao89. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:30:16 Useful Commands: #action #agreed #help #info #idea #link #topic. 14:30:16 The meeting name has been set to 'pulp_triage_2020-08-25' 14:30:16 fao89: fao89 has joined triage 14:31:47 #info x9c4 has joined triage 14:31:47 !here 14:31:47 x9c4: x9c4 has joined triage 14:31:53 #info daviddavis has joined triage 14:31:53 !here 14:31:53 daviddavis: daviddavis has joined triage 14:32:10 #info ipanova has joined triage 14:32:10 !here 14:32:10 ipanova: ipanova has joined triage 14:32:18 !next 14:32:19 #topic https://pulp.plan.io/issues/7389 14:32:19 fao89: 5 issues left to triage: 7389, 7387, 7386, 7356, 7321 14:32:20 RM 7389 - osapryki - NEW - Cancelled tasks are processed by worker 14:32:21 https://pulp.plan.io/issues/7389 14:32:58 #info ggainey has joined triage 14:32:58 !here 14:32:58 ggainey: ggainey has joined triage 14:33:11 accept and add to sprint 14:33:23 #idea Proposed for #7389: accept and add to sprint 14:33:23 !propose other accept and add to sprint 14:33:24 fao89: Proposed for #7389: accept and add to sprint 14:33:27 +1 14:33:31 #agreed accept and add to sprint 14:33:31 !accept 14:33:31 fao89: Current proposal accepted: accept and add to sprint 14:33:31 #topic https://pulp.plan.io/issues/7387 14:33:32 fao89: 4 issues left to triage: 7387, 7386, 7356, 7321 14:33:33 RM 7387 - osapryki - NEW - Tasks not delivered to resource-manager are not cleaned up 14:33:34 https://pulp.plan.io/issues/7387 14:34:03 i think we have this on the sprint 14:34:30 #info ppicka has joined triage 14:34:30 !here 14:34:30 ppicka: ppicka has joined triage 14:34:45 #info ttereshc has joined triage 14:34:45 !here 14:34:45 ttereshc: ttereshc has joined triage 14:34:47 yeah this is one of about 3 duplicates for this issue... 14:34:49 ah no https://pulp.plan.io/issues/6533 this one is stuck in running 14:35:10 lets at least relate them in case root cause is different 14:35:19 +1 14:35:35 this is the other one https://pulp.plan.io/issues/6449 14:35:59 #idea Proposed for #7387: accept and add to sprint and relate to similar issues 14:35:59 !propose other accept and add to sprint and relate to similar issues 14:35:59 fao89: Proposed for #7387: accept and add to sprint and relate to similar issues 14:36:36 given the reports from multiple different users I'm going to take the hint that I need to start working on that issue again 14:36:36 +1 to relate 14:36:45 7387 is a dupe of 6449 14:36:49 i would not add to the sprint because we have already one "similar" on the sprint 14:37:01 or at least the steps to reproduce are the same as here https://pulp.plan.io/issues/6449#note-1 14:37:06 close? 14:37:16 +1 to relate - altho 7387 looks like a dup of 6449, yeah I'd close-as-dup 14:37:17 relate? 14:37:25 yea, and I want to bump the priority of 6449 14:37:28 to high 14:37:41 I can handle this 14:37:46 kk 14:37:51 I'm talking with alex later today 14:38:05 ok 14:38:18 anyone against bumping the priority? 14:38:25 #idea Proposed for #7387: close as duplicate and relate to similar issues 14:38:25 !propose other close as duplicate and relate to similar issues 14:38:25 fao89: Proposed for #7387: close as duplicate and relate to similar issues 14:38:31 #agreed close as duplicate and relate to similar issues 14:38:31 !accept 14:38:31 fao89: Current proposal accepted: close as duplicate and relate to similar issues 14:38:32 #topic https://pulp.plan.io/issues/7386 14:38:32 fao89: 3 issues left to triage: 7386, 7356, 7321 14:38:33 RM 7386 - osapryki - NEW - Task that does not exist in worker or resource-manager are never cleaned up 14:38:34 https://pulp.plan.io/issues/7386 14:39:58 does the installer expect pulp to be stopped when upgrading? 14:40:30 I'm wondering what the severity is and whether users other than ansible will hit this 14:41:04 good question, I think at the moment it's expected to stop pulp services 14:41:20 I think the installer does not expect it, but I'm not sure about the operator 14:42:25 I'm tempted to either skip or just accept for now 14:43:08 +1 to just accept 14:43:13 I think it is better to skip, so we discuss it on Friday 14:43:14 it feels like a low-incidence issue at best - you have to be multi-node, you have to be installing a new version that has renamed a task, and you have to invoke a task by its "old" name at exactly the right (wrong?) time 14:43:27 ggainey: agreed 14:43:55 #idea Proposed for #7386: Leave the issue as-is, accepting its current state. 14:43:55 !propose accept 14:43:55 fao89: Proposed for #7386: Leave the issue as-is, accepting its current state. 14:44:08 yeah, works4me 14:44:11 +1 14:44:18 #agreed Leave the issue as-is, accepting its current state. 14:44:18 !accept 14:44:18 fao89: Current proposal accepted: Leave the issue as-is, accepting its current state. 14:44:19 fao89: 2 issues left to triage: 7356, 7321 14:44:19 #topic https://pulp.plan.io/issues/7356 14:44:20 RM 7356 - ipanova@redhat.com - NEW - As a user I can name a repo version and rollback to a named repo version 14:44:21 https://pulp.plan.io/issues/7356 14:44:41 story? 14:44:49 why was it moved to the issue tracker? 14:44:53 this was brought up as an idea from clouddist feedback meeting 14:45:06 mostly a prompt for discussion 14:45:12 ah kk 14:45:14 good topic for the open floor probabl 14:45:16 ttereshc: so it is visible during triage 14:45:20 #idea Proposed for #7356: convert to story 14:45:20 !propose other convert to story 14:45:20 fao89: Proposed for #7356: convert to story 14:45:26 triage is for bugs, imo 14:45:32 open floor is for the rest 14:45:41 sure, i forgot about openfllor. 14:46:10 #agreed convert to story 14:46:10 !accept 14:46:10 fao89: Current proposal accepted: convert to story 14:46:11 #topic https://pulp.plan.io/issues/7321 14:46:11 fao89: 1 issues left to triage: 7321 14:46:12 RM 7321 - Aant - NEW - pulp_rpm: Cannot synchronize repos behind proxy [Network is unreachable] 14:46:13 https://pulp.plan.io/issues/7321 14:46:54 we agreed to add it to the sprint last time 14:47:05 already in sprint 14:47:09 we forgot to mark it as triaged. 14:47:10 but doesn't have triaged tag 14:47:13 ah :) 14:47:18 ah kk 14:47:25 I can update 14:47:32 thx 14:48:10 so 'skip'? 14:48:15 !skip 14:48:16 fao89: No issues to triage. 14:48:23 Open floor! 14:48:27 no, just triage 14:48:33 nothing to skip 14:48:38 https://hackmd.io/@pulp/triage/edit 14:48:52 I meant the command for the bot 14:49:27 https://github.com/pulp/pulp-oci-images/pull/13 - How to manage/update our versions? 14:51:15 I think we should have a CI/CD meeting to discuss it 14:52:19 hrm, yeah - to pieter's point, I could see things going worng when we're after a pulpcore release, but before plugins are released, yeah? 14:52:34 I think updating the versions of python packages that go into the container has some overlap with the pulp_packaging aproach. 14:52:56 x9c4: not sure I follow 14:53:31 ggainey: I am not a pip expert but I think pip would refuse to install incompatible versions of pulpcore + plugins 14:53:36 https://hackmd.io/z8HZw9oyQ7-MAV6W5lse4g This was the idea with the unified release pipeline. 14:54:02 so have the unified release pipeline bump the versions in the single container? 14:54:22 I would say in the short term we have two options 14:54:29 daviddavis: that would be good - but it would still cause automation failures, yeah? 14:54:31 Actually have this pipeline build the container image i think. 14:54:50 And yes that is no short term solution. 14:55:08 1. we unpin and use latest for now 14:55:14 2. we update the release guide to bump the versions 14:55:23 ggainey, the release pipeline would have branches for releases and add plugins there as they are ready. 14:55:34 x9c4: ah, gotcha, thanks 14:56:20 1 seems easy and given our recent difficulties with the complexity of releasing, I am kinda leaning towards it until we have the release pipeline up and running. 14:56:52 yeah, adding another manual step to the release-process feels like a suboptimal choice 14:57:16 (and having badly out-of-date images even moreso) 14:57:23 yea 14:57:32 +1 to unpin. pip install will fail for a few days after a pulpocre release and then everything is back to normal I guess 14:58:14 does pip not do dependency solving? 14:58:39 If we can combine that with plugins to be compatible with pulpcore stable +1 images should always build. 14:58:46 I think it does while installing, not upfront 14:59:30 ok cool, so I'll update this PR and bring it up for review 14:59:37 can we add some commentary around the implications we're talking about here to the PR? 14:59:41 heh, nm, gmta 15:00:20 ggainey: I will look into this 15:00:52 +1, thanks 15:00:54 daviddavis++ 15:00:54 ggainey: daviddavis's karma is now 357 15:01:21 next topic: https://pulp.plan.io/issues/7356 15:01:30 !issue 7356 15:01:31 #topic https://pulp.plan.io/issues/7356 15:01:31 RM 7356 - ipanova@redhat.com - NEW - As a user I can name a repo version and rollback to a named repo version 15:01:32 https://pulp.plan.io/issues/7356 15:01:47 right 15:02:03 so, mutability and uniqueness were my first two thoughts on reading this 15:02:12 (I like the idea, just need to mull over implications?) 15:03:37 sure, i think keeping the repo version will be desirable 15:03:42 immutable 15:03:48 concur 15:03:53 If the name is provided at creation time there is no problem with immutability. 15:04:08 the only problem is that users probably want to rename stuff 15:04:11 this feature will also enable rollback for container push repos 15:04:13 sure - I'm trying to think of the user-workflow tho 15:04:35 they want to label something as 'stable' 15:04:38 yeah - in fact, take the 'stable' label - I mark /5 as stable, I make and test fouor more versions, I now want /9 to be 'stable' 15:04:46 yea 15:04:53 daviddavis: good point, especially if they will want to re-use some names within a repo 15:04:59 which means I want to change 5, and I don't want to label /9 until *after* I've created and tested it 15:05:03 so 'immutable' is...hard 15:05:12 yah 15:05:22 if we had labels/tags, repo versions could remain immutable 15:05:28 I struggle to understand why the label ticket is not covering it if the goal is to identify which one is labeled as stable? 15:05:32 daviddavis: that's where I'm heading in my head 15:05:49 it's not an attribute of a RepoVersion, there exists a tag-to-version model 15:06:00 the label ticket is strange (https://pulp.plan.io/issues/7127) in that it uses a key-value store 15:06:02 does this make sense outside of my head? 15:06:09 ggainey: yes 15:06:22 daviddavis: yeah that's why i opened a separate ticket 15:06:35 yea 15:06:40 so if you want to look up a repo by-label it requires an extra join 15:06:54 (which is fine, I'm talking out loud to see if this makes sense) 15:06:58 key-value makes it more generic I think. Maybe you'd like to attach multiple label to a repo version, and one would be name=stable 15:07:09 ahhh, interesting 15:07:17 or use booleans: stable=1 15:07:30 being able to take advantage of the more-general functionality, which we already want, would be good 15:07:40 the idea of tagging a RV by giving a meaningful name i think will improve the user experience we just need to come up with a solution 15:07:45 yeah, this looks good as well daviddavis 15:08:06 ok, what I'm hearing is we all think this is a good idea, that has several poss solutions 15:08:16 daviddavis: can work but feels strange 15:08:55 yea, I concur. strange but also more powerful. also we can't do uniqueness with tags/label but I don't know if that's a requirement. 15:08:57 daviddavis: booleans implies that a tag has connotations 15:09:50 key value storage sounds like annotations, while label should be a way to uniquely identify objects. 15:10:03 and for the purposes of this story, a given name can only apply to a single version 15:10:07 yeah 15:10:21 within a plugin? 15:10:31 ttereshc: within a repo, I would think 15:10:39 ah yeah, right 15:10:41 all of my RPM repos ave a stable version, for ex 15:10:46 so what i am hearing we want to have key-value store and a pure string 15:10:57 ipanova: so far, yeah 15:11:13 yeah, it sounds like two different features to me. 15:11:20 I tink we need some user-stories/usecases to flush out the implications for this story 15:11:29 still sounds the same to me :D 15:12:01 ok, i think i am dumping the idea of adding 'name' to the RV because we want to kepp RV immutable but still change/re-use the name which basically conflicts 15:12:09 yeah 15:12:33 ipanova: did they specifically ask for uniqueness constraints? 15:12:34 for immutability, this would def need to be something that "points to" a version, rather than is-a 15:12:42 +1 15:12:45 x9c4, I think a label can't uniquely identify an object, it will still be only a part of unique constraint 15:12:58 daviddavis: if the name isn't unique, then how do you know which 'foo' you're rolling back to? 15:13:26 It is still one to many, but the name can only refer to one object at a time. 15:13:41 I'm asking because I don't think of annotations as offering unique constraints 15:14:04 daviddavis: i gues it would make sense to have a unique name within the repo 15:14:10 daviddavis: yeah - see prev RE 'need to flesh out userstories' before we go too far down the design path 15:14:15 yeah, I see where you are going daviddavis 15:14:28 If you can tag several versions as being stable=True that is a different thing. 15:14:35 ggainey: yea, that's why I was asking what the user was asking for 15:14:56 x9c4: I'm focused on "would be easy to identify to which version to rollback" 15:15:04 we're looking for 'a' version 15:15:06 by name 15:15:11 yep 15:15:51 yea, so we need more user stories because I am also getting the feeling that we are trying to solve disparate problems 15:15:52 ipanova: if feels like what we're looking for with this specific story, is a way to create an alias for a specific repo/version 15:16:14 daviddavis: definitely, there are like three-ish interesting-things-to-solve in this area :) 15:16:45 yea 15:16:51 sure, we can write down some usecases 15:17:10 is tagging/labels/annotations/wtfever on the agenda for pulpcon? 15:17:11 ggainey, and an important requirement(?) is an ability to update this alias 15:17:22 ttereshc: zacly 15:17:23 daviddavis: no 15:17:48 we could add to brainstorm 15:18:38 ok, i will try to summarize our discussion and if we decide we could have a follow up discussion on pulpcon 15:18:47 ok, sounds good 15:18:48 +1 to add to pulpcon if use cases are known 15:18:52 +1 15:19:01 there's a slot available on Thurs 15:19:05 +1 15:19:06 i think labels would need to be implemented soon because of galaxy 15:19:26 +1 15:20:23 #endmeeting 15:20:23 !end