Thursday, 2016-03-03

*** dims has joined #openstack-meeting-cp00:06
*** markvoelker has quit IRC00:06
*** sdague has quit IRC00:18
*** annegentle has joined #openstack-meeting-cp00:19
*** annegentle has quit IRC00:24
*** sdake_ has quit IRC00:41
*** sdake has joined #openstack-meeting-cp00:45
*** dims has quit IRC01:08
*** markvoelker has joined #openstack-meeting-cp01:10
*** sdake_ has joined #openstack-meeting-cp01:29
*** sdake_ has quit IRC01:30
*** sdake has quit IRC01:30
*** sdake_ has joined #openstack-meeting-cp01:30
*** annegentle has joined #openstack-meeting-cp01:36
*** ninag has joined #openstack-meeting-cp01:37
*** annegentle has quit IRC01:43
*** annegentle has joined #openstack-meeting-cp01:45
*** sdake_ has quit IRC01:51
*** dims has joined #openstack-meeting-cp01:59
*** annegentle has quit IRC02:07
*** annegentle has joined #openstack-meeting-cp02:08
*** annegentle has quit IRC02:12
*** jokke__ has joined #openstack-meeting-cp02:19
*** elmiko_ has joined #openstack-meeting-cp02:19
*** odyssey4me_ has joined #openstack-meeting-cp02:22
*** odyssey4me has quit IRC02:23
*** stevemar has quit IRC02:23
*** jokke_ has quit IRC02:23
*** elmiko has quit IRC02:23
*** stevemar has joined #openstack-meeting-cp02:24
*** vilobhmm11 has joined #openstack-meeting-cp02:54
*** mestery_ has joined #openstack-meeting-cp03:26
*** mestery has quit IRC03:26
*** mestery_ is now known as mestery03:28
*** dims has quit IRC03:48
*** sdake has joined #openstack-meeting-cp05:59
*** sdake has quit IRC06:16
*** sheel has joined #openstack-meeting-cp06:20
*** yarkot_ has joined #openstack-meeting-cp06:21
*** vilobhmm11 has quit IRC06:43
*** yarkot_ has quit IRC06:52
*** markvoelker has quit IRC08:03
*** vilobhmm11 has joined #openstack-meeting-cp08:17
*** markvoelker has joined #openstack-meeting-cp09:03
*** jokke__ is now known as jokke_09:33
*** vilobhmm11 has quit IRC09:56
*** odyssey4me_ is now known as odyssey4me10:07
*** dims has joined #openstack-meeting-cp11:14
*** dims has quit IRC11:26
*** dims has joined #openstack-meeting-cp11:27
*** sdague has joined #openstack-meeting-cp11:49
*** markvoelker has quit IRC13:11
*** markvoelker has joined #openstack-meeting-cp13:11
*** sdake has joined #openstack-meeting-cp13:14
*** ninag has joined #openstack-meeting-cp13:42
*** elmiko_ is now known as elmiko13:55
*** annegentle has joined #openstack-meeting-cp14:35
*** cdent has joined #openstack-meeting-cp14:51
cdentAnybody here to do service catalog, sdague, bknudson, annegentle ? I'm assuming this is crunch time and we should pass for now?15:01
sdagueo/15:01
bknudsonhi15:01
sdaguelet's do it quick15:02
cdentgo fer it then mr dague15:02
sdague#startmeeting service-catalog-tng15:02
openstackMeeting started Thu Mar  3 15:02:12 2016 UTC and is due to finish in 60 minutes.  The chair is sdague. Information about MeetBot at http://wiki.debian.org/MeetBot.15:02
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:02
*** openstack changes topic to " (Meeting topic: service-catalog-tng)"15:02
openstackThe meeting name has been set to 'service_catalog_tng'15:02
cdento/15:02
sdagueI will admit, due to the release crunch I have not looked at bknudson's json schema15:02
sdague#topic service catalog json schema15:02
*** openstack changes topic to "service catalog json schema (Meeting topic: service-catalog-tng)"15:02
bknudsonI updated the schema with what we discussed a couple of weeks ago15:03
sdagueso I'm not sure if there is any progress we can get there until things calm down on the release front15:03
bknudsondoesn't need to be done today15:03
sdagueok, cool.15:03
sdagueI mostly just wanted to checkpoint on one other thing in this meeting15:03
sdague#topic service types authority15:03
*** openstack changes topic to "service types authority (Meeting topic: service-catalog-tng)"15:03
sdaguehttps://review.openstack.org/#/q/project:openstack/service-types-authority15:04
sdagueI started trying to put patches up there15:04
sdaguedoing so did raise a few interesting issues15:04
sdague#1 - the value of the projects field. Is this the reference implementation or a list of all implementations, and how do we verify that if it's more than one15:05
sdague#2 - api_reference15:05
sdaguebecause keystone has no single url for API reference15:05
sdagueand I thought that nova and keystone would be easy ones15:05
cdentheh15:05
cdentthat sounds like a keystone bug15:05
cdentit's okay if the entry point points to multiple places15:06
cdentbut there should be one entry point15:06
cdentand the schema should reflect that (the #2 part)15:06
sdaguebknudson: how are you feeling about that?15:06
cdents/scheme/authority15:06
bknudsonI think it has to do with how the api / wadl generator works?15:06
sdaguecdent: I tend to agree, I didn't even think of the thing as an issue until I tried to do this thing15:06
bknudsonwhatever it is that creates http://developer.openstack.org/api-ref.html15:06
jrollcdent ++ for single entry point15:06
sdaguebknudson: would you be able to research that in the next week and figure out what it would take?15:07
sdaguemaybe annegentle knows more on that15:07
annegentleholla15:07
bknudsonBlock Storage / Cinder has the same issue15:07
* annegentle is tripled booked at this time, what's the question?15:07
bknudsonglance, neutron, shared file systems15:08
annegentlewadl creates api-ref.html yes15:08
annegentlesdague: what do you mean by "keystone has no single url for API reference"15:09
jrollannegentle: in comments here: https://review.openstack.org/#/c/286089/215:09
sdagueannegentle: what url describes the keystone api?15:09
sdaguewhat *single* url15:09
annegentleso, we've given projects a lot of leeway to define that themselves15:10
annegentlekeystone likes specs. nova does not. etc.15:10
annegentleI agree with you sdague for what it's worth15:10
bknudsonif it's the keystone spec then it's http://specs.openstack.org/openstack/keystone-specs/index.html#identity-api-specification15:10
sdagueannegentle: I think we need to reel that leeway in if we are trying to give a consistent stopping off point15:11
annegentleI think now's the time then15:11
bknudsonmaybe the conversion to swagger will make it easier to have a single api spec15:11
annegentlebknudson: +15:11
bknudsonI'm working on getting keystone to generate a swagger file from the routes that are registered15:11
sdagueok, so I guess are we saying we start with http://specs.openstack.org/openstack/keystone-specs/index.html#identity-api-specification15:12
sdagueand say we really want this as something on docs.openstack.org in the future15:12
annegentledeveloper.openstack.org15:12
sdagueright, that15:12
sdagueI can live with that15:12
annegentlesdague: bknudson: tell me, if this is right, I also believe the keystone spec docs are rather narrative in nature?15:12
sdagueannegentle: they seem to be15:13
annegentleideally it'll be swagger on developer.openstack15:13
bknudsonannegentle: they are not machine readable15:13
annegentlehttp://developer.openstack.org/draft/swagger/15:13
sdaguebknudson: machine readable is less important to me personally15:13
annegentlewhere the swagger is sourced I can not care about15:14
sdaguebut where would you point an end user developer that will never read keystone code15:14
annegentlewhere it's published, let's standardize15:14
bknudsonI would point developers to http://specs.openstack.org/openstack/keystone-specs/index.html#identity-api-specification15:14
sdagueand you aren't concerned that you are pushing a random end user developer into all the other specs listed there15:15
annegentlebknudson: which devs?15:15
annegentlebknudson: you don't know the devs I know :)15:15
bknudsonannegentle: anyone wanting to use the rest api15:15
annegentlebknudson: nah, they don't want your specs page15:16
annegentlebknudson: they want swagger and SDKs15:16
sdagueok, so can we compromise and say for the purposes of moving the authority forward15:16
annegentlebknudson: and really only one call matters to them15:16
annegentle"get me a token"15:16
bknudsonif they wanted a python SDK I'd point them to keystoneauth1 docs.15:16
sdaguethe keystone api_reference as current specs page is a starting point15:16
bknudsonor keystoneclient docs15:16
sdagueand we'd like to get all these over to developer.openstack.org15:17
bknudsonthere are devs who want to know how to create users or projects.15:17
annegentleargh, and now a phone call brb15:17
sdaguebecause if we don't move type registration forward with some compromises, we won't get the types nailed down until my daughter is in college :)15:17
sdaguebknudson: is that good for you?15:18
bknudsonsdague: yes15:18
sdaguecdent: ?15:18
* stevemar sneaks in15:19
cdentsdague: yes, that's a reasonable starting point15:19
sdagueok15:19
sdague#agreed keystone api_reference will be http://specs.openstack.org/openstack/keystone-specs/index.html#identity-api-specification to start - with the intent that a developer.openstack.org url is coming in the next cycle15:20
sdagueok, that was point #215:20
sdaguenow, point #115:20
sdaguethe project: field15:20
sdaguethe way I was thinking about this is that projects that are creating APIs effectively claim a type15:20
cdentyeah, I think I was the one who moaned that it needs to be a list15:20
cdentnot because I think that is the _right_ thing15:21
sdagueand the project is a reference to the project you would change to change the api for that type15:21
cdentbut because it represents the desires of the TC, which is that it is possible to have two different implementations of the same service15:21
*** annegentle has quit IRC15:21
sdaguecdent: right, and in those cases, there would still need to be a shared specification15:21
sdaguewhich would be a repo15:21
cdentI see project as: where the code lives15:21
cdentdocs: as the specification15:22
cdentwhich may be the source of confusion15:22
sdagueok15:22
sdagueI was thinking of project: is where the definition is, which might be code15:22
bknudsonthe example was keystone, which is openstack/keystone, not openstack/keystone-specs15:22
sdagueapi_reference is where the user docs is15:22
sdaguefor the purposes of nicely reading about it15:22
cdentI'm not wed to any particular way of doing it but I feel given the mission provided to the group by the TC...15:23
sdaguebecause I think that's our reality today15:23
sdagueand I think the moment we actually hit having 2 projects trying to both implement the same API it will drive out some details15:23
sdagueI'm not sure I know how to anticipate that15:23
sdaguelike, should ceilometer and monasca actually come together on a common api, what artifacts here do we need to describe that?15:25
sdagueI don' tknow until I see it15:25
sdaguehere is another real world scenario I think we're going to see15:25
sdaguetype: placement, project: openstack/nova15:25
* cdent nods15:26
sdagueand in 2 cycles time, project: will change15:26
cdentto use an sdague idiom:15:26
cdenthonestly, I think we should structure the thing for the reality we want to create which is to ignore this crap about two projects on the same service15:26
bknudsonso it would be better to point to the api spec rather than the project that implements the api15:26
sdaguebknudson: part of this was about giving ownership of a type to a project15:27
sdagueso that they would use that in their docs and defaults, and when I'm talking to neutron I know what to call it15:27
sdagueso, I guess, is that a thing we can move on for now, with a note about "we might have to reconsider some thing if we get 2 projects on one api"15:29
cdentsdague++15:29
bknudsonwe're not going to anticipate everything today anyways so just go with what works and be flexible15:29
cdentat the moment we are not machine reading the file anyway, so it's structure being machine readable is just a bonus. We can change it.15:30
sdague#agreed for now project will refer to a single project that owns the type15:30
sdagueright15:30
sdagueok, so with that, I think I can redo the first 3 patches in this stack - https://review.openstack.org/#/c/286091 and get them agreed upon and landed15:30
sdaguethe last patch is about restrictions for people putting things in their service catalog that isn't in our list15:31
sdagueand I proposed x- which I know is ripe with challenges15:31
*** angdraug has joined #openstack-meeting-cp15:31
sdagueperhaps we should open that up to the market place of ideas ... i.e. ops mailing list15:32
bknudsonI like the rax: or whatever: prefix15:32
sdagueand see what people are feeling15:32
sdagueprefixing might be fine, we did exclude : in our normal bit15:32
sdaguecdent: how do you feel about prefixing?15:32
bknudsonevery provider will have to use their own prefix for these nonstandard services15:32
cdentsdague: I wrote on that yesterday, I think prefix/namespace better than x-15:33
cdentbut I went on at some length on the review15:33
cdentprobably a bit rambling and confused..15:33
cdentI agree that getting a feel from the field is a good idea15:33
cdenthowever15:33
sdagueright, I think we have 2 classes of issues15:33
cdentI'm also not certain that the services types needs to register anything that isn't upstream15:33
sdaguecdent: right, I don't want *us* to register them15:34
bknudsonuse dns15:34
cdentbut the service-catalog should specify that namespaces are appropriate for things15:34
cdentthat are local15:34
sdaguebut, I do want *us* to make it clear that you aren't allowed to make catalog entries that look official, that aren't in this list15:34
sdagueso some indicator that this thing is definitely not in the authority15:35
sdagueprefixing is good for the vendor case15:35
sdaguefor the "I'm a new service" case, I don't know15:35
sdaguewould we recommend x- for that?15:35
cdentthis is the catch 22 on the _entire_ API problem space15:35
cdentwe've made it entirely too difficult to experiment15:36
sdaguecdent: sure15:36
sdaguecdent: well x-15:36
sdagueand hey, we give you a standard name when we stamp you in15:36
bknudsonI think until they're official it should have a provider: prefix in the catalog15:36
sdaguebknudson: what if there is no provider15:36
sdagueit's just a new project in github that's working towards openstack inclusion15:36
bknudsonsomebody's got to be serving up the api15:36
cdentwhether we use x- or prefix: we still present the same problem as ever: client code will already be out there15:37
sdaguecdent: sure15:37
bknudsonthey could use my: if they want15:37
cdentsdague: I actually think the concern about extant code is overblown, but if we are concerned about it, it definitely applies here15:37
sdaguecdent: ok, I guess we can also punt15:38
cdentI think we should just not be too precious about names: don't use one that is already registered15:38
cdentand don't use one that is in the do-not-use list15:38
sdaguecdent: maybe15:38
sdagueexcept when we have 3 projects building a backup service and all use the same non official name up front15:38
bknudsonis "placement" on the do-not-use list?15:38
cdentsdague: that's why we have the registry15:38
bknudsonis that too generic and it should instead be "compute-placement" ?15:39
cdentyou can't use a name and be openstack unless you register15:39
sdagueright, but we said you can't squat15:39
cdentbut registration doesn't make you official15:39
cdentit just means you got the name15:39
sdagueok, lets solve the prefix bit for vendors first15:39
cdentright, so we evaluate on a first come first serve basis: if the api actually exists, they can probably have it15:39
sdagueand maybe circle around after we've gone through the service list15:39
* cdent nods15:39
bknudsonok15:40
sdagueok, that gets us those patches landed, and hopefully lets us start grinding through more services15:40
sdague#action sdague to respin patch series for landing based on aggreements15:41
sdagueok, anything else?15:41
bknudsonnothing else from me15:41
cdentnada15:41
sdaguecool, thanks folks, that was super helpful15:41
sdagueand we're slowly moving this ball forward15:41
sdaguethanks for coming15:42
sdague#endmeeting15:42
*** openstack changes topic to "OpenStack Meetings || https://wiki.openstack.org/wiki/Meetings"15:42
openstackMeeting ended Thu Mar  3 15:42:08 2016 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:42
openstackMinutes:        http://eavesdrop.openstack.org/meetings/service_catalog_tng/2016/service_catalog_tng.2016-03-03-15.02.html15:42
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/service_catalog_tng/2016/service_catalog_tng.2016-03-03-15.02.txt15:42
openstackLog:            http://eavesdrop.openstack.org/meetings/service_catalog_tng/2016/service_catalog_tng.2016-03-03-15.02.log.html15:42
*** yarkot_ has joined #openstack-meeting-cp15:44
*** yarkot_ has quit IRC15:49
*** annegentle has joined #openstack-meeting-cp16:00
*** diablo_rojo has joined #openstack-meeting-cp16:21
*** sdague has quit IRC16:52
*** ninag has quit IRC16:57
*** ninag has joined #openstack-meeting-cp17:01
*** ninag_ has joined #openstack-meeting-cp17:02
*** ninag has quit IRC17:05
*** ninag_ has quit IRC17:06
*** annegentle has quit IRC17:32
*** vilobhmm11 has joined #openstack-meeting-cp17:45
*** vilobhmm111 has joined #openstack-meeting-cp17:46
*** vilobhmm11 has quit IRC17:49
*** ninag has joined #openstack-meeting-cp17:52
*** ninag_ has joined #openstack-meeting-cp17:52
*** ninag has quit IRC17:56
*** vilobhmm111 has quit IRC18:02
*** cdent has quit IRC18:08
*** annegentle has joined #openstack-meeting-cp18:20
*** annegentle has quit IRC18:26
*** cdent has joined #openstack-meeting-cp18:31
*** sdague has joined #openstack-meeting-cp18:32
*** vilobhmm11 has joined #openstack-meeting-cp18:55
*** sheel has quit IRC19:17
*** sdake_ has joined #openstack-meeting-cp19:35
*** sdake has quit IRC19:35
*** fungi is now known as backup_openstack19:36
*** backup_openstack is now known as fungi19:37
*** diablo_rojo has quit IRC19:48
*** annegentle has joined #openstack-meeting-cp19:55
*** angdraug has quit IRC19:57
*** sdake_ has quit IRC20:11
*** sdake has joined #openstack-meeting-cp20:12
*** breton has quit IRC20:16
*** sdague has quit IRC20:45
*** angdraug has joined #openstack-meeting-cp21:21
*** annegentle has quit IRC21:35
*** annegentle has joined #openstack-meeting-cp21:35
*** annegentle has quit IRC22:00
*** annegentle has joined #openstack-meeting-cp22:00
*** yarkot_ has joined #openstack-meeting-cp22:07
*** vilobhmm11 has quit IRC22:11
*** vilobhmm11 has joined #openstack-meeting-cp22:11
*** yarkot_ has quit IRC22:16
*** ninag_ has quit IRC22:47
*** sdake has quit IRC22:57
*** sdake has joined #openstack-meeting-cp23:00
*** vilobhmm11 has quit IRC23:04
*** vilobhmm11 has joined #openstack-meeting-cp23:04
*** vilobhmm11 has quit IRC23:04
*** vilobhmm11 has joined #openstack-meeting-cp23:04
*** sdake has quit IRC23:11
*** sdake has joined #openstack-meeting-cp23:17
*** annegentle has quit IRC23:21
*** annegentle has joined #openstack-meeting-cp23:21
*** sdake has quit IRC23:22
*** annegentle has quit IRC23:32
*** annegentle has joined #openstack-meeting-cp23:33
*** annegentle has quit IRC23:38
*** sdake has joined #openstack-meeting-cp23:41
*** cdent has quit IRC23:50

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