14:30:20 #startmeeting Pulp Triage 2019-06-14 14:30:20 !start 14:30:20 #info asmacdo has joined triage 14:30:20 Meeting started Fri Jun 14 14:30:20 2019 UTC. The chair is asmacdo. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:30:20 Useful Commands: #action #agreed #help #info #idea #link #topic. 14:30:20 The meeting name has been set to 'pulp_triage_2019-06-14' 14:30:20 asmacdo: asmacdo has joined triage 14:30:26 #info dkliban has joined triage 14:30:26 !here 14:30:26 dkliban: dkliban has joined triage 14:30:31 #info daviddavis has joined triage 14:30:31 !here 14:30:31 daviddavis: daviddavis has joined triage 14:30:36 #info ttereshc has joined triage 14:30:36 !here 14:30:36 ttereshc: ttereshc has joined triage 14:30:37 #info ggainey has joined triage 14:30:37 !here 14:30:38 ggainey: ggainey has joined triage 14:30:39 #info bmbouter has joined triage 14:30:39 !here 14:30:40 bmbouter: bmbouter has joined triage 14:31:02 !next 14:31:04 #topic https://pulp.plan.io/issues/4920 14:31:04 asmacdo: 9 issues left to triage: 4920, 4939, 4947, 4958, 4959, 4966, 4967, 4970, 4971 14:31:05 RM 4920 - kersom - ASSIGNED - Collection - Repository versions not being update after successive syncs 14:31:06 https://pulp.plan.io/issues/4920 14:31:15 !skip 14:31:16 asmacdo: 8 issues left to triage: 4939, 4947, 4958, 4959, 4966, 4967, 4970, 4971 14:31:16 #topic https://pulp.plan.io/issues/4939 14:31:17 RM 4939 - kersom - NEW - Docs - Collections upload workflows is using role endpoints 14:31:18 https://pulp.plan.io/issues/4939 14:31:25 !skip 14:31:26 asmacdo: 7 issues left to triage: 4947, 4958, 4959, 4966, 4967, 4970, 4971 14:31:26 #topic https://pulp.plan.io/issues/4947 14:31:27 RM 4947 - amacdona@redhat.com - NEW - As a user I can add tags to a repository by name. 14:31:28 https://pulp.plan.io/issues/4947 14:31:33 story 14:31:42 +1 14:31:47 docker story -- ill adjust it after 14:31:49 !skip 14:31:50 asmacdo: 6 issues left to triage: 4958, 4959, 4966, 4967, 4970, 4971 14:31:50 #topic https://pulp.plan.io/issues/4958 14:31:51 RM 4958 - amacdona@redhat.com - NEW - queue_download_deferred raises a duplicate key error 14:31:52 https://pulp.plan.io/issues/4958 14:32:01 accept and add to sprint 14:32:05 +1 14:32:18 #info ppicka has joined triage 14:32:18 !here 14:32:18 ppicka: ppicka has joined triage 14:32:21 +1 14:32:31 #idea Proposed for #4958: accept and add to sprint 14:32:31 !propose other accept and add to sprint 14:32:31 asmacdo: Proposed for #4958: accept and add to sprint 14:33:01 #agreed accept and add to sprint 14:33:01 !accept 14:33:01 asmacdo: Current proposal accepted: accept and add to sprint 14:33:02 asmacdo: 5 issues left to triage: 4959, 4966, 4967, 4970, 4971 14:33:02 #topic https://pulp.plan.io/issues/4959 14:33:03 RM 4959 - amacdona@redhat.com - NEW - Do not log that a download fails with 401 (INFO) unless it fails again after token refresh 14:33:04 https://pulp.plan.io/issues/4959 14:33:10 skip 14:33:11 !skip 14:33:12 asmacdo: 4 issues left to triage: 4966, 4967, 4970, 4971 14:33:12 #topic https://pulp.plan.io/issues/4966 14:33:13 RM 4966 - bmbouter - NEW - Nginx needs to expose both pulp-api and pulp-content-app 14:33:14 https://pulp.plan.io/issues/4966 14:33:25 task? 14:33:43 +1 14:33:46 +1 14:33:48 +1 14:33:49 +1 14:34:01 during open floor I was going to bring up the epic this is part of 14:34:02 bmbouter: do you want to add this to the sprint? 14:34:14 k lets do that during open floor +1 14:34:16 can we do it during open floor 14:34:23 b/c I want to add 1-2 but not all 8 14:34:28 perfect 14:34:33 #idea Proposed for #4966: convert to task 14:34:33 !propose other convert to task 14:34:34 asmacdo: Proposed for #4966: convert to task 14:34:48 #agreed convert to task 14:34:48 !accept 14:34:48 asmacdo: Current proposal accepted: convert to task 14:34:49 asmacdo: 3 issues left to triage: 4967, 4970, 4971 14:34:49 #topic https://pulp.plan.io/issues/4967 14:34:50 RM 4967 - bmbouter - NEW - Apache needs to expose both pulp-api and pulp-content-app 14:34:51 https://pulp.plan.io/issues/4967 14:34:53 same 14:34:56 +1 14:35:01 #idea Proposed for #4967: convert to task 14:35:01 !propose other convert to task 14:35:01 asmacdo: Proposed for #4967: convert to task 14:35:14 #agreed convert to task 14:35:14 !accept 14:35:14 asmacdo: Current proposal accepted: convert to task 14:35:15 #topic https://pulp.plan.io/issues/4970 14:35:15 asmacdo: 2 issues left to triage: 4970, 4971 14:35:16 RM 4970 - kersom - NEW - Collection - RepositoryDistribution does not provide url to consume to cosume content from Pulp 14:35:16 +1 14:35:17 https://pulp.plan.io/issues/4970 14:35:21 skip 14:35:25 !skip 14:35:26 #topic https://pulp.plan.io/issues/4971 14:35:26 asmacdo: 1 issues left to triage: 4971 14:35:27 RM 4971 - Fixemails - NEW - Gmail Helpline number 14:35:28 https://pulp.plan.io/issues/4971 14:35:36 accept and add to sprint 14:35:40 accept? 14:35:48 lol 14:35:51 lol 14:35:51 :) 14:35:54 ?!? 14:35:56 #idea Proposed for #4971: forward to my family in case they need help 14:35:56 !propose other forward to my family in case they need help 14:35:56 asmacdo: Proposed for #4971: forward to my family in case they need help 14:35:57 I was more modest daviddavis 14:36:02 haha 14:36:07 LOL 14:36:09 heh 14:36:10 it seems pretty urgent though 14:36:10 #info bherring has joined triage 14:36:10 !here 14:36:10 bherring: bherring has joined triage 14:36:11 +1 14:36:27 !skip 14:36:28 asmacdo: No issues to triage. 14:36:44 bmbouter: all yours! 14:37:21 so in collaboration w/ QE, mikedep333, and asmacdo I've written up an epic https://pulp.plan.io/issues/4961 14:37:43 #info dalley has joined triage 14:37:43 !here 14:37:43 dalley: dalley has joined triage 14:38:56 yeah 14:39:14 this epic brings together a variety of changes, somein the installer, some in pulp-smash, and some to our travis matrix to add nginx and apache to the matrix 14:39:24 this will change how we are currently testing pulp 14:40:03 pulp3 ansible collection has a single content type collection right? 14:40:18 yes 14:40:40 I'm concerned about adding more tests to our test matrix. Travis is already super slow 14:40:47 sometimes we only have 2-3 concurrent jobs 14:41:07 daviddavis: I hear that, it could be in nightly only I'd be ok w/ that 14:41:14 bmbouter: Thanks! 14:41:27 or a very limited set, but yes we don't want to make Travis much longer 14:41:31 rather than a full matrix, we could perform specific tests with apache and nginx 14:41:37 yeah exactly 14:41:46 that's a good solution 14:41:53 +1 14:42:07 capability-wise this would give us that place to put tests which actually test specific webserver integration 14:42:11 and move the default testing of P 14:42:26 yeah, we could use pytest to mark a specific tests to run 14:42:28 ulp to disinclude a webserver at all and go straight to gunicorn hosting pulp-api and pulp-content-app 14:42:59 +1 14:43:03 just to get an idea, i think the main tests we'd want would be the REMOTE_USER, lazy. any other affected areas? 14:43:10 daviddavis: you are always going to have more and more tests 14:43:29 bherring: I get that. but we're limited by concurrency 14:43:30 practically speaking if you have to go through the webserver testing the entire surface of pulp as an application is practically difficult 14:43:37 I think there are intelligent ways to eark-mark tests that are relevant to run in push situations and other to run in regression or other test scenarios 14:43:40 we will need to pick just a subset to run on travis 14:43:56 I think it probably is time forus to get smarter about our Travis test selections 14:44:07 That way we can run `high value` tests in CI and then run the whole she-bang in Jenkins or situations where quick turn around isn't as important 14:44:10 Always write more tests 14:44:16 agreed. we can't run all our tests against every PR. 14:44:24 yeah we likely have reached that point 14:44:33 And you will 14:44:35 bmbouter, this has to be a collaboration btw QE and dev to pick the critical ones 14:44:36 we could switch to a CI that doesn't limit you to 4 concurrent jobs :) 14:44:37 also we need to get off Travis 14:44:42 That is the conundrum with tests. 14:44:52 kersom: agreed, we should try to assess it together 14:44:54 kersom +1 14:44:59 daviddavis: I'm not totally convinced 14:45:14 just few days ago an article came out saying that Azure had many issues 14:45:16 +1 to Google spreadsheet to get group understanding of `test phases` and what to run where 14:45:20 and they were broken for over 7 days 14:45:51 bmbouter: can you have multiple options and just not one? 14:45:52 https://hynek.me/articles/simple-python-azure-pipelines/ 14:46:30 travis has stages as well, not sure how we could leverage those to help us 14:46:37 kersom: +1 14:46:41 bherring: project by project could pick, but we're starting to use this tooling to manage Travis's config so the cost of adding a second would be high (but not impossible) 14:46:52 bmbouter: ack 14:47:08 we wrote some about that Travis CI tooling here https://pulpproject.org/2019/05/29/travis-ci-cd-config-generator-for-pulp3-plugins/ 14:47:18 the good news is that the tooling can also be applied to making the switch once for all repos 14:47:26 yeah exactly 14:47:50 and I'm into switching I just want to be sure we're actually getting the benefits we think we're going to get 14:48:08 and one of the main motivator's I've heard is travis' downtime is an issue and I agree 14:48:28 but now there are Azure pipeline downtimes too, and all of this is beyond our control 14:48:37 yea 14:48:38 bmbouter: are there other smart alternatives we can mirror from downstream or other teams? (may have already been explored) 14:48:39 we could migrate one repo and see what happens 14:48:51 migrating one repo would help free travis resources 14:48:59 we share executors across the entire pulp org 14:49:01 bherring: we need something community based outside of Red Hat and I see mostly RH tooling used in downstreams 14:49:06 so having different CIs might be a good move 14:49:17 daviddavis, interesting. 14:49:35 some diveresity would be good to me 14:49:38 I was thinking to migrate one to azure and evaluate there, but your idea... 14:49:51 _1 to failing fast 14:49:54 +1 14:50:05 my main thinking is to think of it as 'how can I do this at scale with X pipeline features for Y repos' 14:50:24 we could actually use the diversity across plugins 14:50:25 because it almost doesn't matter how much effort it takes as long as it can be recouped by easily applying it to all repos 14:50:34 what is the priority of https://pulp.plan.io/issues/4961? are there no ways to test pulp-smash without nginx/apache? 14:50:42 ie, the api smoke tests could run on travis, but the docs tests could run on another platform 14:50:44 yeah back to the epic at hand 14:50:47 asking because we have a ton of stakeholder work too 14:51:09 ironically this came up through some stakeholder work 14:51:18 and we should call that aspect out 14:51:43 so in my dev environment mazer and pulp_ansible work great 14:51:50 but something is up when testing through nginx 14:52:06 and upon looking at nginx it hasn't really been maintained 14:52:52 so to fix this up for katello we'll either have to quickly address nginx's (which is only a small piece of the problem) or have dev and QE align on what does it mean to have a feature working 14:53:05 daviddavis, we can run smash without apache/nginx, there are ports to set up. 14:53:11 and this epic shifts that to 'working as measures when interacting with gunicorn directly' 14:53:36 one for the api, another for the content app 14:53:46 earlier I said 'looking at nignx' I meant 'loogin at our nginx config in the ansible-pulp installer' 14:53:52 loogin lol 14:54:27 yeah, mazer is not only that shows this ngnix/ problem. all the others tests we were to use ngnix. 14:54:36 is the only one* 14:54:59 is there a bug for the mazer problem? 14:55:15 there is a 'test' ticket and the test code developed isn't passing 14:55:22 I see 14:55:41 my proposal for this epic is actually the bare minimum for right now 14:55:54 4963, 4964, 4965 (which qe would do) 14:55:59 dev would do the first 2 14:56:25 to resolve the immediate need around the testing of mazer/pulp_ansible 14:56:49 and we can fixup the nginx and apache installer options later, and maybe mikedep333 could help w/ that perhaps 14:56:56 that makes sense to me 14:57:03 4968 can happen wheneer (not immediate) 14:57:35 yea, I'm very hesitant to address 4968 anytime soon. until we sort out our CI woes. 14:57:42 agreed 14:57:51 so that's what I wanted to share 14:58:01 +1 from me 14:58:04 a request to add 4963, 4964, 4965 to sprint 14:58:04 I gotta run to a meeting 14:58:07 ty! 14:59:52 bmbouter: +1 to adding all 3, and I've commented on 4964 that 4946 will also need to be done 15:00:21 so proposal is 4963, 4964, 4965, and 4946 to be added to the sprint 15:01:47 in short, the work is to switch the default to 127.0.0.1, and refactor the relevent variables for correctness and consistency 15:02:04 yup 15:02:08 * bmbouter just read 15:02:10 this makes sense 15:02:11 bmbouter: I was waiting to mark as groomed until others had a chance to respond 15:02:19 +1 15:02:39 but i think they are ready now. ill groom and add to sprint 15:03:00 does that wrap up? 15:03:12 it does for me 15:03:14 other topics? 15:03:28 I kind of think a dedicated 1-hour chat meeting would be good 15:03:37 for pulpcore topics 15:03:57 so, we separate open floor from triage? sure seems reasonable 15:04:36 just a thought 15:04:52 my goal is increased participation really 15:05:02 more discussion 15:05:52 easy enough to give it a whirl 15:06:34 anyway for now we can end? 15:06:38 #endmeeting 15:06:38 !end