15:32:19 #startmeeting Pulp Triage 2020-02-28 15:32:19 !start 15:32:19 #info fao89 has joined triage 15:32:19 Meeting started Fri Feb 28 15:32:19 2020 UTC. The chair is fao89. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:32:19 Useful Commands: #action #agreed #help #info #idea #link #topic. 15:32:19 The meeting name has been set to 'pulp_triage_2020-02-28' 15:32:19 fao89: fao89 has joined triage 15:32:24 #info daviddavis has joined triage 15:32:24 !here 15:32:24 daviddavis: daviddavis has joined triage 15:32:25 #info ppicka has joined triage 15:32:25 !here 15:32:25 ppicka: ppicka has joined triage 15:32:29 #info ggainey has joined triage 15:32:29 !here 15:32:29 ggainey: ggainey has joined triage 15:32:35 !next 15:32:35 !here 15:32:36 #topic https://pulp.plan.io/issues/6232 15:32:36 #info dalley has joined triage 15:32:36 fao89: 6 issues left to triage: 6232, 6231, 6230, 6224, 6223, 6221 15:32:37 RM 6232 - mdepaulo@redhat.com - NEW - Apache support for pulp-webserver is not tested in CI 15:32:38 https://pulp.plan.io/issues/6232 15:32:39 dalley: dalley has joined triage 15:32:45 #info bmbouter has joined triage 15:32:45 !here 15:32:45 bmbouter: bmbouter has joined triage 15:32:47 task I think 15:33:00 #idea Proposed for #6232: change to task 15:33:00 !propose other change to task 15:33:00 fao89: Proposed for #6232: change to task 15:33:04 +1 15:33:05 +1 15:33:06 +1 15:33:07 +1 15:33:14 #info dkliban has joined triage 15:33:14 !here 15:33:15 dkliban: dkliban has joined triage 15:33:48 #agreed change to task 15:33:48 !accept 15:33:48 fao89: Current proposal accepted: change to task 15:33:49 fao89: 5 issues left to triage: 6231, 6230, 6224, 6223, 6221 15:33:49 #topic https://pulp.plan.io/issues/6231 15:33:50 RM 6231 - mdepaulo@redhat.com - NEW - No functional tests at all run at the end of ansible-pulp CI 15:33:51 https://pulp.plan.io/issues/6231 15:34:00 task 15:34:02 +! 15:34:04 aye same 15:34:08 #idea Proposed for #6231: change to task 15:34:08 !propose other change to task 15:34:08 fao89: Proposed for #6231: change to task 15:34:12 #agreed change to task 15:34:12 !accept 15:34:12 fao89: Current proposal accepted: change to task 15:34:13 fao89: 4 issues left to triage: 6230, 6224, 6223, 6221 15:34:14 #topic https://pulp.plan.io/issues/6230 15:34:14 RM 6230 - mdepaulo@redhat.com - NEW - Ansible Check Mode does not work with ansible-pulp 15:34:15 https://pulp.plan.io/issues/6230 15:34:44 let's accept 15:34:52 +1 15:34:59 concur 15:35:00 #idea Proposed for #6230: Leave the issue as-is, accepting its current state. 15:35:00 !propose accept 15:35:00 fao89: Proposed for #6230: Leave the issue as-is, accepting its current state. 15:35:09 #agreed Leave the issue as-is, accepting its current state. 15:35:09 !accept 15:35:09 fao89: Current proposal accepted: Leave the issue as-is, accepting its current state. 15:35:10 fao89: 3 issues left to triage: 6224, 6223, 6221 15:35:10 #topic https://pulp.plan.io/issues/6224 15:35:11 RM 6224 - daviddavis - NEW - Syncing against a pulp with S3 set up causes SSL error 15:35:12 https://pulp.plan.io/issues/6224 15:35:25 probably should be a task unless anyone thinks the behavior we currently have is wrong 15:35:34 yeah I think this is docs 15:35:38 docs only 15:35:56 and I think it should go on sprint because it's not going to be a lot of docs 15:36:06 that's fine with me 15:36:09 cool ... let's do that 15:36:11 #idea Proposed for #6224: change to task 15:36:11 !propose other change to task 15:36:11 fao89: Proposed for #6224: change to task 15:36:26 #agreed change to task 15:36:26 !accept 15:36:26 fao89: Current proposal accepted: change to task 15:36:27 #topic https://pulp.plan.io/issues/6223 15:36:27 fao89: 2 issues left to triage: 6223, 6221 15:36:28 RM 6223 - chouseknecht - NEW - Pulp configured with S3 doesn't include file type extension in Content-Disposition header 15:36:29 https://pulp.plan.io/issues/6223 15:36:50 accept and add to sprint 15:37:10 #idea Proposed for #6223: accept and add to sprint 15:37:10 !propose other accept and add to sprint 15:37:10 fao89: Proposed for #6223: accept and add to sprint 15:37:15 I think this bug might be wrong but we can work on it 15:37:25 I think the import code is not setting the extension 15:37:42 but +1 to accepting and adding to sprint to find out 15:37:59 cool 15:38:02 #agreed accept and add to sprint 15:38:02 !accept 15:38:02 fao89: Current proposal accepted: accept and add to sprint 15:38:03 #topic https://pulp.plan.io/issues/6221 15:38:03 fao89: 1 issues left to triage: 6221 15:38:04 RM 6221 - CodeHeeler - NEW - Bindings Issues at Install, Undocumented Fix 15:38:05 https://pulp.plan.io/issues/6221 15:38:15 skip, still waiting on dawalker's feedback 15:38:20 +1 15:38:38 +1 15:38:38 +1 15:38:44 +1 15:38:49 !skip 15:38:50 fao89: No issues to triage. 15:38:59 Open floor! 15:39:04 !friday 15:39:04 ♪ It's Friday, Friday, gotta get down on Friday ♪ 15:39:10 tgif indeed 15:39:36 I have something 15:39:50 there's an open question around importers/exporters that ggainey just emailed about 15:39:53 we need feedback 15:40:01 daviddavis: ah, good point :) 15:40:32 it's the lastest post on the "Importers/Exporters" thread 15:40:32 https://www.redhat.com/archives/pulp-dev/2020-February/msg00092.html 15:41:28 I don't see the distinction between pulp-to-pulp and pulp-to-human-user 15:41:31 personally 15:41:40 here are the terms my brain uses 15:41:54 an exporter means: content that exists outside of pulp 15:42:08 well exporter is the mechanism to get content out of pulp 15:42:31 bmbouter: but there is one - pulp-to-pulp is creating pulp artifacts to be used in another pulp-instance, pulp-to-user is creating artifacts that are used by not-pulp Things (whether that's humans or dnf or http or whatever) 15:42:32 the data formats will vary wildly but I see they all have that one thing in common 15:42:48 how is that distinction useful to a user? 15:42:48 bmbouter: sure - but "the data formats" and the use-case are kind of a big deal 15:43:15 an airplane and a car are both "transport mechanisms", but very much not the same thing 15:44:27 i always envisioned that each type of exporter would do it's own thing 15:44:35 me too 15:44:45 they are all going to vary hugely 15:44:47 and the only commonality between the exporters is that they get data out of pulp 15:44:54 agreed 15:44:55 dkliban: yes - which is why they're defined at the plugin level. import/export, that we are currently designing, lives at pulpcore level 15:45:11 we had talked about shipping some in pulpcore also 15:45:14 ggainey: that's ok ... pulpcore can provide an exproter 15:45:15 and those would vary wildly too 15:45:38 rsync exporter, local exporter, export and install, export so I can later import, export to bittorrent, etc etc 15:45:53 what are the variations of pulp-to-pulp exporters? will we have more than one? 15:46:16 I don't think so. there are really no exporters for export/import 15:46:34 but with the same thinking each exporter could be called it's on special name 15:46:38 and that doesn't also make sense to do 15:47:00 ttereshc: the goal (at least as I understand it) is, at pulpcore level, /export will take a repo-version, package up the core-content for that version, figure out what type that repo is, and ask the implicated plugin to export its data 15:47:24 let me state my concern: pulp is already shipping a lot of object types so I'm concerned that if we're going to make more types we need a great reason 15:48:08 people who are even paid to learn about pulp (like other integrators not on our team), their eyes glaxy over on about the 5th object type 15:48:29 I'm not sure I agree that "we have a lot of types' is an important consideration, honestly - pulp3 does a lot of things, so yeah, it's going to have a lot of types. 15:48:30 daviddavis, if there are no exporters for export/import, maybe we can just refer to this case in some other way, not to overload the export term? 15:48:34 I'm not sure how to prevent that 15:48:44 ttereshc: that's exactly what we're trying to do 15:49:02 exporters get data out of pulp so to me it's not overloaded 15:49:21 if someone can come up with another pairing other than export/import for this functionality, that would work as well - just couldn't think of one that didn't carry more connotations than were useful 15:49:44 I think once you pick at the idea that import/export is just another type of exporter, it is not a good reason 15:49:59 bmbouter: if the word exporter lives in two diff places in the API, it's confusing (at least to me) 15:50:45 ggainey: i am not sure what you mean about the two place 15:50:58 me neither 15:51:14 exporters vs an /export api endpoint in pulp 15:51:17 pulpcore 15:51:17 bmbouter, I'm not suggesting to rename Exporter object, just if there are no exporters involved in export/import we might rename those, to avoid confusion. When I talk about export, the first question I get which one, and I agree to the extent that pulp-to-pulp is somewhat different from the rest. 15:51:44 I hear that 15:51:53 but by that same thinking they are all different 15:51:59 and yet all but this would be called Exporter 15:52:34 like take exporters that are just for backing up to cold storage 15:52:48 i have another question related to this 15:52:50 I wouldn't want to call that a Backup I want to call it a BackupExporter 15:53:00 bmbouter: actuaslly, I agree with you - which is part of why I proposed that the current Exporter be a Publisher, because that feels (to me, anyway) like the common thread of what they're all doing today 15:53:03 what would a user use to import the exported archive? 15:53:22 dkliban: they'd call an /import endpoint 15:53:27 dkliban: the othe rhalf of the API, which is (currently) /import 15:53:48 which takes as a parameter the tarfile coughed up by /export 15:53:59 and a mapping/config file, that we're still hashing out :) 15:54:26 part of the problem is that today Exporters are Master/Detail models (their format is defined in pulpcore) while for this export/import feature, the format and endpoints live in core. 15:54:28 are both of these endpoints on the exporter? 15:54:29 ggainey: if we renamed all of them i'm open to that, the concern Ihave with publisher is a) pulp2 confusion and b) confusion with pulisher and publications which have 0 to do with each other 15:54:58 bmbouter: yeah, I don't disagree 15:55:02 bmbouter, that was my concern as well, both of your points 15:55:22 we struggled to come up with a better name, so suggestions are welcome 15:56:18 so if everything is still one Master/Detail object, what is the motivation to rename what we already have? 15:56:32 I'm trying to understand only not be controversial 15:56:33 bmbouter: the importer/exporter stuff isn't master/detail 15:56:38 yeah that 15:56:38 can't we have a detail model in pulpcore? 15:56:45 oh 15:57:04 i was confused ... i thought you kept saying that it was master/detail 15:57:19 'export', in this context, is a thing you *do*, not a thing you *are* - daviddavis , does that make sense to you? 15:57:22 I also think it's supposed to be master detail wiht pulpcore providing th detail object 15:57:48 that's an option I'm not opposed to but it feels wrong since we really don't need to use master/detail 15:58:23 aiui, master/detail lets core define a base and plugins extend - why would you do that when everything lives in core? 15:58:58 exporters could be their own plugin 15:59:01 ggainey: because if two plugins want the same detail object they wold both have to carry it or put it into a third package and that third package might as well be the plugin API or pulpcore 15:59:30 dkliban: in this xontext, export/import needs to know about All The Plugins - that sounds like something that belongs in pulpcore to me 15:59:58 I have to drop at top of hour 16:00:09 can we pick another time to continue? 16:00:11 i feel like we're talking about two completely different things here 16:00:19 yea, I can set up a face to face meeting on monday? 16:00:25 that would be great 16:00:26 that would be ideal I think 16:00:38 face_to_face++ 16:00:38 fao89: face_to_face's karma is now 1 16:00:43 lol 16:00:43 sure - or we can piggyback on the mtg we have this afternoon? 16:00:46 ok 16:00:53 ggainey: taht's fine with me too 16:01:01 I don't see a meeting 16:01:12 bmbouter: because you're not on it, "we" was "me and david" :) 16:01:17 hehe 16:01:26 I will add folk to today's meeting - if ppl can't come, we'll schedule another for Monday 16:02:10 timezone wise I don't think everyone could come today either way 16:02:36 yeah, ttereshc I didn't add you because you shouldn't be thinking about this at 2100 on a Friday :) 16:04:11 #endmeeting 16:04:11 !end