18:00:09 #startmeeting trove 18:00:15 o/ 18:00:16 Meeting started Wed Sep 21 18:00:09 2016 UTC and is due to finish in 60 minutes. The chair is amrith. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:00:17 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 18:00:20 The meeting name has been set to 'trove' 18:00:22 \o 18:00:25 o/ 18:00:29 hiya peter 18:00:35 o/ 18:00:35 hi songjian 18:00:38 hi simon 18:00:39 Hi amrith 18:00:43 #agenda https://wiki.openstack.org/wiki/Meetings/TroveMeeting 18:00:57 not a lot on there today, should be quick (I hope) 18:01:19 😖/ 18:01:41 hi,amrith 18:01:49 Why is I can never see the things that pmalik types; are they some special funny characters? 18:02:00 like, what's the character before "/" 18:02:05 hi songjian 18:02:25 amrith Do you have Linux? 18:02:26 peter, anyone else you expect from the northern front? 18:02:42 aliadil 18:02:43 pmalik, no, I'm all windoze all the time 18:02:46 sometimes DOS 18:02:52 o/ 18:02:58 also commodore 64; did you hear there is a new c64 emulator 18:03:01 o/ 18:03:05 ok, let's get started 18:03:08 amrith, I think we're all here 18:03:11 johnma isn't here today it appears 18:03:13 Ah, that's it. Only Linux ppl can see it: http://www.alt-codes.net/smiley_alt_codes.php 18:03:27 o/ 18:03:28 thx pmalik I feel left out 18:03:31 o/ 18:03:42 #topic Trove pulse update 18:03:44 hi johnma 18:03:53 #link https://docs.google.com/spreadsheets/d/1vJxNaoR3VVNS1Cpiz7U--1zyJRZ6ybMxzJoayrjdduo/edit?usp=sharing 18:03:59 #link https://gist.github.com/anonymous/adfddaeadd1e715cbc9a4aa64ef75a3a 18:04:00 hi amrith 18:04:25 the number of reviews fell off sharply (after we cut rc1) 18:04:34 hopefully we can keep the numbers up near 100 18:04:38 and work through the backlog 18:05:02 not a whole lot else to add to that 18:05:37 anyone have anything to add ... 18:06:30 #topic Newton release schedule 18:06:37 so this week we have to release rc2 18:06:45 I see only a couple of more things that must merge 18:06:50 https://review.openstack.org/#/c/374202/ 18:07:01 anything else peterstac ? 18:07:16 That's the only one I'm aware of 18:07:36 I did push up a change to turn off the eject-valid-master in the api tests 18:07:40 I will approve that one. 18:07:48 not sure if that's worth pushing back too ... 18:08:06 (since it doesn't hit that often) 18:08:16 thx johnma 18:08:50 here's the link 18:08:52 #link https://review.openstack.org/#/c/374249/ 18:09:32 peterstac, sounds good 18:09:36 let's get it into master 18:09:40 and then backport it 18:09:48 ok 18:09:59 I've +1'ed it. thx 18:10:07 with that we should be ok with newton 18:10:12 the translations appear to have landed 18:10:21 I don't see any translation changes in rc2 18:10:35 so we should be in good shape; no necessity to do an rc3 18:10:47 (here's the cherry-pick to stable/newton: https://review.openstack.org/#/c/374320 ) 18:10:55 if anyone has anything else they feel should make it urgently into rc2, speak now ... 18:11:10 yes, that won't work for a stable branch 18:11:14 you have to cp -x 18:11:22 so wait for master to merge 18:11:25 sorry 18:11:44 newton is under stable/release team control now 18:12:09 peterstac, ok? 18:12:35 not sure what 'cp -x' means in the context of git/gerrit ... 18:12:49 cherry pick? 18:13:03 see http://docs.openstack.org/project-team-guide/stable-branches.html#proposing-fixes 18:13:14 peterstack, cherry-pick -x 18:13:52 ah, I just use the cherry-pick button in gerrit :) 18:14:12 same 18:14:20 sorry mate ... 18:14:22 yeah, seems to do that by default 18:15:16 ah, but you have to wait until it merges first, got it, thx! 18:15:23 yup 18:15:31 ok, anyone have anything else for rc2 ... 18:15:46 https://review.openstack.org/#/c/372218/ if Peter commit can not backport to stable/newton,I have an new idea to avoid pylint error...maybe can try it with smallest change... 18:16:33 songjian, is this a real error? 18:16:36 I'm not sure 18:16:58 no, it's an issue because postgresql is split into many files 18:17:01 I think _find_user may not exist in postgresql; pmalik would you confirm 18:17:21 that's being fixed in 18:17:24 #link https://review.openstack.org/#/c/346082/ 18:17:54 This whole thing with _find_user is just an artifact of using mixins. 18:18:01 (pylint flags it because one mixin class is calling a method in another mixin clasS) 18:18:01 that's what I thought 18:18:09 and I think this is a false positive from pylint 18:18:10 a code style error,it is not error,because we never create PgAccess object to perform... 18:18:16 The method exist in the manager which iports all of them. 18:18:34 would someone confirm that this is a false positive ... 18:18:52 or not 18:19:06 Yes, this is a false-positive from pylint. 18:19:33 and the issue is that we have two mixins and one mixin has a method calling a method in the other mixin 18:19:35 I pretty sure it's a false positive, but someone else can always confirm it 18:19:46 amrith, yes 18:19:47 but at runtime the only class where all this executes is derived from both classes 18:19:52 so all is well at runtime 18:19:52 right 18:19:54 is that right 18:19:59 yes, correct 18:20:04 ok, so I don't thnk we need the fix that songjian proposed 18:20:06 is that true? 18:20:30 yes, and with the change listed above to consolidate all the postgresql files, this will go away 18:20:32 It would only be a problem if somebody tried to use that one mixin in isolation, but that's not the case in the current codebase. The 'issue' goes away once we merge all mixins into a single module. 18:20:43 I think we're close the getting that one cleaned up properly 18:21:00 pmalik, peterstac, I think the three of us are on the same page. songjian do you agree? 18:21:19 ok,thx all 18:21:46 pmalik, you should run 'tox -epylint rebuild' on your change and make sure that it knocks out those exceptions 18:22:00 peterstac ++ 18:22:00 (and push up the resulting .config file as well :) ) 18:22:28 yes, commits that only reduce exceptions in the .config file are extra welcome 18:23:13 ok 18:23:31 if there's nothing more, let's move on 18:23:36 #topic Open Discussion 18:23:43 I added three 18:23:54 #link https://review.openstack.org/#/c/372448/ 18:24:10 this was something I wanted to bring to everyones attention 18:24:25 at this point pylint is gating in both master and newton 18:24:49 thx to peterstac for improving the tool and making the excludes file (hopefully) well ordered 18:24:54 consistently ordered 18:25:02 that should make it easier for us to manage moving forward 18:25:19 if your job fails pylint, it won't merge. 18:25:54 that's all I wanted to say, if anyone has questions about pylint, please feel free to ping me, or mariam or peter ... we've all used it a bit and should be able to help if you have problems. 18:26:22 #link https://review.openstack.org/#/c/373153/ 18:26:44 I wanted to bring everyones attention to this blueprint and I'd like you to review it soon so we can land it early (very soon) in newton. 18:26:49 like, the next couple of weeks. 18:26:53 if possible 18:27:09 sure 18:27:18 if you have questions or comments please either put them in the review or catch me on IRC 18:27:36 or ... phone, email, come to my house, whatever works for you 18:27:51 and the last one 18:27:53 #link https://review.openstack.org/#/c/373163/ 18:27:59 which i want to ask about here 18:28:08 I'll wait till people read it over 18:28:33 * amrith waits ... what do you think about this change? 18:29:03 * trevormc had problems with redstack and am happy there is a change coming :) 18:29:14 * peterstac is still reading ... 18:30:08 do we want to stipulate what cases don't need a bug? 18:30:24 i.e. trivial fixes, etc.? 18:30:37 peterstac, I wanted to. but I found it hard to come up with something. what, for example, is trivial? 18:30:40 (I know, who defines what is trivial ...) 18:30:48 can we get the models improvement merged? 18:30:51 #link https://review.openstack.org/#/c/236082/ 18:30:58 someone thinks https://review.openstack.org/#/c/364631/ is trivial 18:31:00 is it trivial? 18:31:12 mvandijk, one conversation at a time if we could please 18:31:35 peterstac, I don't understand the bug. maybe it is non-trivial 18:32:07 tomorrow someone else comes along and says assertTrue() is better 18:32:16 what do we do, switch them all back? 18:32:41 tomorrow someone adds another assertTrue(p in q), what do we do? start a cottage industry of people doing these stylistic fixes? 18:32:48 I'm not sure what the right answer is 18:33:29 typically we've been averse to fixes like that that aren't enforced by pep8/flake8 18:33:42 hence also my ML post this morning http://openstack.markmail.org/thread/hvgryw4kdxjugvuu 18:33:44 since as you said they almost immediately regress 18:34:13 I'd suggest if anybody is interested they can propose an official hacking rule to openstack and if that gets accepted we can enable it and make a project to fix our codebase, but otherwise it is questionable... 18:34:43 pmalik, peterstac ++ 18:34:45 Yeah, it would be very difficult to keep them from getting back without a pep8 check... 18:35:13 but, back to the original question, do we need a bug? 18:35:16 in launchpad 18:36:58 well, we could leave it like you've written it and if anyone thinks that a bug is warranted and not supplied they can request one 18:37:28 peterstac, playing devils advocate, would that request come with a -1? 18:37:47 this is the slippery slope 18:37:57 i'm leaning towards not having that be -1'able 18:38:02 I think that would fall under the 'original request is a +0, but if others agree would get elevated to -1' list 18:38:09 after all, I'm wondering in the world of reno, what the value is of a lp bug. 18:38:14 Did lp bugs serve any purpose other than to keep track of which changes needed release notes? 18:38:24 exactly what vgnbkr said 18:38:28 well, it's also useful for triaging 18:38:35 but do we triage? 18:38:44 bugs come in, changes appear (magically) 18:38:57 I think it is useful for non-developers to enter bugs 18:39:20 but I see no benefit for developers to enter bugs (other than that in my own case, I use it as a way to keep track of things I want to have fixed) 18:39:29 there are certainly those who may not see that value 18:39:53 all i'm saying is that I'm fine with fixes with no bug # 18:41:00 It would still be useful where a developer wished to log a bug that they don't immediately plan to fix themselves. 18:41:15 agreed 18:41:26 but that's not a change review conversation, is it? 18:42:09 How about this, if a developer wants to make a change. First they report a bug, then it must be confirmed before they make a change? 18:43:04 i could see how that could slow things down. Not sure if it adds value or not, just an idea. 18:43:25 that's a good idea, what do others think of the idea. it certainly isn't the way the rest of openstack works 18:44:33 I think that slows down things even more for a developer 18:44:42 Don't we already have enough of a momentum problem? 18:44:58 vgnbkr, when you put it that way, it sounds like a bad idea :) 18:45:08 I am sure there are atleast some folks who may feel frustrated with the pace at which changes are getting merged 18:45:28 and it would be another speed bump for changes 18:45:35 I see other projects doing fine with out bug #'s 18:45:56 creating bugs just seems like busy work to me. 18:46:15 if no one objects to this proposal, let's get it reviewed and merged so we can start living by it ... 18:46:36 and with that, I'll pass the baton over to mvandijk who had something he wanted us to talk about. 18:46:39 mvandijk ... 18:46:53 #action [all] review https://review.openstack.org/#/c/373163/ 18:46:54 Can we get reviews on https://review.openstack.org/#/c/236082/ ? 18:47:19 i guess i should explain 18:47:29 the datastore models are all in one file 18:47:38 these models being users and schemas 18:47:49 it seems to fail all the non voting experimental jobs (almost all). 18:48:14 we use them for validation of the objects coming in 18:48:41 so the problem is that client calls coming in all get validated against mysql models 18:48:46 which isn't right 18:49:04 and we want to move away from that into validating requests based on the datastore of the target instance 18:49:09 this is step #1 toward that 18:49:37 mvandijk, I'll take a look at it this week 18:49:37 once this goes in we can load the models used to check client requests based on the datastore type 18:49:43 please do 18:49:46 it has been up 11 months 18:49:59 thanks 18:50:47 mvandijk, I will review as well 18:51:07 I will also look at this mvandijk. 18:51:17 will this change improve the experimental jobs failure rate? 18:52:32 probably not on its own no 18:52:54 ok, will review this week. looks like a medium sized change 18:53:10 Not on its own. Many experimental jobs fail because of constrained gate resources... 18:53:16 will aim to get it reviewed and ifpossible merged 18:53:21 ok 18:53:25 anything else ... 18:56:48 nothing here 18:57:15 johnma, vgnbkr, trevormc, mvandijk, pmalik (anyone else I missed) 18:58:04 nothing here... 18:58:12 thx songjian 18:58:20 sounds like we're almost out of time anyway 18:58:27 thanks all 18:58:28 #endmeeting