20:02:50 #startmeeting tc 20:02:51 Meeting started Tue Aug 5 20:02:50 2014 UTC and is due to finish in 60 minutes. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:02:52 o/ 20:02:52 o/ 20:02:53 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:02:56 The meeting name has been set to 'tc' 20:03:00 Our agenda for today is at: 20:03:08 #link https://wiki.openstack.org/wiki/Governance/TechnicalCommittee 20:03:14 #topic Rally incubation request 20:03:25 #link https://docs.google.com/a/pavlovic.ru/document/d/137zbrz0KJd6uZwoZEu4BkdKiR_Diobantu0GduS7HnA/edit# summary of mailing list 20:03:37 So this is split into two governance changes, one asking for a new program: 20:03:42 #link https://review.openstack.org/108502 20:03:48 The other asking to add Rally for incubation into the integrated release: 20:03:54 #link https://review.openstack.org/110638 20:04:02 On the first part there is tension on the need for a separate program 20:04:23 That tension imho revolves around the two aspects of Rally: performance testing on one side (which is seen as a QA thing), and operators-facing performance ("SLA") monitoring-as-a-service (which is seen as one of several operators tools) 20:04:43 Personally I see value in more direct integration/collaboration between performance testing and QA, and being under the same program would help 20:04:53 But then a program around operators tooling is not such a bad idea either 20:05:08 So I'm torn on that first review. I'm much more circumspect on Rally incubating to become part of the integrated release, though 20:05:11 ttx: I agree with those sentences 20:05:19 To me it sounds like a tool that could happily sit on top of "OpenStack" 20:05:22 o/ 20:05:24 o/ 20:05:29 ttx: agreed 20:05:31 we've certainly discussed performance testing (especially how hard it is to do right) in the qa context before 20:05:32 rather than "in" 20:05:36 there were some comments about rally (re)producing some things that should be in tempest, did we get more detail about what those are? 20:06:01 devananda so there is tempest.conf generation 20:06:03 dhellmann: rally has a bunch of statistics collection and reporting pieces around the tempest subunit output 20:06:04 dhellmann& 20:06:05 sorry for being a bit late. still recovering from last week. 20:06:32 so in summary: I think Rally fills an important role, performance testing is definitely a good idea, so it should fall into some official program, in QA or separate 20:06:44 that's my current main objection of function in the wrong place, as I think that should be part of what any tempest user gets at the end of the run 20:07:04 sdague yep but in case of making rally launcher for tempest 20:07:13 sdague we can simplify a lot infra patches 20:07:15 that does feel like it should live closer to tempest in terms of code management 20:07:17 sdague and end users life 20:07:22 sdague: aiui, rally also instruments many things, even in the absense of tempest 20:07:32 and then I'm not sure it *needs* to be in the integrated release, it can very well live in peripheral tooling 20:07:40 devananda that is true, but we don't want to make a duplication with tempest 20:07:46 in fact, given experience with no-branch tempest ... 20:07:47 devananda: yes, that's the osprofiler part 20:07:49 if it's SLA management, is it important to track release? SLA for icehouse for example? And does Rally track now with a cloud in production that's on the tip? 20:07:50 devananda e.g. for running functional testing we would like to use tempeest 20:07:51 totally agree perf testing / profiling / benchmarking is important and useful ... but feel it needs to be tightly coupled into the QA group to be successful 20:07:52 we may not WANT it in the integrated release 20:08:01 mordred: that's my thinking as well 20:08:02 because honestly rally probably wants to be able to run against any release of openstack 20:08:05 devananda: entirely possible, the point being rally is highly monolythic today 20:08:07 dhellmann: right. the osprofiler bit, as proposed to oslo, seems to fill an important role 20:08:08 mordred: right 20:08:10 which is out-of-band of releases 20:08:21 mordred yep 20:08:28 devananda: well, if there's going to be a new program managing this stuff, it doesn't need to go into oslo 20:08:33 which makes it actually really hard to sort out what should and should not be different places, because the architecture doesn't currently support that 20:08:57 I think jaypipes made a good point wrt scalr and that on the mailing list 20:09:12 mordred but seems like it was a bit another story? 20:09:27 I'm very torn, because I think rally has some great stuff and I support its goals and I think it does things taht are useful to operators 20:09:29 mordred it was developed by one company and so on 20:09:47 mordred yep so the idea is to provide official OpenStack API for that 20:09:50 but also there are clearly parts and places wehre it wants to collaborate more directly with existing things and that keeps being a struggle 20:09:57 mordred that will bring tempest to operation level as well 20:10:12 mordred what about doc that I proposed? 20:10:21 #link http://stackalytics.com/?release=all&project_type=stackforge&module=rally 20:10:35 honestly - as a user of a cloud ... I'm not sure I want an API for this - as much as a tool I can point to clouds 20:10:38 mordred I agree there is a lot of good stuff in rally, but I think it crosses a lot of existing boundaries, and it would be better to get of the parts into the various "upstreams" 20:10:56 it might be nice for us to be able to easily run rally against hp and rax public cloud in infra to get a sense of how they are doing for workload scheduling purposes 20:10:59 dhellmann #link http://stackalytics.com/?release=juno&project_type=stackforge&module=rally&metric=commits in juno it's better 20:11:19 dhellmann community is rising and influence of mirantis is less and less and it is nice 20:11:19 dhellmann: hmm, that piechart has one main ingredient... 20:11:40 devananda yep cause rally was started by me 20:11:45 devananda and I am in Mirantis lol=) 20:11:46 So the board also has their tempest sub set thing 20:11:50 sdague: it would be useful to have a more specific list of those things and where they might go as part of an approval process 20:11:55 Do we think that should somehow become part of rally? 20:11:56 mikal: yeah tcup? 20:12:07 annegent_: yeah, that 20:12:09 mikal: no :) 20:12:12 and do users expect to be able to point a tool at a cloud? and is rally that? 20:12:24 mordred ? 20:12:26 rally is for performance testing, not compliance testing 20:12:33 mordred could you elaborate we already have performance jobs.. 20:12:49 boris-42: what I'm saying is, to _me_ it's useful to be able to download rally and run it at endpoints 20:12:50 boris-42: ok, http://stackalytics.com/?release=juno&project_type=stackforge&module=rally&metric=commits looks somewhat bettr 20:12:52 annegent_: I don't expect rally to be run by end users, it's more geared towards cloud operators 20:12:52 annegent_: they're certainly intending tcup to just be a thing you point at an existing cloud 20:12:57 it's not useful for rally to be an endpoint a cloud exposes to me 20:12:57 dhellmann: ok, that makes sense, but performance does not equal "meets sla" 20:13:00 dhellmann: honestly, beyond the statistics collection, no. Honestly, I've not dug in further because rally was always off in a corner doing their own thing 20:13:03 mordred ah* 20:13:07 annegent_: agreed 20:13:22 mordred so the idea is to organize some kind of periodic tasks & benchmarks on demands 20:13:33 mordred so you don't need to install and setup anything 20:13:34 sdague: sure, I didn't mean right now, I just meant if the outcome of the discussion is "well, break it up" then we need to work with boris-42 on how 20:13:34 dhellmann: honestly, I don't think a tool is for "performance testing" or "compliance testing". I think tools run loads, and produce results. 20:13:35 mordred just run it 20:13:42 we've had similar discussions around refstack and these use caes 20:13:46 sdague: pedant 20:14:00 :-) 20:14:08 dhellmann: maybe, but I think people are getting too wrapped up with intent, vs. function 20:14:12 dhellmann heh I am not sure how to split rally on parts 20:14:19 boris-42: is the REST API you've proposed end-user facing, or only operator-facing? 20:14:20 dhellmann the major reasons is that we have resources* 20:14:20 boris-42: yes. I understand. I'm giving you feedback as a large cloud enduser that I do not think that API endpoint is something I would ever use 20:14:21 At this stage, the reason we want Rally as an official OpenStack project is so that we can rely on it to do QA. Not really to serve a benchmark-as-a-service use case imho 20:14:28 dhellmann admin-facing (in horizon) 20:14:31 boris-42: but I'm very interested in the ability to run such workloads against endpoints I ahve 20:14:32 devananda ^ 20:14:42 mordred you will be able 20:14:46 mordred we are going to support 2 modes 20:14:50 sdague: I'm not sure I understand the distinction you're making 20:14:53 ttx: which very deftly illustrates the point: rally's performance testing should be in the qa program 20:14:56 mordred rally as a service and just rally as a cli tool 20:15:04 mordred cli tool for hackers like me=) 20:15:14 so rally used to seem dev focused ... the results you give devs to improve their code, and the info you give cloud admins are different things 20:15:18 rally wants to do both? 20:15:19 oh - admin facing service 20:15:25 gotcha 20:15:26 russellb not only 20:15:30 not an end-user facing service 20:15:39 russellb we can track for example such things like how much some request work in specific service 20:15:44 "how is my cloud doing" - not "how is this cloud over here doing" 20:15:44 i'm also sad that i've never seen any nova results :) 20:15:49 russellb and then operators can manage such sitatuions 20:16:00 russellb e.g. keystone started working slow we need to do something 20:16:00 boris-42: sounds like a general monitoring thing 20:16:01 jeblair: doesn't mean it can't move to a more "operators tools" program some day 20:16:04 that we shouldn't be reinventing 20:16:27 ok... so: 20:16:28 boris-42: do the tests rally uses require admin rights on the cloud? 20:16:37 dhellmann at this moment yes 20:16:47 dhellmann but it's high priority task already for couple of months 20:16:52 I think we want Rally to be an official openstack project living in an official openstack program 20:16:53 dhellmann and we are quite close to remove it 20:17:06 boris-42: so your goal is for rally-cli to be useful for an end-user to point at a public cloud? 20:17:07 dhellmann as well adding support of LDAP 20:17:11 ttx: I'm not convinced that's true in the current state honestly 20:17:15 dhellmann so you can specify pre created users 20:17:30 it should prove itself necessary, and growing in the QA program is probably the best way to achieve that 20:17:30 there needs to be some disagregation first 20:17:36 dhellmann yep for developers espcially 20:17:39 devananda ^ 20:17:42 ttx: i think we want at least the functionality in an official project 20:17:43 ttx: +1 20:17:45 devananda that don't want to deploy 20:17:48 i think it'd be nice to see an evaluation from the QA program 20:17:52 jeblair: agreed 20:17:57 and how they think it (or parts) could fit in 20:18:08 russellb: +1, that's what I was trying to get at before 20:18:10 mtreinish: ^ 20:18:26 jeblair: mtreinish is still traveling back from au IIRC 20:18:30 dhellmann russellb does that document makes sense?) 20:18:42 basically, we need rally to fill first and foremost the QA needs. It migth need to be tweaked to achieve that 20:18:43 boris-42: it's very opinionated :) 20:18:52 ttx: +1 20:18:52 THEN if it can also be resued by operators, all the better 20:18:59 rused* 20:19:02 ttx what do you mean by QA needs? 20:19:06 reused* 20:19:25 ttx ahh so using rally for QA at first step? 20:19:40 boris-42: from what I hear here, there are some concerns on how to best fit and avoid duplication of functionality etc 20:19:52 ttx: ++ to that. I'm not yet convinced it should be part of the integrated release, but there's clearly a QA (and eventually operational) need to be filled 20:19:54 ttx so what we do in rally is reuse tempest =) 20:19:58 solving that, I thinnk, increases the chances of ultimate success for rally 20:20:26 ttx sure but what about current POC that we made? 20:20:29 It will help evolve it from a monolithic product to something that is really part of openstack 20:20:32 sdague ^ 20:20:33 I'd like to have us think about where an operator / cloud admin toolset lives, does it have to be a program? Does it have to be integrated releases? 20:20:42 annegent_: ++ 20:20:50 annegent_: agreed 20:20:57 annegent_ as far as I understand if it present OpenSatck API 20:20:57 and boris-42 your user base will be a huge part of that 20:20:59 annegent_ it should be 20:21:10 I'm not closing the door on an operator tooling program... just sayign it's probably not the right timing for it 20:21:20 ttx I agree with this 20:21:26 ttx we should present this API 20:21:28 boris-42: we're saying we're not sold on it presenting an API - and we'd like to take things one step at a time 20:21:31 ttx before doing such request=) 20:21:33 boris-42: it doesn't have to be in the integrated release to have an API 20:21:34 annegent_: ++ 20:21:52 mordred sure baby steps=) 20:22:07 mordred ttx what I am worried that if we will be in QA program 20:22:07 boris-42: that presuposes a very specific way that people want to consume this, instead of, for instance script to fit tempest runs + results into nagios or jmeter or something else that is already on site and used by operators 20:22:12 boris-42: I'm a bit more conservative in the shared resources, esp. API docs :) 20:22:16 mordred ttx we won't be able to extend scope 20:22:25 boris-42: I believe we're also saying that an important first step is figuring out the code duplication relationship with tempest and the monolithic architeceture concerns 20:22:26 annegent_ we care about docs=) 20:22:33 annegent_ so there will be docs=) 20:22:46 boris-42: I think the TC is worried that if it's on its own program it will never reduce scope. 20:22:57 mordred so in current POC there is no duplication, if tempest won't start doing performance tests 20:23:00 it actually feels like it's trying to do too much 20:23:07 without having fully accomplished step 1 20:23:13 and never really fit well into an integrated environment 20:23:18 mordred e.g. functional tests are in tempest, and rally can use them or own performance scenarios for testing 20:23:20 russellb: agreed 20:23:23 * jaypipes thinks that a more effective (for the OpenStack community as a whole and Rally contrib community specifically) plan is to 1) propose OSProfiler for inclusion in the QA program (immediately), b) Propose to governance repo a new program called Operator Tools, with Rally and maybe a couple other projects like StackTach living in the openstack/ namespace, but not incubated or integrated or anything, and c) havi 20:23:56 (i.e. forget about incubation/integration etc 20:24:05 jaypipes +1 20:24:18 jaypipes unties we present API =) 20:24:19 and just do the needful and get these worthwhile projects into an operator program that has code in openstack namespace. 20:24:20 jaypipes: your (c) was cut off 20:24:20 jaypipes: looks like the TC is converging towards making Rally a part of the QA program, and decline incubation at this point 20:24:21 unitl* 20:24:31 honestly, I still want the parts of rally that make more sense back in tempest, like the results pieces separated out first 20:24:39 sdague: ++ 20:24:41 which is not exactly matching your (b) above 20:24:47 sdague: I don't disagree with that at all. 20:24:54 mordred sdague why not using rally in gates and everywehre? 20:25:05 mordred sdague for tempest tests, performance tests and other stuff 20:25:11 boris-42: because we're asking you to take the code that should be in tempest and put it there 20:25:22 sdague: but there's a chunk of stuff in rally roadmap that simply doesn't belong in QA, and I think we need a place to put that code that isn't stackforge, frankly. 20:25:25 boris-42: right, because those parts should be back in *tempest* 20:25:25 mordred we are working on that 20:25:30 jaypipes: agreed 20:25:33 sdague agree 20:25:34 mordred: ++ 20:25:48 sdague mordred actually Rally should just call tempest and store results 20:25:49 boris-42: the parts that would run in the gate, should all be back in tempest. 20:25:54 sdague mordred and do some aggreagtion 20:26:06 boris-42: right, and what I'm saying is that whole flow should actually be tempest :P 20:26:14 sdague nope 20:26:20 jaypipes: isn't being included in the QA program as a first step a way to ensure the QA program will be able to live with Rally, though 20:26:20 jeblair: sorry! my c) was: c) having the Rally and QA folks work out the differences and do the needful in terms of libifications <-- in other words, what boris and sean are currntyly talking about ;) 20:26:21 sdague disagree with this 20:26:27 and the fact that the rally team ran off in a corner instead of contributing to tempest is a big problem 20:26:30 sdague there is difference between tempest & rally 20:26:47 sdague they arch is build for different people 20:26:48 I think there is no point in an operators program growing a Rally that the QA team doesn't like 20:26:50 i think it's a problem that it took until now to figure this out 20:27:04 russellb: it didn't take this long 20:27:08 sdague rally is something that should work out of box with own DB and so on 20:27:18 I've been providing this feedback to the rally team for the last 6 months 20:27:24 and just threw up my hands 20:27:26 sdague tempest is bunch of scripts for creating exactly what you need in your CI 20:27:32 boris-42: so rally supports having test scenarios that are not part of tempest? 20:27:37 sdague: good to hear ... i guess i mean it's unfortunate that a proposal is made when there's clearly still such a big gap 20:27:38 ttx: well, I think *parts* of Rally do belong in the QA program, along with OSProfiler... but I don't think Rally should just ask to go into the QA program now, then in some short time once pieces are pulled out of it, then propose to start up a new Operator Tools program 20:27:39 dhellmann yep 20:27:42 boris-42: the scope diagram in rally's repo includes "deploy openstack cloud", "run tempest", "benchmark", and "generate report" 20:27:46 dhellmann cause it is impossible to create any load 20:27:57 sdague: agree it seems it was "off in a corner" 20:28:00 dhellmann yep it includes some dev cases that were orignial 20:28:02 devananda ^ 20:28:04 boris-42: I, for one, am quite concerned that this is duplicatign several existing programs' efforts 20:28:23 devananda so the idea was just to put some glue for using devstack and other stuff 20:28:23 boris-42: and agree that it's better for the parts that should be in existing projects to be contributed there 20:28:29 devananda to deploy on what you have 20:28:37 devananda it was dev case at the very begging 20:28:48 devananda but what I saw from different companies nobody is interested in that 20:28:51 boris-42: right. but the thing is, we ALSO had code to do that 20:28:54 devananda everybody has own clouds 20:29:02 devananda and they need just to get reports=) 20:29:03 OK, so there is agreement around that the incubation request is not warranted, at least not as this early stage, but still discussion on whether we want Rally in QA or in some operator tooling program 20:29:07 rudrarug_ or debug=) 20:29:15 boris-42: i think some of us are having trouble seeing the difference between rally and QA scope. i think we'd like you to try to work it out and incorporate parts of rally in tempest. 20:29:17 mordred yep I know 20:29:21 boris-42: so, what I personally need to see from you other than good code is an ability to work within other people's designs 20:29:26 boris-42: and to collaborate with existing programs 20:29:29 it's very important 20:29:30 mordred but if we can have code in one place that can be reused by everybody 20:29:31 mordred: ++ 20:29:37 mordred it means for me to be "open" 20:29:42 mordred: ++ 20:29:52 mordred I agree 20:29:55 boris-42: I think it's fine to get the discussion, and we're offering input even early 20:30:06 boris-42: sometimes that openness means putting things in the right place, not just in a central place 20:30:17 devananda sure 20:30:21 dhellmann sure** 20:30:28 boris-42: so let's suggest this - for now, I think it's very important that you figure out which bits of rally actually need to live in tempest with sdague and then get that work done 20:30:30 so it sounds like the main issue is scope creep 20:30:45 i.e. rally needs to be scoped back down to something reasonable 20:30:46 and once that's underway, it seems like we'll be pretty excited about seeing where we can take the next step with rally 20:30:48 no? 20:30:52 We have other items to cover, and I think we won't solve that one today. We should continue the discussion on the mailing-list and the reviews, based on the feedback we just provided 20:30:57 vishy: +1 20:31:02 boris-42: if you need help with that refstack has some of the same needs from tempest and I have a few people who need things to do. 20:31:02 honestly i would throw out the operator stuff completely 20:31:05 make it a dev tool 20:31:07 mordred: +1 20:31:13 vishy: +++ 20:31:21 vishy: ++ 20:31:22 mordred https://review.openstack.org/#/c/94473/ 20:31:26 mordred this is major part 20:31:31 mordred that should be moved out of rally 20:31:34 vishy: the osprofiler work looks MUCH more useful to operators to me 20:31:35 vishy: that means.. in the QA program :) 20:31:43 vishy, russellb : I see some value in an operator tool to look at the full stack performance 20:31:50 sure that is fine 20:31:55 but rally is trying to do both 20:31:57 but let's start with dev tool 20:31:58 start with one 20:32:01 yes, that 20:32:08 and make it really awesome at that 20:32:09 As an operator I would prefer well defined service which provides me an information about my current deployment status, rather then having bunch of scripts I have to know how to run and use. 20:32:13 i mean, i've never seen a single set of results for nova 20:32:14 boris-42: an initial guess, from a previous operator-of-things. Something like osprofiler + the reporting tools would be helpful for operators. but those tools don't need an API 20:32:15 vishy: yes, that's what I meant by suggesting to grow as a QA use case first 20:32:25 gokrokve but it's goal of rally.. 20:32:30 gokrokve on operators program 20:32:30 gokrokve: how do you monitor the monitor? 20:32:53 devananda they already have actually*=) 20:33:04 devananda they API is special headers and in python clients --profile 20:33:06 boris-42: do you have any links to results handy for russellb ? 20:33:09 devananda btw could you take a look at spec 20:33:09 If it is a service I can use some tools available. If it is a bunch of tests I cant monitor them at all. 20:33:21 russellb ? 20:33:28 boris-42: do you agree to abandon the incubation request part ? I think we need to discuss the program placement a bit more 20:33:30 russellb: I've seen a few nice graphs, but didn't save the links 20:33:35 boris-42: rally output 20:33:35 ttx +1 20:33:39 dhellmann: don't need to see them this minute ... 20:33:42 ttx it is not time to incubated 20:33:47 ttx we should disucss program 20:33:48 #agreed Rally incubation request dropped 20:34:05 dhellmann russellb one sec 20:34:14 #info Still disagreement on whether Rally should be placed under QA program or new "operators tools"-like program 20:34:16 boris-42: don't worry about it 20:34:19 russellb btw wanna rally perfroamnce job 20:34:22 russellb in nova? 20:34:22 i'm more concerned about regular results being provided 20:34:26 boris-42: of course 20:34:32 mordred ^=) 20:34:37 russellb mordred we will make a patch then 20:34:48 russellb https://review.openstack.org/#/c/111973/ 20:34:54 russellb take a look at jenkins output 20:34:59 Let's continue that discussion on the ML and the review, please 20:35:00 russellb http://logs.openstack.org/73/111973/1/check/gate-rally-dsvm-rally/cd94a94/ 20:35:13 russellb in rally-plot you have different presentation of result 20:35:30 russellb it some kind of functional testing of rally 20:35:48 russellb this is what was actually run https://github.com/stackforge/rally/blob/master/rally-scenarios/rally.yaml 20:36:11 russellb sla: max_failure_precent means that job will fail if any of iteration in scenario will fail 20:36:14 ttx: do you mean discuss the operators tool program on the ML? 20:36:34 I mean present the two options and gather pros/cons 20:36:41 * dhellmann nods 20:36:51 I would like ot be sure that the QA team would take it, too 20:37:07 ttx dhellmann one more thread? 20:37:17 and I think there needs to be more education and reflection on that topic, we won't choose today 20:37:28 ++ 20:37:29 ttx +1 20:37:30 and we have other topics to cover. 20:37:30 =) 20:37:48 #topic Integrated projects and new requirements: Gap analysis for Swift 20:37:53 hello 20:37:53 notmyname: o/ 20:38:01 * ttx considers having two TC meetings per week 20:38:08 #link https://etherpad.openstack.org/p/swift_gap_analysis 20:38:36 So.. swift is the last currently-integrated project to go through this 20:38:48 sorry I couldn't make it a few weeks ago 20:39:05 the goal again is to make sure currently-integrated projects match the requirements we place on new projects 20:39:21 ttx: jogo wants us to meet daily you know ... 20:39:26 and if there is any gap, we have a plan to address it 20:39:39 so swift didn't get a cease and desist from Apple? :) I kid, I kid. 20:39:51 annegent_: they got one from Taylor Swift 20:39:58 heh 20:39:59 ttx: NO 20:40:07 * dhellmann believes it 20:40:16 I think John should sing more Taylor Swift songs at summits 20:40:16 * mordred sends Taylor Swift a C&D 20:40:26 * mordred is pretty sure his last name was Taylor before she was born 20:40:28 mikal: +1 20:40:33 mikal: ++ 20:40:40 notmyname: so... we have one well-known difference, not sure we can consider it a gap though... 20:40:52 ttx: I agree with that statement :-) 20:40:56 which is that swift has its own intra-cycle release schedule 20:40:57 release cycle? 20:41:34 We basically special-case Swift, of all the integrated release pieces, in release scripts to support that... difference 20:41:41 ew 20:41:48 we fully participate in the integrated release 20:42:03 but instead of milestones, we have semantically versioning releases 20:42:06 * reed announces Taylor Swift will be in Paris 20:42:25 also, I'm not sure I agree with the answer to * Project should use oslo libraries or oslo-incubator where appropriate 20:42:26 on a different schedule, not just the naming 20:42:27 notmyname: "we do what you want, but something different"? 20:42:31 Specific versioning which also triggers that special-casing in release scripts 20:42:32 reed: NO :) 20:42:33 reed: lol 20:42:37 given there is no use of oslo whatsoever, I don't think "done" is the right answer 20:42:47 mordred: agreed 20:42:55 mordred: but they just started using oslosphinx :) 20:43:00 mordred: jsut today I merged using oslosphinx :-) 20:43:06 notmyname: neat! 20:43:06 annegent_: I'm more interested in oslo.config 20:43:08 :) 20:43:17 dhellmann: Actually, yah, me too 20:43:26 docs team had to write a scraper 20:43:27 * mordred doesn't necessarily want to push for a particular change - just wants to call a spade a spade 20:43:30 for config options 20:43:38 annegent_: so that's 2 teams special casing things for swift? 20:43:43 notmyname: I just want to make sure we are different there for a reason -- I just don't want each integrated project to come up with their own variation of release schedule 20:44:02 and if we grant swift an exception, that it's documented as an exception 20:44:04 ttx: ok, so there's a few things going on here so far. hard to handle 2 conversations 20:44:08 ttx: which do you want first? 20:44:15 I was first 20:44:17 :) 20:44:18 :-) 20:44:26 ok, release cycle 20:44:33 basically we force new projects to follow the common cycle 20:44:40 including dev milestones 20:44:59 https://wiki.openstack.org/wiki/Release_Cycle 20:45:09 see the 3rd paragraph 20:45:12 I'm fine to keep the swift exception, but I want to make sure we are doing it for the right reason, and that it's seen as an exception 20:45:29 there are a few reasons we do the releases the way we do 20:46:02 first, historical reasons. that's not always a reason to keep doing something some way, but it is one reason 20:46:03 we no longer give that choice to new projects 20:46:03 I don't personally have a problem with swift's release cycle, and we can always tell new projects that its different for historical reasons 20:46:21 mikal: I would be fine with that 20:46:29 it's different for historical reasons 20:46:30 it affects more than just new projects 20:46:43 it's also a complication for anyone consuming openstack releases 20:46:45 let's see if there's any reason other than historical to keep doing it 20:46:46 so it comes at a cost to keep it 20:46:58 just because we've always done something that way doesn't mean we shouldn't consider aligning 20:47:05 I would like to understand more about why it's different, though, because "we've always done it that way" isn't really much of a reason 20:47:22 I've asked operators at just about every one of the last 4-5 summits, and have been told that they like it. therefore, from swift deployers, I've not heard a request to change it 20:47:39 markmcclain: certainly. I only wanted to point that out 20:47:44 notmyname: did you ask them if it would bother them if you did change? 20:47:59 and are these people only using swift? 20:48:07 notmyname: don't you think that... difference is also what's causing people to see swift as different and optional in an openstack deployment, though? 20:48:11 I think it cuts both ways 20:48:23 ttx: +1 20:48:33 dhellmann: most of it is over casual conversation or "poll the room" sort of stuff. some said that's what they liked. it's come up in the design sessions several times. 20:48:42 notmyname: what are the technical/project management benefits to the unique schedule? 20:49:00 markmcclain: basically, they do feature-badsed releasing 20:49:01 access to features sooner 20:49:09 and also release more often 20:49:14 markmcclain: it works for those who are contributing to and deploying swift. IOW it's not broken from the perspective of those writing the code 20:49:23 notmyname: right, but if the question is "is what we're doing now working for you" that doesn't tell you anything about whether changing would be bad 20:49:29 which, given that they are really more stable that the rest of openstack, kind of make sense (faster cadence) 20:50:09 to be very explicit here, I'm not 100% opposed to changing it. but changing does have a cost (as does keeping it). 20:50:09 it's a headache to explain in docs, doesn't mean we won't keep doing it for historical reasons, I mean, Google indexes stuff forever 20:50:31 ttx: right. I think the faster access to features and stability has been well-demonstrated over the last 4+ years of semver releases 20:50:37 it's a headache for planning from a distro perspective, too 20:50:44 notmyname: I think we can consider this an identified "difference" and discuss the pros/cons of alignment 20:50:50 in future discussions 20:50:56 russellb: how? distros take the integrated release. which we fully participate in 20:51:07 notmyname: it's everything in between 20:51:09 ttx: ack 20:51:20 #info identified difference (which needs analysis and justification): different release schedule 20:51:27 notmyname: maybe address the second concern now 20:51:32 oslo.config 20:51:45 let's talk oslo in general, that was just one example 20:52:02 ok, oslo in general 20:52:39 first, we are not going to accept the copy/pasted code externally managed. if it's a library available upstream, then let's consider it 20:52:49 if it is available, then there are a few questions 20:52:58 does it fix something that is broken 20:53:00 I think in both cases we need to have an open discussion on why being different has more benefits than drawbacks, to justify the unique case 20:53:16 and what is the impact to deployers (dependencies and upgrades) 20:53:44 yeah, I'm less worried about the incubator use. if you don't want that, I don't want to waste time arguing. You'll just have less input into the APIs of the libraries, and I do expect you to use those 20:53:54 specifically, oslo.config has grown up after swift's config stuff (which does work) has settled. so I'd be happy to discuss that one in particular 20:53:55 #info identified difference: oslo library adoption 20:54:20 notmyname: it's also a "be more openstack" or "be less openstack" question imho 20:54:31 really, they both are 20:54:34 broken for deployers can also mean for new deployers. the differences in config and logging across openstack projects are burdensome for people deploying the whole thing. 20:54:49 ttx: and does a defcore inclusion discussion belong in a gap analysis? 20:54:49 jeblair: ++ 20:54:57 notmyname: given the project history you 're fine with not being openstack where it doesn't help you, but as I said it cuts both ways 20:54:59 annegent_: imo, no 20:55:00 jeblair: right, that's a bit reason for oslo to even exist 20:55:03 *big 20:55:12 being "less openstack" left the door more open to alternate solutions 20:55:15 russellb: seems like it was already tc-discussed but just checking 20:55:37 annegent_: so, the tc said "integrated release", right? 20:55:42 ttx: I don't like the characterization of "we don't do X, therefore we aren't "more openstack"" 20:55:48 annegent_: so I think we've designated swift as code to ship for defcore 20:56:01 notmyname: see jeblair remark above 20:56:04 notmyname: but it's when *everyone* else does X 20:56:09 mikal: yep 20:56:09 and is happily doing it to converge 20:56:25 notmyname: for someone that deploys "openstack", swift is configured slightly differently, logs slightly differently 20:56:32 mikal, I thought that the TC chose to get out of designating code 20:57:02 zehicle_at_dell: well, we said we wanted all of the integrated release to be designated 20:57:03 russellb: +1 20:57:10 zehicle_at_dell: but that the board could override us if they wanted 20:57:12 mikal: not exactly ... 20:57:15 please let's not re-open that discussion 20:57:15 zehicle_at_dell: what mikal said 20:57:17 and that's a totally different topic anyway 20:57:17 mikal, that's not what I remember. 20:57:21 zehicle_at_dell: but this is a side line, let's keep to swift 20:57:27 But these are difficult questions, that's why I'm not calling them "gaps", as swift lived with those pretty happily so far 20:57:29 zehicle_at_dell: we are not talking about defcore right now, please 20:57:42 sorry, did not mean to derail gap analysis 20:57:48 dhellmann, I did not bring it up... was addressing a statement 20:57:50 ok, 3 minutes left -- any other area of difference or gap ? 20:58:20 I think we need to have a frank discussion on each of those, but could be a summit thing too, not really urgent 20:58:25 ttx: to summarize oslo usage, there are areas where we do not us oslo where functionality may need to be considered 20:58:26 but we need to call out all areas 20:58:45 where current requirements do not fit the swift use case 20:58:56 anything else than release cycle and oslo adoption ? 20:59:37 there is a blurb about "lifecycle of resources managed by the project should be externalized via notifications" 20:59:49 that falls under the oslo topic to me 20:59:49 not sure swift does that, but then... 20:59:52 ok 20:59:53 ttx: ya, what is that? 20:59:59 russellb: I think that's more for ceilometer integration 21:00:00 oslo.messaging notifications 21:00:08 every other project uses that 21:00:10 ok, that falls into the oslo bucket 21:00:23 I think we identified the two key areas then 21:00:41 notmyname: i'll be in touch on how we can have a healthy discussion about those 21:00:46 ttx: ok 21:00:50 there's the separate auth that then enables non-keystone installs, but that's not a big concern I don't think, and makes sense for the object storage use 21:00:55 * ttx rushes through a few items 21:01:08 #topic Other governance changes 21:01:13 * Add repository glance.store to glance (https://review.openstack.org/107585) 21:01:16 This one is missing markwash's +1, then if nobody objects I'll approve it 21:01:21 * use ">" to indicate multiline mission statements (https://review.openstack.org/109021) 21:01:24 This one is cosmetic, will approve now unless someone yells 21:01:31 #topic Open discussion 21:01:35 Famous last words ? 21:01:51 in case anyone doesn't know, I've moved from Dreamhost to HP. My new email is doug@doughellmann.com, so please update your address books. 21:01:59 * mordred wins 21:02:02 heh 21:02:06 dhellmann: noted and congrats and all. 21:02:13 thanks :-) 21:02:16 can we propose a moratorium on mordred’s hiring practicies 21:02:18 heh 21:02:21 Remember to think of names to suggest for our user committee nominee 21:02:23 other companies need good engineers too :) 21:02:23 vishy: want a job? 21:02:23 heh 21:02:33 Also I raised a "winter is coming" thread about the integrated release 21:02:34 Well, we need to talk about TC balance at some point 21:02:34 lol 21:02:39 you might want to chime in there 21:02:53 mordred: hiring the whole TC? 21:03:00 * mordred may have also responded to ttx winter is coming thread .. 21:03:05 ttx: thanks. that's been on my mind (probably all of our minds, I think) 21:03:09 * mordred is sharpening his axe 21:03:14 mikal: fwiw, we talked a lot more about oslo than the tc 21:03:21 ttx: thanks for raising that thread 21:03:24 If people contributed to the Night Watch we wouldn't have that problem again 21:03:32 #endmeeting