Monday, 2014-07-14

*** jeraldv has quit IRC00:52
*** nosnos has joined #openstack-trove01:49
*** nosnos has quit IRC02:09
*** georgelorch has quit IRC02:20
*** georgelorch has joined #openstack-trove02:21
*** haomaiw__ has quit IRC02:27
*** haomaiwa_ has joined #openstack-trove02:27
*** haomaiw__ has joined #openstack-trove02:42
*** haomaiwa_ has quit IRC02:44
*** ramishra has joined #openstack-trove03:07
*** eghobo has joined #openstack-trove04:04
*** haomaiw__ has quit IRC04:14
*** haomaiwa_ has joined #openstack-trove04:14
*** eghobo has quit IRC04:18
*** eghobo has joined #openstack-trove04:19
*** robertmyers has quit IRC04:21
*** nosnos has joined #openstack-trove04:26
*** haomaiw__ has joined #openstack-trove04:30
*** haomaiwa_ has quit IRC04:32
*** eghobo has quit IRC04:51
*** juantwo has quit IRC04:55
*** k4n0 has joined #openstack-trove05:13
*** eghobo has joined #openstack-trove05:28
*** haomaiw__ has quit IRC05:41
*** haomaiwang has joined #openstack-trove05:41
*** georgelorch has quit IRC05:44
*** georgelorch has joined #openstack-trove05:46
*** haomaiw__ has joined #openstack-trove05:47
*** flaper87|afk is now known as flaper8705:47
*** haomaiwang has quit IRC05:51
*** ramishra has quit IRC06:03
*** nosnos has quit IRC06:20
*** robertmyers has joined #openstack-trove06:22
*** ramishra has joined #openstack-trove06:26
*** robertmyers has quit IRC06:27
*** georgelorch2 has joined #openstack-trove06:31
*** georgelorch has quit IRC06:32
*** eguz has joined #openstack-trove07:01
*** eguz has quit IRC07:03
*** haomaiw__ has quit IRC07:03
*** haomaiwang has joined #openstack-trove07:04
*** eghobo has quit IRC07:05
*** mariusv_ is now known as mariusv07:07
*** mat-lowery_ has quit IRC07:08
*** mat-lowery has joined #openstack-trove07:09
*** georgelorch has joined #openstack-trove07:16
*** georgelorch2 has quit IRC07:17
openstackgerritA change was merged to openstack/trove: Fixed '--version' for trove processes/utilities  https://review.openstack.org/10526608:03
*** haomai___ has joined #openstack-trove08:23
*** robertmyers has joined #openstack-trove08:23
*** haomaiwang has quit IRC08:27
*** robertmyers has quit IRC08:27
*** karimb has joined #openstack-trove08:42
openstackgerritNikhil Manchanda proposed a change to openstack/trove-integration: Add support for a neutron-based install  https://review.openstack.org/7812308:56
*** ramishra has quit IRC08:58
*** Longgeek has joined #openstack-trove09:03
*** ramishra has joined #openstack-trove09:06
*** haomai___ has quit IRC09:08
*** haomaiwang has joined #openstack-trove09:08
*** haomaiw__ has joined #openstack-trove09:09
*** haomaiwang has quit IRC09:13
*** haomaiwa_ has joined #openstack-trove09:18
*** haomaiwa_ has quit IRC09:19
*** haomaiw__ has quit IRC09:19
*** haomaiwa_ has joined #openstack-trove09:19
openstackgerritA change was merged to openstack/trove: Add instance IP to /instances  https://review.openstack.org/10563209:35
*** ramishra has quit IRC09:43
*** ramishra has joined #openstack-trove09:45
*** mariusv has quit IRC09:49
*** mariusv has joined #openstack-trove09:49
*** k4n0 has quit IRC09:57
*** setho has quit IRC09:58
*** Longgeek has quit IRC10:00
*** Longgeek has joined #openstack-trove10:03
*** k4n0 has joined #openstack-trove10:10
*** ramishra has quit IRC10:14
openstackgerritA change was merged to openstack/trove: Stop cassandra during configuration and volume migration  https://review.openstack.org/10612710:20
*** ramishra has joined #openstack-trove10:20
*** haomaiw__ has joined #openstack-trove10:23
*** haomaiwa_ has quit IRC10:25
*** k4n0 has quit IRC10:35
openstackgerritamrith proposed a change to openstack/trove: Fixes redundant get call in a few places  https://review.openstack.org/8703810:42
openstackgerritamrith proposed a change to openstack/trove: Move usage_timeout out of guest options  https://review.openstack.org/8704010:53
openstackgerritDenis M. proposed a change to openstack/trove: Fix incremental backups feature validation  https://review.openstack.org/10606510:57
openstackgerritDenis M. proposed a change to openstack/trove: Fix parent backup state validation  https://review.openstack.org/10605010:57
openstackgerritDenis M. proposed a change to openstack/trove: Mark all running backups as FAILED when instance was deleted  https://review.openstack.org/10283810:57
openstackgerritDenis M. proposed a change to openstack/trove: Update backup state when guest error occures  https://review.openstack.org/10226210:57
openstackgerritDenis M. proposed a change to openstack/trove: Fix backup state check while restoring an instance  https://review.openstack.org/10604210:57
*** Longgeek has quit IRC11:05
openstackgerritamrith proposed a change to openstack/trove: Removal of uneeded guest mount_point from taskmgr  https://review.openstack.org/8680811:24
*** Longgeek has joined #openstack-trove11:36
*** Longgeek has quit IRC11:42
*** juantwo has joined #openstack-trove12:08
*** Longgeek has joined #openstack-trove12:08
*** juantwo has quit IRC12:10
*** juantwo has joined #openstack-trove12:11
*** Longgeek has quit IRC12:17
*** radez_g0n3 is now known as radez12:22
*** achampion has quit IRC12:32
*** pdmars has joined #openstack-trove12:33
*** kevinconway has joined #openstack-trove12:35
*** pdmars has quit IRC12:38
*** pdmars has joined #openstack-trove12:39
*** ramishra has quit IRC12:39
*** Longgeek has joined #openstack-trove12:53
*** miqui has joined #openstack-trove13:01
*** Longgeek has quit IRC13:07
*** Longgeek has joined #openstack-trove13:07
*** ramishra has joined #openstack-trove13:08
*** Longgeek has quit IRC13:09
*** Longgeek has joined #openstack-trove13:13
*** tvoran has joined #openstack-trove13:19
*** fifieldt has quit IRC13:45
*** jcru has joined #openstack-trove13:52
*** robertmyers has joined #openstack-trove13:55
*** grapex_ has joined #openstack-trove14:04
*** jcru has quit IRC14:25
*** jcru has joined #openstack-trove14:26
*** Barker has joined #openstack-trove14:39
*** Longgeek has quit IRC14:45
*** robertmy_ has joined #openstack-trove14:45
*** robertmy_ has quit IRC14:51
*** thedodd has joined #openstack-trove14:54
*** grapex_ has quit IRC14:55
*** grapex has joined #openstack-trove14:55
glucasSlickNik, vipul, since you reviewed earlier patch sets for these: FYI that https://review.openstack.org/#/c/100381 and https://review.openstack.org/#/c/102423/ depend on each other for tests to pass. I suspect they won't show up on dashboards, since the reddwarf tests fail.14:58
*** johnma has joined #openstack-trove15:02
*** edmund has joined #openstack-trove15:02
*** rueben has joined #openstack-trove15:03
*** rueben has quit IRC15:07
openstackgerritA change was merged to openstack/trove: Remove setuptools_git requirement  https://review.openstack.org/10647915:08
*** grapex_ has joined #openstack-trove15:20
denis_makogonglucas, ping15:21
denis_makogonglucas, one question about reddwarf patch, have you tried to mention only conf dir ? I suppose it should work too if you do next: "exec su -c "/home/GUEST_USERNAME/trove/contrib/trove-guestagent --config-dir=/etc/trove/conf.d"15:23
*** ViswaV has joined #openstack-trove15:23
denis_makogonglucas, seems like oslo.config will recursively load all files that are placed under --conf-dor=${CONF_PATH}15:24
denis_makogon*--conf-dir15:24
*** ViswaV_ has joined #openstack-trove15:24
glucasdenis_makogon: Yeah, I had that thought too -- but it doesn't work for me. The guest_info needs to be read first and specifying the dir doesn't guarantee any specific order, from what I saw.15:24
*** grapex has quit IRC15:24
denis_makogonglucas, what if guest_info will be injected as guest_info.config ?15:25
glucasdenis_makogon: Hm, I can experiment with it. I belive the guest_info is read, it's just that the trove-guestagent.conf is read first.15:26
denis_makogonglucas, i'm looking at trove/common/cfg.py and digging into parse_args method15:27
denis_makogonglucas, def find_config_files(project=None, prog=None, extension='.conf'):15:27
*** ViswaV has quit IRC15:28
*** grapex has joined #openstack-trove15:28
denis_makogonglucas, i was right, config files should have extension *.conf15:28
glucasdenis_makogon: ahh... perhaps I misinterpreted the issue I was seeing before then! Let me try that out.15:28
denis_makogonglucas, let me give you a link or at least gist =)15:28
denis_makogonglucas, https://github.com/openstack/oslo.config/blob/master/oslo/config/cfg.py#L509-L54415:29
glucasdenis_makogon: ok, thanks15:29
glucasdenis_makogon: So will test this out to confirm everything is OK and will update the patch set -- I agree it is cleaner if the init script just specifies the dir. Thanks!15:30
denis_makogonglucas, np15:30
*** grapex_ has quit IRC15:32
*** boden has joined #openstack-trove15:35
*** ViswaV_ has quit IRC15:40
cp16netSlickNik: btw i just added a bp to the empty meeting today15:41
bodencp16net + SlickNik -- I'm adding something too15:41
cp16netboden: we might have been too late :-/15:42
*** rueben has joined #openstack-trove15:42
bodencp16net -- understood...15:42
*** ViswaV has joined #openstack-trove15:51
*** denis_makogon has quit IRC15:57
*** karimb has quit IRC15:59
*** eghobo has joined #openstack-trove16:00
*** Barker has quit IRC16:01
*** eghobo has quit IRC16:03
*** eghobo has joined #openstack-trove16:10
*** eghobo has quit IRC16:21
*** eghobo has joined #openstack-trove16:24
*** eghobo has quit IRC16:25
*** eghobo has joined #openstack-trove16:25
*** radez is now known as radez_g0n316:36
*** kevinconway has quit IRC16:44
*** kevinconway has joined #openstack-trove16:45
*** kevinconway has quit IRC16:50
*** Guest33108 is now known as bhunter7116:56
johnmaHello, We are planning on building a prototype to add support for a new datastore type and I need some help to understand how much work is involved. At this point I know that we need to write a guest agent specific to the datastore but apart from that can someone help me understand what else is required? Thank you17:05
*** ViswaV_ has joined #openstack-trove17:08
*** ViswaV has quit IRC17:08
esmuteHi johnma, you pretty much needs to create a manager that implements all the guestagent API. https://github.com/openstack/trove/blob/master/trove/guestagent/api.py17:17
esmuteTake a look at how other datastore are implemented in https://github.com/openstack/trove/tree/master/trove/guestagent/datastore17:17
esmuteThat should give you some reference of how to get started17:18
*** Barker has joined #openstack-trove17:18
*** yidclare has joined #openstack-trove17:19
amrithesmute, johnma ... another approach is to look at the reviews for vertica and postgresql that are currently under way.17:19
espjohnma: yep, agree with esmute, you may want to look at the cfg.py and work form there17:19
johnmaawesome. Thank you esmute. I will go through these links17:19
esp*from17:19
*** radez_g0n3 is now known as radez17:20
johnmacool. Thanks amrith, esp and esmute. Does anyone have a rough idea of how long it might take to enable a datastore type. For the prototype, lets say at a minimum to enable users to create instances and some basic tasks like that not the full features list17:21
johnmaI am trying to size a bare minimum feature list for prototyping purposes17:22
espjohnma: I think that depends a little on your datastore.  if you pick one that has similarity to an existing implementation that *might* go quicker17:22
johnmathis is to prototype DB2 to be specific17:23
amrithoperative word 'might'. also depends on what capabilities you want to support in db217:23
espjohnma: gotcha17:23
espamrith: +117:23
esmutejohnma: Also, take a look at https://github.com/openstack/trove-integration/tree/master/scripts/files/elements. You would need to create an element to add your datastore to the image17:24
espjohnma: I was secretly hoping you were gonna say postgres :)17:24
amrithand then there's the work to make and support a guest image for your datastore17:24
esmuteonce your image is baked with your datastore install, you can start implementing the guest agent features. If you omit, backups and other bigger feature, your prototype should not take too long17:25
amrithjohnma, there's more to it than meets the eye17:25
SlickNikcp16net / boden: I was going to have a meeting anyway, to check in with folks. So all is well.17:25
johnmaright now we just want to go for the bare minimum. I would say create an instance, create users and maybe backup. I think whats more important is to be able to show how DB2 is integrated with Trove and how it works.17:26
johnmaesmute: Sorry to disappoint :). Yeah, its that one DB2 unfortunately :)17:26
*** ViswaV_ is now known as ViswaV17:27
esmutei think you dissapointed esp. Not me. :P17:27
johnmaoh yes esp for sure :)17:27
espjohnma: I would make a rough guess at somewhere between 4-8 weeks (so 6 weeks) but others may have a better feel for it.17:28
espjohnma: don’t worry my life is full of disappointments, I’m used to it ;)17:28
johnmaesmute: I think thats what I am looking for in terms of the bigger features to implement. Understood that backups is a bug feature. So what are some of the easier features to implement17:29
esmutejohnma: I would start with able to create a db2 instance, being able to access to it, and delete them. Once you get that working, you can do more things like create/list/delete users, db; and backup and restore17:32
*** michael-yu has joined #openstack-trove17:32
johnmasounds good esmute. Thanks alot . I appreciate it . This really helps17:33
esmutecool.. let us know how that goes. Feel free to ask us any questions or send us gist of your work17:35
johnmaThank you esp. I appreciate it :)17:37
espnp johnma17:39
*** ramishra has quit IRC17:46
*** amcrn has joined #openstack-trove17:49
*** juantwo_ has joined #openstack-trove17:54
*** juantwo has quit IRC17:58
SlickNik#startmeeting trove-bp-review18:00
openstackMeeting started Mon Jul 14 18:00:23 2014 UTC and is due to finish in 60 minutes.  The chair is SlickNik. Information about MeetBot at http://wiki.debian.org/MeetBot.18:00
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.18:00
openstackThe meeting name has been set to 'trove_bp_review'18:00
grapexo/18:00
amcrno/18:00
dougshelley66o/18:00
bodeno/18:00
glucas\o18:00
amritho|18:00
SlickNikAgenda for the meeting at:18:01
esmute\o/18:01
SlickNik#link https://wiki.openstack.org/wiki/Meetings/TroveBPMeeting18:01
tvorano/18:01
espo/18:02
vipulo/18:02
schango/18:02
SlickNik#topic New API call to get the default configuration values for a specific datastore version flavor without an instance18:03
SlickNikcp16net: around?18:03
*** nehav1 has joined #openstack-trove18:03
cp16netSlickNik: yeah18:04
cp16neti'm here18:04
peterstaco/18:04
* cp16net was off in lala land for a min :-P18:04
SlickNikSo I had a couple of questions.18:05
grapexIs that the place Loney Tunes characters go when they say "ooh la la!"18:05
grapex?18:05
cp16netyeah so this was asked from some ui devs that wanted to present the defaults of a configuration that isnt attached to an instance18:05
SlickNikThis is just a call to get the default config params per flavor, right — no tackling setting of defaults?18:05
cp16netthe idea i have is to read the template based on flavor/datastore version and present it to the user18:06
cp16netSlickNik: so yeah just a simple GET call for these vaues18:07
cp16netvalues*18:07
cp16netany questions about the use case?18:08
vipulSo i have 2 things about the proposal18:08
vipul1. i don't agree with the URL -- why do you have flavor_id as part of the URL18:08
vipul2. we call the defaults that ocme back on an instance 'parameters'.. should this be named similarly18:08
vipuli.e GET /instances/{instance_id}/parameters18:09
cp16net1. so based on a template it could change per flavor size (memory settings)18:09
cp16net2. i would agree with you on that.18:09
grapexcp16net vipul: regarding #1, would it be acceptable if it was in their but the path put flavor right after the dv_id?18:09
vipulso is there another way to specify flavor outside of the path?18:09
grapexSo that would be /datastore/version/{dv_id}/{flavor_id}/parameters18:10
vipulgrapex: that would be better.. configuration/{flavor_id} makes it seem like flavor_id should be the id of configuration18:10
grapexvipul: In many ways it is. Operators can already specify a configuration template using a flavor18:11
grapexWhat if in addition to that18:11
cp16netgrapex: brings up a point that i noticed for some calls like this one18:11
cp16netwe are not really following a RESTy call here18:11
cp16netits more like a shim to get the data we need18:11
vipulyea.. ideally it would be a filter via query string18:12
cp16netfilters are just a pain in the arse with how they work today18:12
grapexvipul: I think there's some issues here though because an operator can create templates for each flavor. To me that means they deserve a complete REST path18:12
amcrncp16net: i just added a filter for clustering; there's a bit of a trick to it, i can give you some pointers18:13
vipulsomethign like /datastore/version/{dv_id}/parameters may return something generic.. but /datastore/version/{dv_id}/parameters?flavor_id=xxx woudl return something specific to that flavor18:13
cp16netamcrn: ok18:13
grapexvipul cp16net: So I'm curious why considering the pairing of a datastore version and a flavor in a rest url would be a bad thing.18:13
*** annashen_ has joined #openstack-trove18:13
vipuldo configuration groups belong to datastore_version + flavor, or do they belong to datastore versions18:14
cp16neti dont think its a "bad thing" but just the relationship between the noun and ids dont match18:14
grapexvipul: They do both18:14
cp16netds_version and instance18:14
cp16netrather and/or18:15
grapexcp16net: But you added code so an operator can uniquely identify a config via a ds_version and a flavor18:15
cp16netgrapex: correct18:15
vipulthe fact that you can get defaults per flavor doesn't necessarily mean that they are full on resources that a flavor owns18:15
vipullike cp16net said, the full on resource actually belongs to an instance + datastore18:16
cp16net#info https://github.com/openstack/trove/blob/master/trove/templates/mysql/config.template#L1618:16
cp16netor i guess that shoul dhave been a link18:16
cp16net#link https://github.com/openstack/trove/blob/master/trove/templates/mysql/config.template#L1618:16
grapexvipul: but we're not talking about instance + ds_version  but the default templates which are grouped via ds_version and, optionally, flavors18:16
cp16netso this default template has a different key_buffer_size per flavor18:17
cp16neteven tho the template is the "base" one18:17
cp16netso you still need a flavor18:17
grapexOk- so let's go with the query parameter. If you don't specify it, what would you see for "key_buffer_size"?18:18
esmutewhat about /datastore/version/{dv_id}/configuration/flavor/{flavor_id}? It is a bit verbose.. but more resty18:18
grapexIn the call to get defaults from the API, what would that look like if a flavor wasn't specified?18:18
cp16netan exception18:18
*** radez is now known as radez_g0n318:18
cp16net(i assume)18:19
cp16netrobertmyers: might know better18:19
grapexLook at this: https://github.com/openstack/trove/blob/master/trove/common/template.py#L8718:19
SlickNikSo apart from figuring out the right URI for this, are folks good with the BP?18:19
amcrncp16net: to go back to the purpose of this change, i'm not sure why this is necessary if the user can change the value after it's been deployed. if they know the available memory (via flavor), they can tweak the buffer_pool_size to their heart's content.18:19
grapexaccording to that logic, the three required parameters are the datastore version info, the flavor, and the server_id (which is just a unique id). So this command would need the first two as input and not the third18:20
cp16netamcrn: the idea is to show a user from a ui what the "default" is18:20
cp16netthen they can tweak it all they want18:20
amcrnso, other than that being a nicety, can you explain why showing the default will change user behavior?18:20
*** shakamunyi has joined #openstack-trove18:20
cp16netthink about it as fields you can change but the default is greyed out or something18:20
amcrnbecause it feels it will drive up capacity usage because they think they can't change the value post-deployment.18:21
SlickNikgrapex / cp16net: Can these defaults just as easily be part of the documentation?18:21
cp16netamcrn: its really a niceity that was requested18:21
grapexcp16net: Is this so if someone changes their instance to some strange config values they can later view what the normal ones were18:21
cp16netSlickNik: they could not be generated automatically18:21
cp16netif they are tweaked in a template file18:21
grapexSlickNik: Sure, but these are values that might be tweaked more often that other deployment settings18:22
cp16net+1 to grapex comment as well18:22
cp16netthe event of OH CRAP i screwed it up18:22
cp16netrevert and hopfully someone can fix it on their own18:23
amcrnas a user, if see that configuration-parameter 'x' is defaulted to 'y' with a flavor, i'm going to naturally keep bumping the flavor until it meets my needs, unless the ui is very clear that i can change this configuration-parameters post-deployment. this situation might be good for deployers making money on larger flavors, but for internal deployments, it might be encouraging behavior that's unnecessary.18:23
dougshelley66doesn't it also seem useful to know what values will be set if you don't have a config group or detach a config group?18:23
amcrnso in short, i'd have to see mocks to be sure whether this is a good idea from a ui-perspective.18:23
grapexamcrn: ah18:24
amcrnand my english is terrible this morning, apologies.18:24
grapexI don't think the intention is people look up what each flavor provides so much as, when they change config values on an instance in a UI, they can see what the default settings were18:24
amcrngrapex: oh, so this is more for a configuration-group view vs. Launch Instance modal?18:24
grapexamcrn: I think so. cp16net is that correct?18:25
cp16netyes this is for config-group18:25
cp16netbecause you can create a config group without an instance18:25
amcrnconsider my concern squashed then, thanks for the clarification.18:25
cp16netok cool thanks grapex for helping clarify18:26
SlickNikcp16net / grapex: But you can get the defaults from the instance if one is already created today, right?18:26
cp16netyes18:26
SlickNikI thought that this was for the scenario where an instance has *not* been created yet.18:26
cp16netyes18:26
grapexHmm... that seems like overkill to me, as there will be two paths to get the same data. cp16net there's only one path shown in the wiki18:27
cp16netor maybe you dont want to create instance with 16GB just to find out what the memory settings are for mysql18:27
cp16netthats another use case18:27
cp16netgrapex: the other path already exists18:27
amcrngiven that deployers can change these templates, i'd agree that having an api to return the default parameter values makes sense.18:27
cp16net#link https://github.com/openstack/trove/blob/master/trove/common/api.py#L9218:28
grapexcp16net: Oh, sorry. :(18:28
cp16netgrapex: ^^18:28
nehav1yes thats correct this scenario is when no instance is tied to the configuration groups. This api call will allow users to see the defaults and the parameters that can be tweaked18:28
vipulyea, agree the use case seems valid..18:28
cp16netok so everyone agrees with the use cases18:28
vipuldid we agree on URI ? sorry was away for a bit18:28
cp16netso the only issue we have is the URI18:29
amcrn=> /{tenant_id}/datastores/versions/{version}/parameters?flavor_id=<x> and /{tenant_id}/datastores/versions/{version}/parameters/{name}?flavor_id=<x> looks good to me.18:29
vipul+1 to query string approach18:29
glucassorry.. on the use case, do you really want to pick a flavor and see the values or do you want to see the formula?18:30
cp16netso 1 question... what happens when no query string is suppiled18:30
grapexSo... I'm ok with the query string approach as I don't worship at the alter of REST. But I feel like I never got a good answer on what the result would look like if a flavor wasn't used.18:30
vipuli thik you can return the formula if there is no query string18:30
SlickNikglucas: What if there isn't a formula and it's hard coded per flavor?18:30
grapexvipul: As in return the non-interpolated jinja template values?18:30
vipul:) that's an option18:31
grapexReturn "[!please use query string]"18:31
glucasSlickNik: Hm, OK. Didn't see that case in the example I was looking at.18:31
amcrngrapex: not sure i understand the question, because both of those routes exist today18:31
SlickNikOkay, I think we've spent some time on this already.18:31
SlickNikAnd need to move on.18:31
cp16netthat could be gross18:31
SlickNikcp16net: I think all of us agree on the use-case.18:31
SlickNikAnd the requirements for the BP.18:32
grapexSlickNik: Ok. I'm satisfied either way so long as there's tests proving usage isn't crazy.18:32
cp16netbecause the template file *can* be made many different ways18:32
cp16netnot just the formulas of the fields18:32
SlickNikSo I think we're good approving it. I trust we can come up with the right URI as part of the follow-up, and code review.18:32
SlickNikFolks okay with that?18:32
glucas+118:33
grapexSlickNik: +118:33
vipulyep +118:33
dougshelley66+118:33
cp16net+118:33
amcrn+118:33
peterstac+118:33
boden+118:33
SlickNikOkay, let's move on.18:33
cp16netthanks18:33
SlickNik#topic configurable db plugins18:33
SlickNikboden: I agree with your assessment on this one18:34
grapexSo we're talking about dropping it?18:34
bodenyes18:34
SlickNik#info (boden) Based on our previous discussion I propose we drop this BP as (a) no other projects expose this level of integration and (b) this couples consumers into an internal impl detail which is not guaranteed to be supported long term.18:34
SlickNikAnyone have anything to add for this one?18:35
vipulso is thre anything to review on this?18:35
bodenvipul -- no code18:35
dougshelley66does that mean we vote -1 :)18:35
grapexdougshelley66: lol18:35
SlickNikNope, I think boden was just closing the loop.18:35
SlickNikThanks boden.18:35
SlickNik#topic multiple API extension paths18:35
cp16netok thanks for the follow up18:35
SlickNik#link https://blueprints.launchpad.net/trove/+spec/extensions-update18:35
bodenprelude -- this one may need a flished out BP in wiki, just wanting to get some initial thoughts18:35
bodenso right now the conf supports api_extensions_path to point to the API route extension classes18:36
bodenbut it only supports a single path -- where the trove extensions already exist...18:36
bodenif as a consumer I want to add some custom extensions I have to copy them into the path where the trove extensions live... what I'm proposing is a comma list conf property to support multipel extension paths18:37
bodenagain -- I will write this up more formally if folks think this is the proper approach18:37
grapexI don't think there will be any dissension on this one. Btw, are we still importing files based on the physical file path or did that get fixed so its using true Python imports now? I can't remember.18:38
SlickNikSeems like a reasonable approach to me. Would like to see it fleshed out.18:38
glucasgrapex: still using a file path I believe18:38
vipulhow about if we're doing this.. we migrate to stevedore18:38
SlickNikgrapex: I believe we're still using file paths, not python modules.18:38
grapexThis Steve Dore is a popular guy18:39
bodenSlickNik -- agreed... however do you agree this would be separate from the 'extensions update' BP?18:39
cp16netyeah i was waiting for that...18:39
cp16net:_P18:39
vipulhaha yea.. he gets around18:39
amcrni vote we use steveholt18:39
grapexamcrn: +100018:39
grapexLet's propose it for Oslo18:39
SlickNiklol18:39
vipul#link http://stevedore.readthedocs.org/en/latest/18:40
cp16neti think we should have that as a separate task18:40
grapexSlickNik vipul: Saying this should be with Steve Dore is close to saying the extension thing *can't* be fixed unless it changes entirely to stevedore18:40
vipulit's the way most of the porjects manage extension18:40
SlickNikboden: I think it would be different from that.18:40
*** miqui has quit IRC18:40
*** mattgriffin has joined #openstack-trove18:40
bodenSlickNik -- I will write it up as a separate BP + wiki then18:40
SlickNikboden: but a lot of our extensions code is taken from old nova code, that needs a refresh.18:40
cp16netboden: nice18:40
vipulgrapex: yea maybe it's too much to require that.. it is a suggestion.. if it's simple to migrate to.. we should do it18:41
grapexI agree we should use it. Although the next thing I think is "great, this will screw up our deployments the moment it lands..." How easy would it be to add stevedore and keep backwards compatibility to avoid that?18:41
vipuli'm fine with doing it as a separete thing too18:41
amcrni'd agree to keep the two separate18:41
bodenok18:41
cp16netso i think its a quick win to change the option to a list_opt to support multiple paths for extentions18:41
vipulthe more we specialize our extensions, the harder it becomes to migrate off18:41
cp16net... althoughi  really hate the list_opt18:41
grapexI want to move to stevedore too btw, I know robertmyers would be happy. :)18:41
SlickNikboden: Can you look into doing this vs. updating the extensions to use stevedore to see how much more work it is, as you flesh out the bp?18:42
bodenSlickNik -- can / wikk do18:42
boden*will*18:43
SlickNikboden: Then based on that we can decide if we want to tackle one vs. both, and the order of things.18:43
SlickNikboden: Thanks!18:43
*** rueben has quit IRC18:44
SlickNik#topic Open Discussion18:44
SlickNikdid folks have anything BP related?18:44
SlickNikLooks like not.18:45
SlickNik#endmeeting18:46
openstackMeeting ended Mon Jul 14 18:46:07 2014 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:46
openstackMinutes:        http://eavesdrop.openstack.org/meetings/trove_bp_review/2014/trove_bp_review.2014-07-14-18.00.html18:46
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/trove_bp_review/2014/trove_bp_review.2014-07-14-18.00.txt18:46
openstackLog:            http://eavesdrop.openstack.org/meetings/trove_bp_review/2014/trove_bp_review.2014-07-14-18.00.log.html18:46
SlickNikThanks all!18:46
amcrnthanks18:46
cp16netthanks :)18:46
vipulthx18:46
bodenSlickNik -- so regarding that BP we will drop -- shall I move it to "18:47
*** miqui has joined #openstack-trove18:47
*** miqui has quit IRC18:48
*** miqui has joined #openstack-trove18:48
cp16netboden: yes move it to blank18:48
cp16netlol18:48
*** miqui has quit IRC18:48
*** miqui has joined #openstack-trove18:49
SlickNikboden: I'm taking care of it as we speak. Marked it as "Obsolete"18:49
cp16neti think its closed or something18:49
SlickNikcp16net: I just did.18:49
cp16netok :)18:49
*** rwsu has joined #openstack-trove18:51
openstackgerritSuthan Venkataramanaiah proposed a change to openstack/python-troveclient: Prevent extra API call when hostname not available  https://review.openstack.org/10684318:56
*** amcrn has quit IRC19:00
*** nehav has joined #openstack-trove19:01
*** thedodd has quit IRC19:01
*** radez_g0n3 is now known as radez19:03
*** nehav1 has quit IRC19:03
*** miqui has quit IRC19:18
*** michael-yu has quit IRC19:22
*** michael-yu has joined #openstack-trove19:23
openstackgerritSimon Chang proposed a change to openstack/trove: Adjusted audit logging for trove.instance module  https://review.openstack.org/10529419:23
*** achampion has joined #openstack-trove19:23
*** amcrn has joined #openstack-trove19:31
*** denis_makogon has joined #openstack-trove19:33
*** michael-yu has quit IRC19:36
*** cweid has quit IRC19:39
*** cweid has joined #openstack-trove19:46
SlickNikdenis_makogon: around?20:04
denis_makogonSlickNik, yes20:05
SlickNikdenis_makogon: Just wanted to check with you on the status of https://blueprints.launchpad.net/trove/+spec/dbinstance-log20:05
SlickNikdenis_makogon: dougshelley66 mentioned that schang had some cycles to work on fleshing out the BP / implementation in case you weren't actively looking at it.20:06
denis_makogonSlickNik, i was waiting for approvement from cores, that's why i didn't started it yet20:07
SlickNikdenis_makogon: If I recall correctly, the design spec needed changes based on the comments from the review.20:08
denis_makogonSlickNik, as i can recall, i've addressed all comments that were raised(i've co-worked with vipul and he said that it's ok)20:10
denis_makogonSlickNik, but, as i said, it was long time ago, i guess, i'd have to request spec re-reviewing from cores20:11
SlickNikdenis_makogon: So from the sound of it, we are ready to bring it up at the next BP meeting?20:12
denis_makogonSlickNik, yes, we did it, twice, and at the last time, it was almost-there, and right after the meeting i asked vipul to help me with fixing/addressing all comments, and we did it20:13
*** boden has quit IRC20:13
vipul+1 i think we should review it next week -- i recall denis_makogon fixed a lot of the issues we had20:13
SlickNikOkay, can you add it to the agenda for next monday's meeting please? I'll go through it, and if things look good, we can run with it.20:14
denis_makogonSlickNik, vipul i will put it into agenda20:14
SlickNikThanks denis_makogon!20:14
*** michael-yu has joined #openstack-trove20:17
glucasdenis_makogon: I added a comment to https://review.openstack.org/#/c/100381/ about the guest_info change. There is a backward-compatibility concern, I think.20:22
*** miqui has joined #openstack-trove20:22
glucasif we think there is a requirement to be able to use existing trove guest images without modifying upstart/init scripts20:22
denis_makogonguys, can you do me a favor and take a look at https://blueprints.launchpad.net/trove/+spec/incremental-backup-sequence-force-delete untill next week and leave comments at whiteboard20:23
denis_makogonglucas, if that so, we can do multiple injection, guest_info and guest_info.config20:23
denis_makogonglucas, those files would be the same and upstart scripts would be backward compatible20:24
denis_makogonglucas, just need to mention why do we do file duplication, i suppose20:24
denis_makogonSlickNik, vipul done, i updated agenda20:25
glucasdenis_makogon: hm. So existing images would still work and read guest_info... but at least new images could use only --config-dir. That seems OK.20:25
glucasdo we have any mechanism for deprecating things... Would be good to stop duplicating the file in K release, for example.20:26
denis_makogonglucas, if it would not break any existing deployments than it works for me too20:26
denis_makogonglucas, good question, i guess we don't have it at all, since we're too young to deprecate something =)20:27
glucasdenis_makogon: yeah. If we go with duplicating the guest_info I could put in a bug to remove the duplication in some future release, at least.20:30
denis_makogonglucas, don't forget to add bug serial number inside comments near the code20:30
*** nehav3 has joined #openstack-trove20:32
*** achampion has quit IRC20:32
*** nehav has quit IRC20:34
*** amcrn has quit IRC20:39
denis_makogonguys, i've got question, have anyone tried to use HTTPS for Trove ?20:40
denis_makogonanother question, is it ok, if user A can see/use instances/backups that was provisioned by user B? All users belongs to the same tenant C20:41
*** radez is now known as radez_g0n320:43
denis_makogonshouldn't we pin resources to certain users that lives in certain tenant?20:43
SlickNikdenis_makogon: All resources are owned per-tenant, so if the two users belong to the same tenant C, they will be able to view/use common resources belonging to tenant C (by design).20:43
denis_makogonSlickNik, ok.20:44
denis_makogonSlickNik, and what about HTTPS ?20:45
*** edmund has quit IRC20:46
SlickNikdenis_makogon: I believe there's a way of switching the trove-api to use HTTPS if you configure the correct oslo params, but I haven't tried it out myself.20:52
*** yidclare has left #openstack-trove20:53
denis_makogonSlickNik, will take a look at, also, all services that Trove uses are supporting HTTPS, but there's no way to enable HTTPS for them inside Trove itself20:55
*** juantwo_ has quit IRC20:58
*** arborism has joined #openstack-trove20:59
*** arborism is now known as amcrn20:59
*** nehav3 has quit IRC21:05
*** pdmars has quit IRC21:10
*** Barker has quit IRC21:27
*** openstackgerrit has quit IRC21:31
*** openstackgerrit has joined #openstack-trove21:31
*** nehav has joined #openstack-trove21:37
*** juantwo has joined #openstack-trove21:39
*** juantwo has quit IRC21:40
*** shakamunyi has quit IRC21:40
*** juantwo has joined #openstack-trove21:40
*** annashen_ has quit IRC22:00
*** jcru has quit IRC22:06
*** nehav has quit IRC22:11
*** denis_makogon has quit IRC22:11
*** flaper87 is now known as flaper87|afk22:20
*** robertmyers has quit IRC22:24
openstackgerritNikhil Manchanda proposed a change to openstack/trove: Mysql guest agent functionality for replication  https://review.openstack.org/9814722:35
*** tvoran has quit IRC22:43
*** grapex has quit IRC22:53
*** grapex has joined #openstack-trove22:54
*** annashen_ has joined #openstack-trove22:58
*** grapex has quit IRC22:59
*** mattgriffin has quit IRC23:03
*** Barker has joined #openstack-trove23:34
*** nosnos has joined #openstack-trove23:50

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