14:31:46 #startmeeting Pulp Triage 2019-10-29 14:31:46 #info fabricioo0 has joined triage 14:31:46 !start 14:31:46 Meeting started Tue Oct 29 14:31:46 2019 UTC. The chair is fabricioo0. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:31:46 Useful Commands: #action #agreed #help #info #idea #link #topic. 14:31:46 The meeting name has been set to 'pulp_triage_2019-10-29' 14:31:46 fabricioo0: fabricioo0 has joined triage 14:31:56 #info ggainey has joined triage 14:31:56 !here 14:31:56 ggainey: ggainey has joined triage 14:32:02 #info dkliban has joined triage 14:32:02 !here 14:32:02 dkliban: dkliban has joined triage 14:32:04 #info ppicka has joined triage 14:32:04 !here 14:32:04 ppicka: ppicka has joined triage 14:32:08 #info daviddavis has joined triage 14:32:08 !here 14:32:08 daviddavis: daviddavis has joined triage 14:32:08 #info ttereshc has joined triage 14:32:08 !here 14:32:09 ttereshc: ttereshc has joined triage 14:32:13 !next 14:32:14 fabricioo0: 6 issues left to triage: 5631, 5629, 5626, 5624, 5623, 5617 14:32:14 #topic https://pulp.plan.io/issues/5631 14:32:15 RM 5631 - ekohl - NEW - Make the storage status available via the API 14:32:16 https://pulp.plan.io/issues/5631 14:32:22 convert to story 14:32:27 #info bmbouter has joined triage 14:32:27 !here 14:32:27 bmbouter: bmbouter has joined triage 14:32:28 +1 14:32:30 +1 14:32:39 also this has a PR so it should be in POST 14:32:40 #info dawalker has joined triage 14:32:40 !here 14:32:40 dawalker: dawalker has joined triage 14:32:40 !propode other convert to story 14:32:41 fabricioo0: Error: "propode" is not a valid command. 14:32:47 #idea Proposed for #5631: convert to story 14:32:47 !propose other convert to story 14:32:47 fabricioo0: Proposed for #5631: convert to story 14:32:52 #agreed convert to story 14:32:52 !accept 14:32:52 fabricioo0: Current proposal accepted: convert to story 14:32:53 fabricioo0: 5 issues left to triage: 5629, 5626, 5624, 5623, 5617 14:32:54 #topic https://pulp.plan.io/issues/5629 14:32:54 RM 5629 - bmbouter - ASSIGNED - Rename CONTENT_HOST to CONTENT_ORIGIN 14:32:55 https://pulp.plan.io/issues/5629 14:33:04 convert to story 14:33:05 convert to task 14:33:08 +1 task 14:33:10 +1 to task 14:33:23 +1 14:33:23 #idea Proposed for #5629: convert to task 14:33:23 !propose other convert to task 14:33:23 fabricioo0: Proposed for #5629: convert to task 14:33:39 #agreed convert to task 14:33:39 !accept 14:33:39 fabricioo0: Current proposal accepted: convert to task 14:33:40 fabricioo0: 4 issues left to triage: 5626, 5624, 5623, 5617 14:33:41 #topic https://pulp.plan.io/issues/5626 14:33:41 RM 5626 - Timoses - NEW - Sync Task fails with "Cannot resolve keyword '_created' into field" 14:33:42 https://pulp.plan.io/issues/5626 14:34:24 it looks like a version mismatch between the pulpcore and pulpcore-plugin 14:34:30 agreed 14:34:37 aye 14:34:41 I'll comment 14:34:44 +1 14:34:48 thank you ttereshc 14:34:51 +1 14:35:02 +1 14:35:24 #info ipanova has joined triage 14:35:24 !here 14:35:24 ipanova: ipanova has joined triage 14:36:02 #idea Proposed for #5626: ttereshc will comment on this 14:36:02 !propose other ttereshc will comment on this 14:36:02 fabricioo0: Proposed for #5626: ttereshc will comment on this 14:36:06 #agreed ttereshc will comment on this 14:36:06 !accept 14:36:06 fabricioo0: Current proposal accepted: ttereshc will comment on this 14:36:07 fabricioo0: 3 issues left to triage: 5624, 5623, 5617 14:36:07 #topic https://pulp.plan.io/issues/5624 14:36:08 RM 5624 - Timoses - NEW - OpenAPI generated client 'pulp-file-client' does not return 'pulp_href' 14:36:09 https://pulp.plan.io/issues/5624 14:36:40 is this a similar mismatch? 14:37:04 yup 14:37:08 i think so 14:37:43 I don't know what to propose for this one 14:37:46 close? 14:37:56 close not a bug .... the client is not new enough 14:38:02 I can refer to the comment I made for the previous one 14:38:10 ah, yeah that makes sense 14:38:21 #idea Proposed for #5624: close not a bug 14:38:21 !propose other close not a bug 14:38:21 fabricioo0: Proposed for #5624: close not a bug 14:38:22 bmbouter cleaned up PyPI yesterday 14:38:25 #agreed close not a bug 14:38:25 !accept 14:38:25 fabricioo0: Current proposal accepted: close not a bug 14:38:26 fabricioo0: 2 issues left to triage: 5623, 5617 14:38:26 #topic https://pulp.plan.io/issues/5623 14:38:27 RM 5623 - Timoses - NEW - OpenAPI generated client - Failed to parse in urllib3 14:38:28 https://pulp.plan.io/issues/5623 14:38:42 i commented ont his already 14:38:49 it's a documentation bug 14:38:58 so we should accept and add a documentation tag 14:39:01 +1 14:39:07 +1 14:39:16 concur 14:39:19 +1 14:39:19 #idea Proposed for #5623: accept and add documentation tag 14:39:19 !propose other accept and add documentation tag 14:39:19 fabricioo0: Proposed for #5623: accept and add documentation tag 14:39:21 +1 14:39:23 #agreed accept and add documentation tag 14:39:23 !accept 14:39:24 fabricioo0: Current proposal accepted: accept and add documentation tag 14:39:24 just saw your comment dkliban 14:39:25 #topic https://pulp.plan.io/issues/5617 14:39:25 fabricioo0: 1 issues left to triage: 5617 14:39:26 RM 5617 - ragulb - NEW - Pulp-admin unable to login 14:39:27 https://pulp.plan.io/issues/5617 14:40:02 pulp 2 tag is needed 14:40:45 i am guessing it's user error 14:40:50 but there is not enough information 14:41:04 we can ask him to please provide the exact commands that he is running to logic 14:41:07 login 14:41:08 "unable to load CA Private Key" 14:41:21 ah 14:41:37 i don't think the user is actually logged in 14:41:42 also, I assume "Blocks 2.19.z" is meant to be "Platform Release 2.19.z"? 14:41:52 I' 14:41:58 ll add a comment asking for more info 14:42:09 and clean up the fields 14:42:12 yeah ... and fix that blcks release field 14:42:16 thanks! 14:42:29 +1 14:42:30 #idea Proposed for #5617: ask for more info and add pulp 2 tag 14:42:30 !propose other ask for more info and add pulp 2 tag 14:42:31 fabricioo0: Proposed for #5617: ask for more info and add pulp 2 tag 14:42:37 +1 14:43:07 #agreed ask for more info and add pulp 2 tag 14:43:07 !accept 14:43:07 fabricioo0: Current proposal accepted: ask for more info and add pulp 2 tag 14:43:09 fabricioo0: No issues to triage. 14:43:15 Open floor! 14:43:27 there was a bug about rpm bindings 14:43:33 daviddavis: what was that issue number? 14:43:43 https://pulp.plan.io/issues/5611 14:43:51 !issue 5611 14:43:52 #topic https://pulp.plan.io/issues/5611 14:43:52 RM 5611 - iballou - ASSIGNED - Argument error when calling ContentAdvisoriesApi list with Ruby bindings 14:43:53 https://pulp.plan.io/issues/5611 14:44:02 looks like pavel is looking into it 14:44:04 ppicka: 14:44:17 yes 14:44:19 ppicka++ 14:44:19 daviddavis: ppicka's karma is now 19 14:44:20 we should add to the sprint 14:44:23 +1 14:44:31 also https://pulp.plan.io/issues/5630 14:44:41 probably should add that the sprint too 14:44:41 #idea Proposed for #5611: add to sprint 14:44:41 !propose other add to sprint 14:44:42 fabricioo0: Proposed for #5611: add to sprint 14:44:56 daviddavis, +1, fabricioo0 is on it 14:45:02 fabricioo0++ 14:45:02 daviddavis: fabricioo0's karma is now 27 14:45:04 great 14:45:08 #agreed add to sprint 14:45:08 !accept 14:45:08 fabricioo0: Current proposal accepted: add to sprint 14:45:09 fabricioo0: No issues to triage. 14:45:16 I would like to discuss whether https://pulp.plan.io/issues/5574 is a potential GA blocker (if done it will change the class model names in all plugin clients) 14:45:29 !issue 5630 14:45:30 #topic https://pulp.plan.io/issues/5630 14:45:30 RM 5630 - iballou - ASSIGNED - Publication creation fails after syncing http://mirror.centos.org/centos-6/6.10/os/x86_64/ 14:45:31 https://pulp.plan.io/issues/5630 14:45:42 #idea Proposed for #5630: add to sprint 14:45:42 !propose other add to sprint 14:45:42 fabricioo0: Proposed for #5630: add to sprint 14:45:43 gmbnomis: I'm glad you brought this up 14:45:51 #agreed add to sprint 14:45:51 !accept 14:45:51 fabricioo0: Current proposal accepted: add to sprint 14:45:52 fabricioo0: No issues to triage. 14:46:06 yea, I think we need to decide on a design for 5574 14:46:18 before GA 14:46:22 !issue 5574 14:46:22 #topic https://pulp.plan.io/issues/5574 14:46:23 RM 5574 - gmbnomis - NEW - Provide an easy to use way to ensure the ref_name attribute convention 14:46:24 https://pulp.plan.io/issues/5574 14:47:35 one of my questions was: how can we avoid FileFileContent? 14:47:51 by having file_FileContent 14:47:54 jk 14:48:11 bmbouter: so you mean how can we avoid touching the bindings? 14:48:18 as in solving it at the django model level without impacting the bindings name usability 14:48:20 the openapi generator seems to map file_FileContent to FileFileContent... 14:48:34 yeah can we have the openapi generator handle the names in a different way 14:48:55 as we introduce the ref_name by default 14:49:13 sure 14:49:34 but i would need concrete examples of what we want the openapigenerator to do 14:49:47 yup 14:50:05 daviddavis: did you and gmbnomis discuss what you mentioned about applying this automatically without a decorator? 14:50:19 yes, and I am fine either way 14:50:33 me too 14:50:57 with a tendency to set it automatically 14:51:05 * bmbouter is listening for a suggestion :) 14:51:13 that sounds good 14:51:18 automatically sounds better to me too 14:51:22 great 14:52:12 so goal would be to keep binding names the same? 14:52:16 I think so 14:52:17 and merge https://github.com/pulp/pulpcore/pull/345 ? 14:53:07 +1 but travis is failing 14:53:18 right because of the bindings 14:53:22 ah bindings! 14:53:40 who can fix the bindings :) 14:54:15 In api.json this is global mapping, so we need unique names there. 14:54:30 so we need FileFileContent ? 14:54:33 mmmm 14:54:47 dkliban: wdyt^? 14:55:09 i am a bit out of the loop ... that's why i was asking for concrete examples. 14:55:49 but here is what i can say on the matter ... 14:56:10 we need to have 1 behavior for generating the OpenAPI schema for bindings. and another behavior for generating docs 14:57:26 when the user loads the /pulp/api/v3/docs/ we will need to generate an openapi schema where every resource has a unique name 14:58:01 should both cases produce unique names? 14:58:01 we can't have a content type from one plugin have the exact same name as a content type from another package 14:59:04 other languages like ruby don't have built in namespacing so I think in all cases we need FileFileContent 14:59:47 we ship separate packages for each plugin 14:59:48 good point 15:00:05 dkliban: we don't support generating bindings locally for an entire pulp install? 15:00:55 daviddavis: we don't recommend that 15:00:59 I see 15:01:27 I think then we can have the bindings openapi version rename FileFileContent to FileContent and we should be set? 15:01:37 yes 15:01:41 or start to use them globally 15:01:46 either is ok w/ me 15:01:48 I'm lost, should I end the triage? 15:01:53 fabricioo0: no 15:01:54 no it's open floor 15:02:48 I feel like having namespaced objects is the better way but I am fine with updating the schema generation for the bindings to keep it the same 15:04:22 +1 15:04:24 So we would use "file_FileContent" and process the JSON dynamically (or do some post-processing) depending on the case? 15:05:10 gmbnomis: it would be like this https://git.io/Jeu9a 15:05:22 we check if the openapi schema is being used to generate bindings 15:05:45 but yea 15:06:04 uh, this will need to change all the internal reference 15:06:05 can we summarize this work? i am lost 15:06:29 I meant "internal cross-references" 15:07:09 dkliban: basically we have to get https://github.com/pulp/pulpcore/pull/345 passing by updating the openapi schema to keep the bindings references the same 15:07:18 dkliban: yes, so it all started when a Tag model in ansible conflicted w/ a Tag model in Docker 15:07:38 the "solution" was ^ PR to automatically apply 'ref_name' which is a django thing 15:07:55 buuuut this changes the bindings names that are generated 15:08:08 which is why travis is failing on just the bindings job 15:08:26 and this PR sets the ref_name automatically to avoid future conflicts https://github.com/pulp/pulpcore/pull/345 15:09:33 gotcha 15:09:43 throwing out crazy ideas we probably don't have time to do: do you think the routing would be a lot simpler if we used /file/content/file/, /rpm/repositories/rpm/ instead of /content/file/file(s)/, /repositories/rpm/rpm/ 15:10:51 daviddavis: bmbouter: gmbnomis: i am surprised that Repository object is the one that fails to be imported in that faield Travis job 15:11:12 Repository becomes CoreRepository 15:11:17 oh ok 15:11:36 yea, it's brutal 15:11:41 everything gets renamed I think 15:11:42 yes, but that it easy to avoid 15:11:50 ah ok 15:12:15 I have a newer version of the change that does not change ref_name for the "core" app 15:12:24 cool 15:12:46 mmm 15:12:59 this is hairy 15:13:02 it is 15:13:37 yeah 15:14:37 I think it's an unavoidable problem that we need namespaces 15:15:33 yea, I think that's the best path forward. Katello and Galaxy are going to hate us though. 15:15:37 how to get there is probably hard but not as hard as not knowing you need to go there 15:16:31 !addchair dkliban 15:16:31 fabricioo0: Error: The command "addchair" is available in the MeetBot and PulpTriage plugins. Please specify the plugin whose command you wish to call by using its name as a command before "addchair". 15:16:33 alternatively the option is to have some plugins adoptit 15:16:36 you forgot about pulp-squeeze ;) 15:18:27 !addchair PulpTriage dkliban 15:18:27 fabricioo0: Error: The command "addchair" is available in the MeetBot and PulpTriage plugins. Please specify the plugin whose command you wish to call by using its name as a command before "addchair". 15:18:46 !PulpTriage addchair dkliban 15:18:46 fabricioo0: Error: You don't have the admin capability. If you think that you should have this capability, be sure that you are identified before trying again. The 'whoami' command can tell you if you're identified. 15:19:04 heh 15:19:04 !PulpTriage addchair dkliban 15:19:04 dkliban: Error: You don't have the admin capability. If you think that you should have this capability, be sure that you are identified before trying again. The 'whoami' command can tell you if you're identified. 15:19:45 !PulpTriage addchair dkliban 15:19:56 fabricioo0: it worked now 15:20:03 =D 15:20:05 nice 15:20:08 dkliban++ 15:20:08 fabricioo0: dkliban's karma is now 379 15:20:12 anyway, 15:20:24 i am concerned about the /pulp/api/v3/docs/ endpoint 15:20:38 me too, go on 15:21:08 and i am not sure what it looks like right now with this change 15:22:00 i suspect we have language in there now that looks like 'Core Repositories' and 'File FileContent' 15:22:27 i would like to take a closer look at this PR before continuing this discussion 15:22:52 that sounds like a good idea 15:22:52 that works for me 15:22:55 can we discuss again in 24 hours? 15:23:04 gmbnomis: ^ 15:24:24 i would like to end Open Floor 15:24:30 cocnur 15:24:36 concur even 15:24:53 +1 15:24:56 #endmeeting 15:24:56 !end 15:25:02 +1 15:25:32 FYI I wrote about a new problem here, it needs input also :/ https://www.redhat.com/archives/pulp-dev/2019-October/msg00086.html 15:26:10 !MeetBot addchair dkliban 15:26:10 dkliban: (meetbot addchair ) -- Add a nick as a chair to the meeting. 15:26:29 !MeetBot addchair #pulp-dev freenode dkliban 15:26:29 dkliban: Chair added: dkliban on (#pulp-dev, freenode). 15:26:34 !end 15:26:52 !end 15:27:39 !MeetBot addchair #pulp-dev dkliban 15:27:39 dkliban: (meetbot addchair ) -- Add a nick as a chair to the meeting. 15:28:26 !MeetBot addchair #pulp-dev freenode.net dkliban 15:28:26 dkliban: Meeting on channel #pulp-dev, network freenode.net not found 15:28:33 !MeetBot addchair #pulp-dev freenode dkliban 15:28:33 dkliban: Chair added: dkliban on (#pulp-dev, freenode). 15:28:40 dkliban: Sorry, I had a local "interrupt" here. Yes, let's discuss tomorrow. 15:28:40 !end 15:29:15 !PulpTriage addchair #pulp-dev freenode dkliban 15:29:15 dkliban: Error: freenode is not in #pulp-dev. 15:29:26 !PulpTriage addchair dkliban 15:29:31 #endmeeting 15:29:31 !end