Wednesday, 2018-08-29

*** fungi has quit IRC01:18
*** odyssey4me has quit IRC01:19
*** dtruong has quit IRC01:19
*** dtantsur|afk has quit IRC01:19
*** fungi has joined #openstack-requirements01:19
*** odyssey4me has joined #openstack-requirements01:20
*** dtantsur has joined #openstack-requirements01:22
*** hongbin has joined #openstack-requirements01:48
*** andreykurilin has quit IRC01:49
*** zigo has quit IRC01:49
*** spsurya has quit IRC01:49
*** rm_work has quit IRC01:49
*** andreykurilin has joined #openstack-requirements01:49
*** rm_work has joined #openstack-requirements01:55
openstackgerritMerged openstack/requirements stable/ocata: remove documentation job from in-tree config  https://review.openstack.org/59716101:58
*** openstack has joined #openstack-requirements02:51
*** ChanServ sets mode: +o openstack02:52
*** dtroyer has joined #openstack-requirements02:57
*** jhesketh has joined #openstack-requirements02:57
*** openstackstatus has joined #openstack-requirements03:01
*** ChanServ sets mode: +v openstackstatus03:01
*** hongbin has quit IRC03:51
*** spsurya has joined #openstack-requirements03:53
*** udesale has joined #openstack-requirements03:59
*** Nishant_ has joined #openstack-requirements04:48
*** dtruong has joined #openstack-requirements05:09
*** Nishant_ has quit IRC05:21
*** Nishant_ has joined #openstack-requirements05:22
*** cjloader has joined #openstack-requirements05:40
*** Nishant_ has quit IRC05:57
*** ccamacho has joined #openstack-requirements06:03
*** udesale has quit IRC06:07
*** Nishant_ has joined #openstack-requirements06:40
*** Nishant_ has quit IRC06:46
*** Nishant_ has joined #openstack-requirements06:47
*** udesale has joined #openstack-requirements06:55
*** r-mibu has joined #openstack-requirements07:14
*** Nishant_ has quit IRC07:24
*** Nishant_ has joined #openstack-requirements07:25
*** udesale has quit IRC07:31
*** jpich has joined #openstack-requirements07:37
*** zigo has joined #openstack-requirements07:56
*** ccamacho has quit IRC08:13
*** ccamacho has joined #openstack-requirements08:14
*** ccamacho has quit IRC08:55
*** ccamacho has joined #openstack-requirements08:56
openstackgerritDaniel Alvarez proposed openstack/requirements stable/queens: Bump ovsbdapp to 0.12.0 in Queens  https://review.openstack.org/59743109:12
*** Nishant_ has quit IRC09:50
*** udesale has joined #openstack-requirements09:52
*** snapiri has joined #openstack-requirements11:01
*** udesale has quit IRC11:04
*** r-mibu has quit IRC11:16
dhellmannprometheanfire , tonyb , dirk : the flakey nature of requirements-integration concerns me a bit. have any of you had time to look into what is causing that?11:27
dirkdhellmann: not yet11:28
dhellmann"error: can't copy 'etc/rootwrap.conf': doesn't exist or not a regular file"11:29
dirkhttp://logs.openstack.org/69/595269/3/check/requirements-integration/90bfe8f/job-output.txt.gz#_2018-08-29_01_41_06_06603611:29
dirkis it really flakey?11:29
dhellmannit looks like a problem installing glance?11:29
dirklooks like a total problem11:29
dirktotally reproducible problem11:29
dhellmannyeah11:29
dirkun a related note I'm currently trying to understand why the opensuse-devstack jobs broke11:29
dirkI am not sure if its related but it happened at the same time11:30
dhellmannhttps://review.openstack.org/597451 should fix the requirements gate11:34
openstackgerritDoug Hellmann proposed openstack/requirements master: Blacklist pysaml2 4.6.0  https://review.openstack.org/59717911:35
*** snapiri has quit IRC11:35
openstackgerritDoug Hellmann proposed openstack/requirements master: Blacklist pysaml2 4.6.0  https://review.openstack.org/59717912:03
*** ccamacho has quit IRC12:07
*** ccamacho has joined #openstack-requirements12:09
*** udesale has joined #openstack-requirements12:14
*** udesale has quit IRC12:16
*** udesale has joined #openstack-requirements12:19
*** udesale has quit IRC12:19
*** udesale has joined #openstack-requirements12:28
*** udesale has quit IRC12:28
*** udesale has joined #openstack-requirements12:31
*** jpich has quit IRC12:36
openstackgerritDoug Hellmann proposed openstack/requirements master: remove documentation job from in-tree config  https://review.openstack.org/59716012:41
*** ccamacho has quit IRC12:58
*** ccamacho has joined #openstack-requirements12:59
*** dtantsur is now known as dtantsur|bbl13:04
*** snapiri has joined #openstack-requirements13:08
*** lbragstad has quit IRC13:56
*** dtantsur|bbl is now known as dtantsur13:58
*** lbragstad has joined #openstack-requirements14:06
prometheanfiredhellmann: thanks14:56
* prometheanfire is waiting for gertty to sync14:56
*** fnordahl has joined #openstack-requirements15:45
*** jpich has joined #openstack-requirements15:59
*** udesale has quit IRC16:16
*** jpich has quit IRC16:32
*** dtantsur is now known as dtantsur|afk16:54
*** ccamacho has quit IRC16:54
*** snapiri has quit IRC17:05
prometheanfiredhellmann: I don't think anything changed for the check-reqs job needing to be defined, but http://logs.openstack.org/19/597019/1/check/requirements-tox-validate-projects/f109319/job-output.txt.gz#_2018-08-28_08_45_50_89355618:09
dhellmannprometheanfire : do we still need that job?18:13
prometheanfiredhellmann: isn't that the job that helps ensure they are actually keeping things loosely in sync (not introducing new reqs and stuff)?18:14
dhellmannthat job was enforcing the bi-directional gating, right? but we don't sync into repos any more, so do we need to enforce that rule?18:15
prometheanfirethe reason it was in project-config is because we couldn't trust projects not to remove it 'temporarily'18:15
dhellmannthe requirements-check job is the one that ensures they are following the rules, but the job that is failing only ensures that the ones listed in that file have that job18:15
dhellmannso you want to put it back into project-config?18:15
prometheanfirecheck-requirements vs requirements-check18:16
prometheanfirenot confusing at all18:16
dhellmannyeah18:16
prometheanfirefollowing the rules, which rules?18:16
dhellmannhow does requirements-tox-validate-projects block a project from removing the check job?18:17
dhellmanns/following the rules/managing requirements the way we want/18:17
prometheanfireI think having a standard format for the reqs file is still valuable18:17
dhellmannI agree. I don't think requirements-tox-validate-projects enforces that in any way, though.18:18
dhellmannthe gate for openstack/ceilometer-powervm is not "blocked" right now, is it?18:18
dhellmannonly the requirements repo gate is blocked18:18
prometheanfirerequirements-tox-validate-projects makes sure projects have the requirements-check job18:18
dhellmannit tells us when they don't, but it doesn't require them to do it18:18
dhellmannbecause it does not run in their gate18:18
prometheanfireI want to say that it used to18:19
dhellmannthe requirements-check job is the only thing that runs in their gate18:19
prometheanfireit runs playbooks/files/project-requirements-change.py I think18:20
prometheanfireit ensures they don't add random libs that reqs doesn't track (as one of the things)18:22
dhellmannI think we're talking about different things18:22
dhellmannthere are 2 jobs18:22
dhellmannthe one you're talking about looks at the settings in a repo and ensures they are compatible with the global list18:22
dhellmannthe one that failed runs on changes to the requirements repo, though18:23
prometheanfireyes18:23
dhellmannand that one only tries to ensure that we do not list something in projects.sh if they are not running the other job18:23
dhellmannsorry, projects.txt18:23
prometheanfireI'm talking about if the job the one that failed to run checks for is worth keeping18:23
dhellmannI think we do not need requirements-tox-validate-projects but we do need requirements-check (or check-requirements)18:24
prometheanfirehttps://docs.openstack.org/project-team-guide/dependency-management.html#enforcement-in-projects18:25
prometheanfireok, so we both agree on the second part at least18:25
prometheanfireI think we need to first part to make sure our projects.txt keeps in sync with infra18:25
prometheanfirethe requirements-tox-validate-projects to be specific18:26
dhellmannthe problem with requirements-tox-validate-projects is that it only fails on changes in the requirements repo, so it does not actually block teams from removing the check job18:26
dhellmannwhy do we need projects.txt any more?18:26
prometheanfirethat's true, a job on the infra side may be better18:26
dhellmannnow, we could set up the governance repo to let us enforce having some of those jobs18:27
prometheanfireuh, if we need it or not is more of a question of 'where is the source of info for a list of projects that are compliant with reqs govenance18:27
dhellmanndefine the job in openstack-zuul-jobs and apply it in governance18:27
dhellmannwho needs the answer to that question?18:28
prometheanfiregovernance makes more sense I think, the original reason for it being here was that we could trigger reqs updates for projects18:28
dhellmannright18:29
dhellmannit helped ensure that the sync job would not fail, but it never ensured that all repos that needed the check job actually had it18:29
prometheanfireya, not at the first level18:30
prometheanfires/level/layer18:30
dhellmannif we want to set up a list of "you must run these" we should do that in a way that lets us gate changes in project-config, each repo, and governance all together18:30
prometheanfireproject-config sourcing the list from governance sounds right18:31
prometheanfireso the change in governance is everything18:31
dhellmannyeah, I mean, we wouldn't want to allow changes in project-config to remove jobs either18:31
dhellmannso we either apply the jobs in governance, or we have a job that runs against all 3 repos to enforce that the job is there18:32
dhellmanndoing the former is probably simpler but would require some special permissions in the governance repo18:32
dhellmannthis is probably a topic for the requirements ptl to bring up with the tc :-)18:32
prometheanfirenot sure how doing it in three repos would help18:33
prometheanfiredhellmann: ya I could see where this was going :P18:33
dhellmannif we allow the job to be applied anywhere, then we have to test 3 different places to ensure it is not removed18:33
dhellmannif we just apply the job in governance then we can just run a test there18:33
dhellmannor not even, since we're just managing the list of jobs there18:34
dhellmannI'm trying to think of another example of a job we would want to do this with18:34
prometheanfireah18:34
dhellmannthe PTI comes to mind, but those can be branch-specific and we don't want to deal with that at the tc level18:35
prometheanfireya, my idea is that the list of projects is in governance, project-config would use that list to generate jobs for all in that list18:35
dhellmannin fact it might be preferable to do the 3-way testing thing just so the TC doesn't have to keep up with the job list for each repo18:35
dhellmannoh, hmm18:35
dhellmannexcept that not every repo needs this18:35
dhellmanngovernance includes infra, and those don't18:36
dhellmannnor do the specs repos18:36
prometheanfire?18:36
dhellmannso we still need a separate list of which repos need this job18:36
dhellmannthe specs repos do not need to be co-installable18:36
dhellmannproject-config is a governed repo, it doesn't need the job at all18:36
prometheanfirethere's no reason why project-config can't source the jobs from us instead of governance I don't think18:53
prometheanfiredhellmann: https://gist.github.com/prometheanfire/d2b9302b2e6574b91fa3d0399b20d5b218:58
prometheanfirethat's my ideas on it18:58
dhellmannprometheanfire : a repo needs to have special permissions set in order to be able to add jobs to a "foreign" repo (rather than itself)18:59
dhellmannso we could do it in the requirements repo, but that implies extra scrutiny18:59
prometheanfireah18:59
prometheanfiremy other points still stand :P19:00
dhellmannalso applying the job could be seen as part of bringing a repo under governance, so if we do it in the governance repo then it can all be done in one go19:00
prometheanfireya, that's my main reason of thinking that the governance repo may be the right home19:01
dhellmannI don't know if we want 1 job that tries to validate all repos at once. I think we want a job that runs on changes to the zuul config for each repo that needs to have the requirements-check job.19:01
prometheanfireI'm not saying one job that validates all repos, we'd keep the list of projects and gernerate one job per project19:02
dhellmannif we apply the jobs in the governance repo, then project teams can't just remove it themselves19:02
* prometheanfire never thought one master job was an option19:02
prometheanfireyep19:02
dhellmannsimilarly, we could do it in the project-config repo and rely on the infra team to manage that, but they're overburdened right now as it is19:02
prometheanfireanother reason the governance repo is useful19:02
dhellmannI don't know what line 26 means if it isn't talking about 1 job19:03
prometheanfires/job/jobs19:03
dhellmannis that just saying zuul should look for jobs for a repo somewhere?19:03
prometheanfireor definitions instead of definition19:03
dhellmannok19:03
prometheanfireya, basically19:04
prometheanfireadded the 's'19:04
dhellmannso, yeah, that's just a zuul.d/projects.yaml file19:04
dhellmannor project.yaml -- whatever the right naming is19:04
prometheanfirelol19:04
dhellmannwe could also do it in the releases validation19:05
dhellmannalthough we still need the list of which repos need the job19:05
prometheanfireyep, the list's home is the source of the problem imo19:05
dhellmannit's probably simpler to just do the zuul config thing19:05
prometheanfirezuul config thing? meaning sourcing the job from another repo?19:08
dhellmannyeah19:09
prometheanfireya19:09
dhellmannwe should define the job in openstack-zuul-jobs and apply it from openstack/governance19:09
prometheanfiresame reading as what you just said, guess we bring it up in the meeting then email the list?19:10
dhellmannthe requirements meeting? yeah, that would be a good place to start19:12
prometheanfiregoing afk til then19:13
prometheanfire28 min til meeting20:02
prometheanfireI may be late to the meeting, on the road...20:15
prometheanfirethe only items I have are https://gist.github.com/prometheanfire/d2b9302b2e6574b91fa3d0399b20d5b2 and eventlet timing20:16
tonyby'all are going that have that discussion again durin the meeting ;P20:30
tonybspeaking of which ....20:31
*** hwoarang has quit IRC20:39
prometheanfireI'm here now20:43
prometheanfire#startmeeting requirements20:43
openstackMeeting started Wed Aug 29 20:43:52 2018 UTC and is due to finish in 60 minutes.  The chair is prometheanfire. Information about MeetBot at http://wiki.debian.org/MeetBot.20:43
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.20:43
*** openstack changes topic to " (Meeting topic: requirements)"20:43
openstackThe meeting name has been set to 'requirements'20:43
prometheanfire#topic rollcall20:44
*** openstack changes topic to "rollcall (Meeting topic: requirements)"20:44
prometheanfire tonyb, prometheanfire, number80, dirk, coolsvap, toabctl, smcginnis, dhellmann ping20:44
prometheanfireo/20:44
tonyb\o20:44
dhellmanno/20:44
prometheanfire#topic Any controversies in the Queue?20:45
*** openstack changes topic to "Any controversies in the Queue? (Meeting topic: requirements)"20:45
prometheanfireeventlet timing20:46
prometheanfirerelease is soon, so I'd say early next week?20:46
dhellmannwe'll tag the final release tomorrow20:46
* tonyb would suggest waiting until the cycle-trailing projects have released or at the very least validating that they're pulling in rocky barnches of the $projects and not using eventlet themselves20:47
tonybs/would suggest/suggests/20:47
prometheanfireiirc tripleo was/is always the holdout20:47
tonybprometheanfire: They're often late to branch20:48
prometheanfireand they've branched20:48
tonybgreat20:48
tonybthey're not the only cycle-trailing team20:49
prometheanfireI'll send the email tomorrow after the release stating monday is the day20:49
tonybwe had a sctipt in gerrit to work this out20:49
prometheanfirethey aren't20:49
tonybprometheanfire: As long as you do the research as part of that email ok20:50
prometheanfireyep20:50
* smcginnis walks in late20:50
prometheanfiresmcginnis: any other yet to branch projects?20:50
prometheanfirekolla is one20:50
smcginnisThere are some ansible repos, heat, one tripleo.20:51
prometheanfireheat still hasn't branched?20:51
smcginnisThe others looks like tempest-plugins or QA non-branching stuff.20:51
smcginnisheat-agents and heat-dashboard have not.20:51
prometheanfireoh, ya20:51
prometheanfireI thought you meant the main project20:51
smcginnisNope, all main service projects are good.20:52
prometheanfiretonyb: I've used the release repo tooling to check branching20:52
prometheanfireok, anything else on the eventlet plan?20:52
tonybprometheanfire: Great.  As long as it's communicated it sounds ok to me20:52
prometheanfireya, there will be a list of yet-to-brach repos20:53
tonyband an idea of the impact to each20:54
prometheanfire#topic moving projects.txt under governance20:54
*** openstack changes topic to "moving projects.txt under governance (Meeting topic: requirements)"20:54
prometheanfiremy reasoning is here https://gist.github.com/prometheanfire/d2b9302b2e6574b91fa3d0399b20d5b220:54
tonybprometheanfire: gimme a few to read that20:55
dhellmannwhile tonyb reads, I will point out that we don't do similar enforcement for any of the other PTI jobs20:55
dhellmannso this would be a new thing, and we talked about ways to implement it but we should also talk about whether we need to do that or if we should just add it to the PTI20:56
prometheanfirePTI?20:56
dhellmann"project testing interface"20:56
tonybZOMG that hurts my brain20:56
prometheanfiresmcginnis: https://releases.openstack.org/reference/ has no index20:56
dhellmannwe could, for example, simply expand https://governance.openstack.org/tc/reference/pti/python.html#requirements-listing to talk about the job template that projects should adopt20:57
smcginnisprometheanfire: Does it need one?20:57
smcginnisPTI - https://governance.openstack.org/tc/reference/project-testing-interface.html20:57
smcginnisThis is the reference section navigation point - https://releases.openstack.org/#references20:58
prometheanfiredhellmann: I'm of the opinion that the test should be enforced, I've seen projects try to break co-installability in the past20:58
prometheanfiresmcginnis: up to you20:58
dhellmann"try to break" or "accidentally break"?20:58
prometheanfiresecond one, but when told about it probably don't care as much as they should20:59
tonybActually I think a) we move projects.txt to project-config; b) we remove tox-validate; c) rely of projects using requierments-0check from in-repo and d) add a check at release-time that a projects *requirements.txt are still good20:59
dhellmannwhat would we do with projects.txt in project-config?20:59
tonybthis moves the trust circle onto the project, it does add small amounts of work for the release team but really it's just +/1- from zuul and an cmment doe a core member20:59
tonybwell it's still used by $jobs there so it's pulling it closer to the use and we can slowly phase it out21:00
dhellmannand what pressure do we use to keep it up to date?21:00
prometheanfiretonyb: what happens when a project adds a lib (or changed version or whatever) that fails the release check21:01
prometheanfiretime crunch + potentially massive code change doesn't sound nice21:01
tonybprometheanfire: they get a -1 from zull ate release time and need to fix it21:01
dhellmannif we're going to check it at release time, I think the check would be that the requirements-check job is applied to the repository21:02
tonybdhellmann: I'm not sure we need to keep it in sync anymore21:02
dhellmannthat way we don't have to reproduce that job21:02
dhellmanntonyb : ok, me either. I feel like this is another big opportunity to stop doing something.21:02
prometheanfiredhellmann: applied at the commit in question, that still leaves a hole though21:02
tonybdhellmann: Sure21:02
dhellmannprometheanfire : nothing is going to be perfect, right?21:02
prometheanfirejust adding the job doesn't trigger it21:02
prometheanfiretrue21:02
prometheanfireperfect is the enemy of good and all that21:03
dhellmannwe don't run any other test jobs against the repo at the time of release, and I don't think we want to start trying to do that21:03
tonybdhellmann: Yup.  There are a couple of places that use it "for real" but the main consumer requirements updates is gone21:03
dhellmannthose validation checks right now are "are you set up right" not "does everything work as promised"21:03
tonybdhellmann: Yup I'm not really convinced there is a ton of value in doing it at release time but I feel like we want a poin tin ttime check21:04
dhellmannyeah, I don't mind checking for the job to be configured21:05
smcginnisWe just don't want the release time to be the only time where they find out something is wrong.21:05
prometheanfirehave it somewhere21:05
smcginnisThat could be months after the problem was introduced.21:05
dhellmanntrue21:05
prometheanfiresmcginnis: that's my worry21:05
smcginnisSo checking for the job is good. Checking that things work would be problematic.21:05
tonybsmcginnis: Ture but it's a problem that $project team would have taken explict steps to introduce21:05
prometheanfireremove job, add bad lib, ..., readd job, release21:07
prometheanfirethat's how you work around it21:07
tonybprometheanfire: right21:07
dhellmannthe way to ensure that everyone runs the check job is to explain why that's important well enough and often enough to convince them to do it. We don't want to just hammer a bunch of rules onto teams without their understanding -- that just leads to them subverting the inconvenient rules21:07
prometheanfiretrue21:08
prometheanfireand name/shame the teams that do it :P21:08
dhellmannthat's not really a way to convince them either21:08
prometheanfireone thing to do would be for the reqs team to submit a noop change to all projects reqs files to check their gate21:09
prometheanfiredhellmann: it's not, true21:09
tonybat the moment what we have works only because you need to talk to project-config-cores to do that step (removing the job)21:09
dhellmannprometheanfire : it's possible to run that test without submitting a patch, using a tox environment in the requirements repo21:09
dhellmannstep 1 should be to figure out which repos actually need the job, and then to look at that list and see which ones don't21:09
dhellmannand then we can go talk to those teams about why they should and get them to add it21:10
prometheanfireall repos that wish to be co-installable need the job21:10
tonybmoving the file will be a big job as we need to deal with brched and branchless repos etc21:10
dhellmannprometheanfire : yes, but we need to be more specific about what that list is. for example, earlier you seemed surprised when I said the specs repos did not need it21:10
dhellmanntonyb : why do we need to move the file then?21:10
prometheanfireI think my surprise was about something else, not specs21:10
dhellmannoh, ok, I misunderstood then21:11
tonybdhellmann: we don't *need* to move it.  I think we probably just need to stop updating it21:11
dhellmanntonyb : ok, that sounds better. and maybe turn off that validation job that's failing because the file is out of date. :-)21:11
tonybI think we're going around in circles a little21:12
prometheanfireso do we not care about co-installability?21:12
prometheanfirethat's the reason we validate that the jobs exist right?21:12
dhellmann?21:12
tonybthe file is used in "intersting" wasy by virtue of what it once meant21:12
dhellmannprometheanfire : we care about the code working, too, but we don't have anything in place that forces teams to run specific test jobs because we don't need that. they understand why those jobs are useful.21:13
tonybdhellmann: I'm not even sure anymore :/21:13
dhellmanntonyb : so does that mean we *should* update the file?21:14
prometheanfireprojects are less concerned about co-installability anymore (venvs, containers, etc)21:14
dhellmannI'm not suggesting that convincing them is going to be easy, just that it needs to be done.21:14
tonybdhellmann: I don't think so.  I guess we need to look at all the non-trivial uses of thew file and decide if it still has value or not21:14
prometheanfireI agree, but it only takes one21:14
dhellmannwe're not going to achieve perfection21:15
tonybprometheanfire: I'm not sure we really need to worry too much about projects teams doing the clearly bad thing21:15
prometheanfireclear to us, not to them21:15
* tonyb wants to err on thre side of trust here21:15
prometheanfireI'm not as trusting21:16
prometheanfireit does come down to that though21:16
tonybprometheanfire: If $project does the disble/update/enable dance the *next* time they want to update that file for reall they'll also need to do that dance and *every* subsequent time21:16
prometheanfireyep21:16
tonybthat's pretty clearly a bad thing21:17
dhellmannyeah, the point of this team is to help the project teams achieve a good release, not build a bunch of rules without explaining them.21:17
prometheanfirenot saying it'd happen like that21:17
tonybdhellmann: ++21:17
prometheanfirenever said they wouldn't be explained :|21:17
dhellmannI believe we can have all of the necessary repos running the test job without forcing things21:17
tonybYup21:17
prometheanfireif ia good release means X, and X requires Y and Z then ensuring that Y and Z are actually Y and Z is a good idea21:18
tonyblike I said I want to err on the side of trust here21:18
dhellmannprometheanfire : ok. I'm reacting to what seems like your impression that teams want to *not* have co-installability.  I don't think that's true. I think some don't understand what it is, or why they should care.21:18
prometheanfiredhellmann: I think what you think leads to what I think21:19
dhellmannright, so it's *our* job to explain things to them and convince them21:19
dhellmannit is not our job to force anyone to do anything21:19
prometheanfiretonyb: which release types would get the check-reqs-check job?21:20
* tonyb will write up something for the mailing list 21:20
tonybprometheanfire: what is check-reqs-check ?21:20
prometheanfirecheck requiremets-check21:20
prometheanfirebecause the name of the job is check-requirements (I think) and we are checking for it's existance21:21
tonybcheck-requirements ?21:21
prometheanfirejust to add more confusion21:21
tonybcheck-requirements: is the job that any project that wants to subscribe to our 'vetted' list of libraries would run21:21
dhellmannwhat is it we want to achieve?21:21
prometheanfiretonyb: it also helps to ensure co-installability by denying the addition of 'bad libs'21:22
tonybcheck-requirements: would be managed in repo as per PTI and is the job that project teams would remove/disbale if they wanted to opt out of that list or libraries21:22
tonybprometheanfire: where does it do that?21:23
tonybprometheanfire: it ensures consistency between *requiremenst and lower-constraints.txt21:23
dhellmanntonyb : it requires that all of the things in the dependency list appear in the global list21:23
dhellmannno, that's a different job21:23
dhellmannoh, wait it does do that21:23
prometheanfiretonyb: part of what the job does is check for playbooks/files/project-requirements-change.py21:23
tonybdhellmann: right but that's less about co-installability and more about library vetting at this point21:23
dhellmannit doesn't test with those constraints, that's a different job21:24
dhellmannyeah, check-requirements matches the local dependency lists with the global dependency list, and with the global upper constraints and the local lower constraints21:24
prometheanfireyep21:24
dhellmannif there is a local lower constraints list21:24
tonybwheer does it do 'and with the global upper constraints'21:25
prometheanfireI thought it just checked the requirements files21:26
tonybI'm under the impression that our check-uc, openstack-tox* and *dsvm* jobs do that for us21:26
dhellmannhttp://git.openstack.org/cgit/openstack/requirements/tree/openstack_requirements/check.py#n15121:27
dhellmannoh, sorry, that's just the dependency list not the constraints21:28
dhellmannhmm21:28
tonybprometheanfire: IIUC it checks a projects *requiremenst.txt only lists libraries in g-r *and* if the project has a lower-constratins.txt it checks that the value in that file matches the one in the projects *requirements.tx21:28
dhellmannit does also check that the local exclusions are a subset of the global exclusions21:29
tonybso with that understanding that job is ensuring self-consistency and that projects are only using 'vetted' code21:29
prometheanfireah21:29
tonybdhellmann: True I forgot that part21:29
dhellmannbut you're right that it does not explicitly check against the u-c list21:29
tonybso again that consistency and vetting not co-installability21:29
dhellmannwell, we get it commutatively21:29
prometheanfireisn't that a prereq for co-installability?21:30
dhellmannif a projects dependencies are compatible with the global list, and the global list is compatible with the constraint, then the projects' dependencies are compatible with the constraint21:30
tonybprometheanfire: not really21:30
prometheanfiredhellmann: right21:30
tonybdhellmann: okay that's fair I stand corrected21:31
prometheanfiredhellmann: that's basically my reasoning21:31
dhellmannI think that's actually transitive, not commutative21:31
dhellmannit has been a long time since I studied math :-)21:32
tonybdhellmann: it is but meh21:32
prometheanfiresame21:32
tonybSo I think after 45mins we've decided this is complex and we need to dicuss it in the community21:33
dhellmannheh21:33
prometheanfirelol21:33
prometheanfiretrue, that was always the case21:33
dhellmannI don't feel like anything has really changed about this except that we should make sure the requirements repo is not blocking changes because projects.txt is out of date21:33
tonybI feel like projects.txt isn't really part of that discussion as we no longer consult it from a requiremenst POV21:33
prometheanfireletting them know that they should use the job for x y z reasons21:33
dhellmannright21:34
prometheanfireya, the real 'source of truth' now is project-config21:34
prometheanfireand relying on jobs not being removed21:34
tonybprometheanfire: no21:34
dhellmannproject-config?21:34
tonybprometheanfire: the source of truth now is zuul21:34
tonyb(and the as yet un merged API we were promised)21:35
prometheanfire?21:35
smcginnisI thought there was some progress on that.21:35
prometheanfirenow I'm confused21:35
dhellmannthere's an API to fetch the settings for a job, but they do not include which repos it's attached to21:35
tonybsmcginnis: you can query a job defn. but not get a list of jobs for $project21:35
tonyb... at least alst time I checked21:35
prometheanfirethe check-requirements job defined in project config for various projects is considered valuable still right?21:35
dhellmannprometheanfire : we are working on moving most of the zuul settings out of the project-config repository21:35
dhellmannthe job is valuable. we are moving that setting into the repos, though.21:36
tonybprometheanfire: No thre PTI changed and $projecst can move it in-repo21:36
smcginnisMaybe getting this all written in a post to the ML would help.21:36
prometheanfiredhellmann: I'm aware, iirc we kept the job in project-config because it's harder to remove21:36
* tonyb notes hes' said he'd do that 3 times ;p21:36
tonybprometheanfire: nope we agreed to move it21:36
dhellmannthat is not one of the jobs the scripts are leaving behind21:36
prometheanfireok, guess we just assume it's going to work in the end21:37
smcginnistonyb: I was trying to get it back around to that. ;)21:37
dhellmannhttp://git.openstack.org/cgit/openstack/goal-tools/tree/goal_tools/python3_first/jobs.py#n2221:37
tonybOkay we're 7mins over now21:39
prometheanfirewe don't have anything for verifying our upper-constraints is used either, so I guess veriifcation is overblown21:39
prometheanfiretrust but verify is just trust now21:40
prometheanfiretonyb: ya, I don't have anything else for the meeting21:40
dhellmannteams understand the value of the uc list because it helps protect their gate jobs21:40
prometheanfireyep21:40
smcginnisWe could maybe add a check that their tox.ini has something like http://git.openstack.org/cgit/openstack/cinder/tree/tox.ini#n1521:41
tonybsmcginnis: Perhaps but there are so many other places it's used/needed and some projects have deliberatly opt-out of u-c21:41
prometheanfireya, but at this point we are beyond the meeting21:41
prometheanfirecan carry this on after/later21:42
* tonyb need to breakfast and get kids to school21:42
prometheanfiregood with that?21:42
prometheanfirewe don't have to decide this today21:42
smcginnisYep21:42
prometheanfire#endmeeting21:42
*** openstack changes topic to "OpenStack Requirements - IRC meetngs on Wednesdays @ 07:00 UTC in here in #openstack-requirements - See agenda @ http://tinyurl.com/h44ryuw - IRC channel is *LOGGED* @ http://tinyurl.com/j38rk24"21:42
tonybat this point I think we should have the discussion on the ML21:42
openstackMeeting ended Wed Aug 29 21:42:46 2018 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)21:42
openstackMinutes:        http://eavesdrop.openstack.org/meetings/requirements/2018/requirements.2018-08-29-20.43.html21:42
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/requirements/2018/requirements.2018-08-29-20.43.txt21:42
openstackLog:            http://eavesdrop.openstack.org/meetings/requirements/2018/requirements.2018-08-29-20.43.log.html21:42
prometheanfireya21:43
prometheanfireemail os-dev about the virtues of the check-requirements test21:46
prometheanfirethat's a task for me21:46
openstackgerritMerged openstack/requirements master: remove documentation job from in-tree config  https://review.openstack.org/59716022:07
openstackgerritMerged openstack/requirements master: Add Django-debreach to global-requirements.txt  https://review.openstack.org/59526922:45

Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!