Tuesday, 2014-01-28

*** openstack has joined #openstack-trove00:02
*** jcru has quit IRC00:04
*** jcooley_ has quit IRC00:08
*** jcooley_ has joined #openstack-trove00:09
*** jmontemayor has quit IRC00:12
*** Barker has quit IRC00:12
*** datsun180b has quit IRC00:15
*** jcooley_ has quit IRC00:16
*** esp has joined #openstack-trove00:20
*** amytron has quit IRC00:23
*** matsuhashi has joined #openstack-trove00:27
*** jcooley_ has joined #openstack-trove00:48
*** michael-yu has quit IRC00:52
*** jcooley_ has quit IRC00:54
*** Barker has joined #openstack-trove00:56
*** Barker has quit IRC00:59
*** ViswaV has quit IRC01:02
*** yogesh has joined #openstack-trove01:07
*** michael-yu has joined #openstack-trove01:09
*** yidclare has quit IRC01:18
*** esp has left #openstack-trove01:19
vipulcp16net: yea i'm going to submit a fix soon01:20
*** ashestakov has joined #openstack-trove01:27
*** Ranjitha has quit IRC01:32
*** nosnos has joined #openstack-trove01:36
*** ashestakov has quit IRC01:36
*** michael-yu has quit IRC01:36
*** yogesh has quit IRC01:39
*** demorris has quit IRC01:42
*** jcooley_ has joined #openstack-trove01:42
*** jcooley_ has quit IRC01:48
*** Barker has joined #openstack-trove01:54
*** michael-yu has joined #openstack-trove01:59
*** amcrn has quit IRC02:01
*** michael-yu has quit IRC02:02
*** SnowDust has joined #openstack-trove02:17
*** grapex has quit IRC02:22
*** jcooley_ has joined #openstack-trove02:36
*** khyati has quit IRC02:36
*** jcooley_ has quit IRC02:42
*** erkules_ has joined #openstack-trove02:45
*** erkules has quit IRC02:46
*** rnirmal has quit IRC02:51
SlickNikLooks like we have an issue with python-troveclient and the newly introduced PyPy gate tests.03:04
SlickNikWe're using lxml which is a C library and it barfs when called from PyPy03:05
SlickNikhttps://gist.github.com/anonymous/98ce41fc2f4b2dd50d5703:05
SlickNikconsidering that we're planning to move away from XML, I don't want to spend time moving to the stdlib compatible etree library.03:06
SlickNikI'm going to make the PyPy job non-voting for a bit. And we can turn it back when we pull out the xml dependencies.03:07
SlickNik^^hub_cap03:07
*** matsuhashi has quit IRC03:13
*** matsuhashi has joined #openstack-trove03:14
*** rwsu has quit IRC03:18
SnowDustthanks SlickNik03:19
SnowDustthat answers the import error for xml03:20
SnowDustin jenkins gate03:20
*** SnowDust has quit IRC03:24
hub_cap++ SlickNik, lets nuke xml in the client _now_ and we can do it in the server side code in ~2 wks03:30
*** michael-yu has joined #openstack-trove03:34
*** michael-yu has quit IRC03:39
openstackgerritA change was merged to openstack/python-troveclient: Update to the latest code from Oslo  https://review.openstack.org/6443903:39
*** michael-yu has joined #openstack-trove03:46
*** matsuhashi has quit IRC03:49
*** jcooley_ has joined #openstack-trove03:57
*** harlowja is now known as harlowja_away04:01
*** jcooley_ has quit IRC04:02
*** michael-yu has quit IRC04:05
*** khyati has joined #openstack-trove04:06
*** harlowja_away is now known as harlowja04:06
*** michael-yu has joined #openstack-trove04:14
*** michael-yu has quit IRC04:16
*** Barker has quit IRC04:17
*** jcooley_ has joined #openstack-trove04:28
*** jcooley_ has quit IRC04:30
*** demorris has joined #openstack-trove04:31
*** parstac_pete has quit IRC04:33
*** parstac_pete has joined #openstack-trove04:35
*** amytron has joined #openstack-trove04:38
*** igor has joined #openstack-trove04:42
*** haomaiwang has quit IRC04:43
*** haomaiwang has joined #openstack-trove04:44
*** igor__ has quit IRC04:45
*** matsuhashi has joined #openstack-trove04:45
openstackgerritVipul Sabhaya proposed a change to openstack/trove: Fix default_datastore migration script  https://review.openstack.org/6953704:52
*** demorris has quit IRC04:56
*** haomaiwa_ has joined #openstack-trove04:56
*** michael-yu has joined #openstack-trove04:57
*** haomaiwang has quit IRC05:00
*** demorris has joined #openstack-trove05:03
*** SushilKM has joined #openstack-trove05:06
*** jcooley_ has joined #openstack-trove05:06
*** jcooley_ has quit IRC05:07
*** michael-yu has quit IRC05:08
cp16netvipul: you there?05:28
cp16netvipul: good work but there was something thats changed that you didnt catch. i commented on it. thx05:32
demorriscp16net: nice work on the config edits05:42
demorrisalmost there!05:42
*** yogesh has joined #openstack-trove05:48
*** demorris has quit IRC05:52
*** ashestakov has joined #openstack-trove05:53
*** ashestakov has quit IRC05:58
*** grapex has joined #openstack-trove06:09
*** grapex has joined #openstack-trove06:10
*** harlowja is now known as harlowja_away06:10
*** SnowDust has joined #openstack-trove06:12
*** ashestakov has joined #openstack-trove06:13
*** ashestakov has quit IRC06:18
openstackgerritSushil Kumar proposed a change to openstack/trove: Removes assertThat usage with testtools.matchers  https://review.openstack.org/6781106:25
*** SushilKM has quit IRC06:30
openstackgerritTim Simpson proposed a change to openstack/trove: Changing DNS to pass string to driver  https://review.openstack.org/6948006:33
openstackgerritTim Simpson proposed a change to openstack/trove: Changing DNS to pass string to driver  https://review.openstack.org/6948006:40
openstackgerritTim Simpson proposed a change to openstack/trove: Makes the backup tests less onerous  https://review.openstack.org/6942906:41
*** michael-yu has joined #openstack-trove06:44
*** michael-yu has quit IRC06:55
*** SushilKM has joined #openstack-trove06:57
*** SnowDust has quit IRC07:08
*** arborism has joined #openstack-trove07:10
*** arborism is now known as amcrn07:10
*** igor has quit IRC07:17
*** SnowDust has joined #openstack-trove07:26
*** grapex has quit IRC07:28
*** erkules_ is now known as erkules07:34
*** flaper87|afk is now known as flaper8707:44
*** SushilKM has quit IRC07:45
*** shivamshukla has quit IRC07:46
*** khyati has quit IRC07:48
*** igor has joined #openstack-trove07:50
*** michael-yu has joined #openstack-trove07:52
*** SushilKM has joined #openstack-trove07:54
*** igor_ has joined #openstack-trove07:54
*** ashestakov has joined #openstack-trove07:55
*** igor_ has quit IRC07:56
*** igor_ has joined #openstack-trove07:58
*** igor has quit IRC07:58
*** SnowDust has left #openstack-trove08:05
*** dougshelley66 has quit IRC08:19
*** dougshelley66 has joined #openstack-trove08:21
*** michael-yu has quit IRC08:24
*** SushilKM has quit IRC08:35
*** SushilKM has joined #openstack-trove08:38
*** yogesh has quit IRC08:58
*** SushilKM has quit IRC09:02
*** SergeyLukjanov_ is now known as SergeyLukjanov09:08
*** matsuhashi has quit IRC09:09
*** matsuhas_ has joined #openstack-trove09:14
openstackgerritAlexander Ignatov proposed a change to openstack/python-troveclient: Remove copyright from empty files  https://review.openstack.org/6776009:29
*** matsuhas_ has quit IRC10:22
*** matsuhashi has joined #openstack-trove10:31
*** ashestakov has quit IRC10:37
*** amcrn has quit IRC10:52
*** matsuhashi has quit IRC11:00
*** ashestakov has joined #openstack-trove11:06
*** matsuhashi has joined #openstack-trove11:14
*** matsuhashi has quit IRC11:17
*** SergeyLukjanov is now known as SergeyLukjanov_a11:19
*** SergeyLukjanov_a is now known as SergeyLukjanov11:19
openstackgerritA change was merged to openstack/trove: Corrects help messages in cfg.py  https://review.openstack.org/6871711:25
*** vipul has quit IRC12:10
*** vipul has joined #openstack-trove12:12
*** amrith has quit IRC12:52
*** jimbobhickville has joined #openstack-trove12:54
*** haomaiwa_ has quit IRC13:06
*** haomaiwang has joined #openstack-trove13:07
*** nosnos has quit IRC13:08
*** freyes has joined #openstack-trove13:18
*** haomaiwang has quit IRC13:24
*** haomaiwang has joined #openstack-trove13:24
*** pdmars has joined #openstack-trove13:27
*** Barker has joined #openstack-trove14:00
*** shivamshukla has joined #openstack-trove14:06
*** radez_g0n3 is now known as radez14:07
*** amrith has joined #openstack-trove14:12
*** dkehn_ has joined #openstack-trove14:15
*** grapex has joined #openstack-trove14:17
openstackgerritEugeniya Kudryashova proposed a change to openstack/python-troveclient: Use Resource() class from common Oslo code  https://review.openstack.org/6316014:28
*** jcru has joined #openstack-trove14:32
*** plodronio has joined #openstack-trove14:47
*** flaper87 is now known as flaper87|afk14:50
*** kevinconway has joined #openstack-trove15:06
*** rwsu has joined #openstack-trove15:12
*** haomaiwang has quit IRC15:16
*** tanisdl has joined #openstack-trove15:17
*** thedodd has joined #openstack-trove15:26
*** datsun180b has joined #openstack-trove15:36
*** SushilKM has joined #openstack-trove15:43
*** ViswaV has joined #openstack-trove15:56
*** ViswaV_ has joined #openstack-trove15:58
*** freyes has quit IRC16:01
*** ViswaV has quit IRC16:01
*** haomaiwang has joined #openstack-trove16:03
*** Barker has quit IRC16:06
*** SushilKM has quit IRC16:06
*** Barker has joined #openstack-trove16:07
*** jcooley_ has joined #openstack-trove16:09
*** SergeyLukjanov is now known as SergeyLukjanov_16:09
*** flaper87|afk is now known as flaper8716:12
*** igor_ has quit IRC16:17
*** igor_ has joined #openstack-trove16:18
*** ViswaV_ has quit IRC16:18
*** SushilKM has joined #openstack-trove16:22
*** ViswaV has joined #openstack-trove16:32
SushilKMhub_cap, slicknik, vipul can i find u16:47
*** boden has joined #openstack-trove17:18
bodenhi guys.. quick question I'm hoping someone can help me with... is no-db access implemented in the current trove-guestagent? I saw an implemented blueprint for trove-conductor seeming to indicate it was, but the trove-guestagent appears to still be looking for db access17:23
*** flaper87 is now known as flaper87|afk17:28
*** boden has quit IRC17:33
ViswaVHi guys. Good morning. Quick question: I am trying to do a quick estimation on what changes might be needed to add support for mysql 5.6 (and possibly percona 5.6) as well. I captured percona related changes in a gist as a reference:  https://gist.github.com/vvutharkar/867219717:33
*** boden_ has joined #openstack-trove17:33
ViswaVIt would seem to me, that if I looked at mysql5.6 as mirroring close to percona…then there are very few changes on trove side to get it going….basically some /etc configs, dbaas.py to add the manager and tests…thats it…right?17:34
*** michael-yu has joined #openstack-trove17:35
ViswaVOn the redstack side, all the usual stuff to create the image… and during setting up the datastore it can either be setup as a separate datastore OR same as 'mysql' datastore with different datastore_Version_id….17:35
*** SushilKM has quit IRC17:35
hub_capboden_: datsun180b would know, but thre should be no connecting to the db from the guest17:36
*** SergeyLukjanov_ is now known as SergeyLukjanov17:36
hub_capif ther is, its a bug :)17:36
hub_capViswaV: iirc u can pass kick-start percona right now and itll run percona mysql17:36
ViswaVunderstood.17:37
ViswaVWhat I am looking for is mysql 5.6 and possibly percona 5.6 as well...17:37
ViswaVAssuming the same mysql manager would work, the changes on trove side (guestagent included) is minimal. If the mgmt of mysql 5.6 is different to 5.5 then all that is needed is a new datastore manager class for it…right?17:37
hub_capcorrect17:38
ViswaVpercona implementation seems to piggyback a lot on existing mysql stuff including using the same mysql manager as it's manager.17:38
hub_capand the datastore version would be set as such17:38
hub_capyup there shouldnt be any diffs17:38
ViswaVWould it be ok if I created couple of BPs (1) mysql 5.6 support on trove  2) mysql 5.6 image creation support on redstack ) and get to working on those? Possibly even do the same for percona 5.6 too?17:39
*** SushilKM has joined #openstack-trove17:40
*** michael-yu has quit IRC17:42
ViswaVAlso as the datastore (+ different versions) keeps growing, the redstack int-tests/blackbox tests that I assume run "redstack kick-start <datastore>" and then subsequently test CRUD ops ,  would keep growing if you multiplex the same tests for different datastores being supported eventually…. The time taken to run the tests will also go up by n times… if they are continued to run the same way (the long pole is image creation)17:43
ViswaVI am assuming there is a better strategy in future …or possibly not all datastores need be tested for GATING purposes I assume?17:43
ViswaVCurrently do the gating tests only create mysql image and test CRUD on that alone or do they also create percona, redis as well ?17:44
ViswaVhub_cap: thx for clarifying the percona/mysql stuff...17:45
*** SushilKM has quit IRC17:45
*** boden_ has quit IRC17:50
*** boden has joined #openstack-trove17:50
*** esp has joined #openstack-trove17:51
hub_capso sure on the 5.6 support17:52
hub_capwrt testing, we hope to solve some of this w/ our yet to be completed tempest tests, but SlickNik knows this is a requirement17:52
hub_capeverythign is tested via mysql + the old installation (ie no heat)17:53
ashestakovViswaV: hub_cap percona 5.6 same as mysql 5.6 works with trove17:53
hub_capso we have major patches of code thats not properly tested :)17:53
ashestakovi tested they when worked with multiple datastores17:53
hub_capashestakov: all aspects of it are the same? thre is _no_ reason for a different manager youre saying?17:54
hub_capeven when we get to clustering and such/17:54
hub_cap?17:54
ashestakovhub_cap: no, its wny i made lot of changes in manager17:55
ashestakovfor clustering not tested, coz i got conflict in configs17:55
hub_capbbl, ViswaV and ashestakov , yall chat about this17:55
ViswaVsorry….pardon my ignorance here… ashestakov how did you test percona and mysql 5.6?  just some quick coding changes locally on your end?17:55
ashestakovgalera doent support query cache, which is enabled in default config17:55
*** demorris has joined #openstack-trove17:56
ViswaVotherwise, I don't see it as a simple "pass a different param to redstak…..change some configs"…some code changes required too…no?17:56
bodenhi datsun180b -- can you please confirm my previous question? i.e. the guest agent should not need direct database access and now uses conductor (via AMQP)?17:56
datsun180bhello what now17:57
ashestakovhow i tested, install packages on vanilla images (ubuntu, centos and fedora), and move to RUNNING state, also checked mysql console17:57
bodendatsun180b... paste --> hi guys.. quick question I'm hoping someone can help me with... is no-db access implemented in the current trove-guestagent? I saw an implemented blueprint for trove-conductor seeming to indicate it was, but the trove-guestagent appears to still be looking for db access17:57
datsun180bguest agents should not need to have a connection to the host database, no17:58
kevinconwayyou mean db access to the host db or the guest db? i'm pretty sure the mysql manager uses a pymysql connector to communicate with the guest17:58
*** amcrn has joined #openstack-trove17:58
datsun180bnow to the guest db, that's a different story. it needs that17:59
datsun180botherwise how can it perform actions like user and database creation17:59
ashestakovah, aslo i tested mariadb 5.5 and 10.0, works both17:59
bodendatsun180b --datsun180b -- ok maybe that is my problem... I will dig a bit17:59
ViswaVashestakov:  so you mention "its wny i made lot of changes in manager" …. I assume then that the default CRUD ops provided by the default mysql manager does not work out of box for 5.6....17:59
ashestakovi fixed manager class to support all most known mysql versions18:00
ViswaVashestakov: so…a question here ..what is a recommended approach that works best here:  Single manager class for all versions of a datastore and it's close related cousins (mysql 5.5, 5.6, percona 5.5, 5.6) ?18:01
*** khyati_ has joined #openstack-trove18:01
ViswaVOr different managers extending off of a common base?18:01
ViswaVIf you had a single class then I guess there might be lots of "if this version do this, else that" type of logic, that may not look clean...18:02
ashestakovsingle manager should works with all versions18:02
kevinconwayashestakov: i'm pretty sure managers are now assigned to the version18:02
ashestakovbut you can add different manager class to support uncommon installations18:03
ViswaVYes. Understood. for closely related family of datastores (minor version diffs, different vendor implementation of same DB etc), I think that would hold good.. at least for basic common CRUD ops.18:04
*** yogesh has joined #openstack-trove18:05
ViswaVashestakov:  are you planning on merging your enhanced manager code into master any time soon? I would be glad to help in testing , making any other changes etc. I was going to create a BP to add support for mysql/percona 5.618:05
ashestakovit already merged18:05
ashestakovwhile ago, with multiple datastores support18:06
ashestakovif no one broke it, should works18:07
ViswaVhttps://github.com/openstack/trove/blob/master/trove/guestagent/dbaas.py#L36 ….is there no need to add 'mysql56', 'percona56' in there?18:08
ViswaVbtw, that brings up another question18:09
ViswaVdefaults = {18:09
ViswaV    'mysql': 'trove.guestagent.datastore.mysql.manager.Manager',18:09
ViswaV    'percona': 'trove.guestagent.datastore.mysql.manager.Manager',18:09
ViswaV    'redis': 'trove.guestagent.datastore.redis.manager.Manager',18:09
ViswaV}18:09
ViswaVThe code in this dbaas.py class tries to associate 'manager' to datastore name.  whereas due to recent changes manager is tied to 'datastore_version_id' ……are some changes needed here in that context?18:10
ViswaVMay be there is some more code like this …. I am still feeling my way around the code…so please correct me if I am misunderstanding something here...18:10
kevinconwayi think that was left over from when we used to have SERVICE_TYPE18:11
kevinconwayand trove only served on type18:11
ViswaVSame thing here…  https://github.com/openstack/trove/blob/master/etc/trove/trove-guestagent.conf.sample#L3118:12
ViswaVkevinconway: so does that piece of code and the conf entry need changes to align with manager<==>datastore_version_id   update?18:12
*** ashestakov has quit IRC18:15
kevinconwayit's probably going to either be that or remove it18:15
kevinconwayi'm trying to figure out where it's actually used18:15
ViswaVthx. Also I remember there is another conf file that comes into picture in the DB instance ....18:16
kevinconwayman, i'm not seeing where that mapper gets used18:17
*** harlowja_away is now known as harlowja18:17
kevinconwaythere's a function in the same file that uses it but i never see that function called except in tests18:17
ViswaVthe file in the DB instances (guest) is /etc/guest_info18:18
ViswaVthat also has a mapping "datastore_manager=mysql" ….again name to manager and not version to manager....18:19
ViswaVAlso it is confusing what is the override/preference priority order….which setting supersedes others?18:19
ViswaVI see that …https://github.com/openstack/trove/commit/f14c87f015a99221467a127568b13b9fa717a29f   was done by cp16net:  may be he can clarify some of these things? cp16net: u there?18:22
ViswaVhttps://github.com/openstack/trove/commit/f14c87f015a99221467a127568b13b9fa717a29f18:23
*** michael-yu has joined #openstack-trove18:23
amcrnViswaV: 'manager' is effectively the logical-to-physical mapping from a datastore-version to a concrete class. versions belonging to the type can choose to share a manager if they behave the same, or they can diverge otherwise. what's your exact question?18:24
ViswaVamcrn: that part is clear to me. But from where does the datastore-version--> manager mapping derived from?  As mentioned above there is dbaas.py,  trove-guestagent.conf setting and then the /etc/guest_info (i think which gets injected as server-profile when 'trove create' happens)18:26
amcrnthe manager is stored in the datastore_version table, which is managed by trove-manage18:27
ViswaVSo my question is,  all of these settings are mapping  a  'datastore-name' to manager and not 'version' to manager. And secondly what is the order of precendence...18:27
*** datsun180b has quit IRC18:27
ViswaVSo I am taking it that datastore_version table entries is the authoritative truth source...?18:27
openstackgerritRobert Myers proposed a change to openstack/trove: Simplify swift storage load logic  https://review.openstack.org/5779618:28
amcrnfor the manager tied to a respective version, yes.18:28
amcrnthe registration of managers to classes for various strategies is in the code itself.18:28
ViswaVand that is the info that is propogated to the guest via /etc/guest_info during guest provisioning/bootup time...18:28
amcrnhttps://github.com/openstack/trove/blob/4420b8e76ec20b241ff6f2f706a505a97a117018/trove/taskmanager/models.py#L30318:29
ViswaVamcrn:  could you please elaborate "the registration of managers to classes for various strategies is in the code itself." ?18:29
amcrnhttps://github.com/openstack/trove/blob/master/trove/guestagent/dbaas.py#L36-L4018:30
*** michael-yu has quit IRC18:30
ViswaVI think i get it now..18:31
amcrn+ https://github.com/openstack/trove/blob/a665911cd6b14afeb291aab2a0316bb89a10cd81/etc/trove/trove-guestagent.conf.sample#L3118:31
amcrn(the extension, well, being an extension)18:31
*** michael-yu has joined #openstack-trove18:31
ViswaVboth those pieces map datastore-manager-name (logical) to the actual class…. and not datastore-name  to actuall manager class as I misunderstood.18:31
ViswaVAnd from the datastore-version-id table  "a particular datastore version is mapped to a logical datasore-manager-name"18:32
amcrnguest_info has manager, manager is retrieved from version18:32
amcrnregistry has manager to class18:33
ViswaVunderstood. Thx for clarification !18:33
*** yogesh has quit IRC18:34
amcrnas to whether you should use a single class, or subclass, or <whatever>, do what makes sense; but don't attempt to anticipate divergence where it might not exist18:34
ViswaVSure. It would seem based on ashestakov: assertion above that the existing 'mysql'  manager should correctly handle mysql 5.6 already.18:36
amcrnas far as i'm aware, given the operations that are supported in trove today, there is no difference between 5.5 and 5.6; except the possibility of backups (that i'm not sure)18:37
ViswaVamcrn: understood.18:38
amcrnso, given the above, the existing manager *could* (and likely will) work.18:39
ViswaVamcrn: yes. That is my understanding so far from the above conversations. Will test it out.18:39
*** edmund1 has joined #openstack-trove18:40
*** jmontemayor has joined #openstack-trove18:42
openstackgerritAndreas Jaeger proposed a change to openstack/database-api: Exclude files from testing  https://review.openstack.org/6969318:43
*** datsun180b has joined #openstack-trove18:45
*** jmontemayor has quit IRC18:47
*** jmontemayor has joined #openstack-trove18:48
*** ashestakov has joined #openstack-trove18:48
*** Ranjitha has joined #openstack-trove18:48
*** jmontemayor has quit IRC18:49
*** datsun180b has quit IRC18:49
*** jmontemayor has joined #openstack-trove18:49
*** datsun180b has joined #openstack-trove18:50
*** jmontemayor_ has joined #openstack-trove18:51
*** jmontemayor_ has quit IRC18:51
*** zacksh has quit IRC18:51
*** zacksh_ has joined #openstack-trove18:51
*** jmontemayor has quit IRC18:52
*** SnowDust has joined #openstack-trove18:56
*** jmontemayor has joined #openstack-trove18:56
*** jmontemayor has quit IRC18:59
*** jmontemayor has joined #openstack-trove19:00
openstackgerritA change was merged to openstack/database-api: Exclude files from testing  https://review.openstack.org/6969319:01
*** jimbobhickville has quit IRC19:14
*** thedodd has quit IRC19:14
*** rwsu has quit IRC19:36
*** rwsu has joined #openstack-trove19:40
*** SnowDust has quit IRC19:44
*** michael-yu has quit IRC19:46
*** denis_makogon has joined #openstack-trove19:47
*** michael-yu has joined #openstack-trove19:48
denis_makogonwhazaaap19:49
*** zacksh_ is now known as zacksh19:49
juicewe are not ignoring you all - the HP team (vipul, slicknik, esmute, esp, juice) are at a company event19:50
juice'til 5 pm PST19:50
ViswaVdenis_makogon:  good timing.  Have a question… https://github.com/openstack/trove-integration/blob/master/scripts/redstack#L272  ,  that function should ideally take version as an input param as well rather than hardcoding… this is to support  setting up image <--> datastore version  relation  for different versions of a given datastore (mysql 5.5 & mysql 5.6 for eg)19:52
ViswaV(see past mesgs for some of the context around mysql5.6 … )19:53
denis_makogonViswaV, with correct trove.conf from /etc/trove/trove.conf you could use trove-manage util to set packagest as you wish19:54
denis_makogonViswaV, redstack script is built for install-and-use purposes19:54
ViswaVyes. If I wanted to build say  "redstack kick-start mysql"  that builds mysql 5.5 image for me and registers into trove DB. But to support mysql 5.6 , need to have the corresponding install.d etc elements as well as the option to take in the version and build the 5.6 image instead of default 5.5 image…right? Not sure where /etc/trove/trove.conf comes into picture?19:56
*** SnowDust has joined #openstack-trove19:57
*** ashestakov has quit IRC19:59
*** SnowDust has quit IRC20:00
*** freyes has joined #openstack-trove20:00
*** igor_ has quit IRC20:02
openstackgerritRobert Myers proposed a change to openstack/trove: Adding Incremental Backups  https://review.openstack.org/5956820:03
*** tanisdl has quit IRC20:05
*** tanisdl has joined #openstack-trove20:07
denis_makogonViswaV, you still could update datastore_version20:08
denis_makogonViswaV, and set package mysql-server-5.620:08
denis_makogonViswaV, guest will install given packages20:09
*** freyes has quit IRC20:09
ViswaVdenis_makogon: … sure… But to be able to allow users to use redstack in the same manner they use today to build mysql 5.5 and be able to optionally build 5.6 instead, we need to be able to let them pass run "redstack kick-start mysql 5.6"   or "redstack kick-start mysql56" …. either one would work.20:11
denis_makogonViswaV, i really don't see a problem in this20:12
denis_makogonViswaV, just use trove-manage20:12
ViswaVdenis_makogon: sure. the quesiton then would be why do we have percona, redis (and mongodb from your other patch) in the redstack script then? those could have been added via trove-manage too…right?20:14
ViswaVJust trying to understand if whatever is the use case for adding those into redstack, is also going to have to be supported for mysql5.6 or not?20:15
denis_makogonViswaV, what's the huge difference between 5.5 and 5.6 ?20:17
ViswaVNothing on the trove guest agent side as of now, from what I learnt from today's conversations with amcrn and ashestakov. Only diff is that it is a different package, but managed by same troveguest agent/manager etc.20:18
kevinconwaydenis_makogon: i think he's saying that in order to test different versions of a datastore we need to be able to kickstart them independently20:19
denis_makogonkevinconway, thanks, but i understood what ViswaV saying20:20
ViswaVhttp://dev.mysql.com/tech-resources/articles/whats-new-in-mysql-5.6.html says replication aspects are improved a lot… so in future may be the 'manager' implementation will have to differ/augmented for 5.620:20
kevinconwayViswaV could "kick-start mysql" and "kick-start mysql56" work for adding new versions?20:20
kevinconwayand you just add another entry to redstack to name the packages20:21
denis_makogonViswaV, i would say that redstack doesn't need this, you could do that manualy20:21
ViswaVI think it would…just from my quick look at the redstack script… that would eliminate the need to pass in extra param. just define new type 'mysql56' as you mention20:21
ViswaV(that was response to kevin)20:21
kevinconwayi'm still curious to see how the tempests tests account for this20:22
kevinconwayor if it will even use kick-start20:22
denis_makogonsetup hook ?20:22
kevinconwaybecause if we have a base image for all the tests and just create a new datastore for a mysql-5.6 test suite20:22
ViswaVit would be good to know what use case(s) require adding support for a new datastore or a new version of existing datastore into redstack?20:23
kevinconwayViswaV: so far we are only adding types20:23
kevinconwayeach just has one version20:23
denis_makogonViswaV, mysql-5.5 and 5.6 versions are still mysql, trove could do "install" for all of them20:23
ViswaVso the intention is to cover different datastores (since their manager implementations could be different) ?20:24
denis_makogonthere's huge difference betwee adding new datastore support and adding new version to existed datastore20:24
ViswaVagree completely.20:24
denis_makogonmanager for 5.5 and 5.6 is common20:25
kevinconwaydenis_makogon: well… there *will* be a difference once updates/migrations are ready20:25
ViswaVI was gonna say  that is the underlying assumption …. the manager is common.20:25
denis_makogonkevinconway, yes, i just started typing it, you've stole my words20:25
ViswaVSo is it correct to say that , ONLY if the manager is different , then it might make a good case to add support for that datastore (or just diff version of a datastore) in the redstack?20:26
kevinconwaydenis_makogon: *shang tsung* your words are mine!20:26
denis_makogonViswaV, yes20:26
denis_makogonkevinconway, mortal combat ?)))20:26
ViswaVdenis_makogon:  so would you say then that https://blueprints.launchpad.net/trove-integration/+spec/base-mysql5.6-image  is not needed … at least not until the manager implementations for 5.5 and 5.6 start to differ?20:27
denis_makogonViswaV, yes20:30
denis_makogonViswaV, i would say, that it would be nice to update current version of packages to mysql-server-5.620:30
denis_makogonViswaV, you could deal with it20:31
denis_makogonViswaV, lets say, mysql-5.5 is old peace of junk, let's be up-to-date20:31
ViswaVso make the default 'mysql'  be 5.6 instead of 5.5?20:32
hub_caphey denis_makogon did u get my msg about cassandra? i tried to install/run it on 2 different vms, and it hung up20:32
denis_makogonhub_cap, yes, i'm almost done it20:33
kevinconwayhub_cap: did you call it back? lolololol20:33
*** amrith has quit IRC20:33
denis_makogonhub_cap, gonna submit new patch tomorrow, i traveled a bit20:34
*** amrith has joined #openstack-trove20:34
hub_capdenis_makogon: <320:34
ViswaVdenis_makogon: wouldn't 5.6 vs 5.5 be determined by how many DBAs out there still consider 5.5 stable and rely and use it heavily? Can we make that call within this group without additional data about industry usage?20:34
hub_capkevinconway: i dont get the refernce :(20:34
denis_makogonhub_cap, now i'm back and ready to do magic20:34
kevinconwayhub_cap: awe… was going for bad joke. it hung up on you => did you call it back. you know. like a phone20:35
denis_makogonViswaV, ask dudes who use trove in production20:35
kevinconwaybut now that i've had to explain it...20:35
denis_makogonkevinconway, lol20:35
* amcrn ba dum tss20:35
denis_makogonhub_cap, which mysql version are Rax using in production ?20:36
hub_capdenis_makogon: youd have to ask demorris or grapex20:36
kevinconwayViswaV: the kick-start isn't really a prep for production ready service20:36
hub_capim community :)20:36
kevinconwayit's just for local dev and testing20:36
kevinconwayin prod you would set whichever datastore types and versions you needed20:37
hub_capkevinconway: smh20:37
kevinconwayhub_cap: ?20:37
ViswaVkevinconway: agree… it's just additional assurance that the automated redstack int-tests are passing for a particular datastore/version, thusly putting an approval stamp on quality of manager/guestagent code...20:37
hub_capkevinconway: your terrible joke20:38
kevinconwayViswaV: i see what you mean. that makes sense20:38
*** igor_ has joined #openstack-trove20:40
ViswaVOur internal requirement is for 5.6 support…and thereby people are looking for that 'approval of quality' stamp via whatever automated tests that exist today in trove/redstack project. Additionally, manual tests will also be run for sure before deployment to prod, but you know what I mean.20:41
kevinconwaymaybe hub_cap has some insight on that20:42
hub_capi think we can cross the bridge once we need a 5.6 datastore mgr (in theory u can use the regular mysql manager w/ 5.6 currently)20:43
kevinconwaythat's called a punt. it's what i do when i realize a conversation is over my paygrade20:43
hub_capheh kevinconway20:43
ViswaV:)20:44
kevinconwayoh i was thinking. you should be able to do "PACKAGE='mysq-5.6' kick-start mysql"20:44
kevinconwayand then run int tests to try20:44
kevinconwaywe made the installable package string a variable you can set20:44
ViswaVAh…that's a handy little feature !20:45
ViswaVThx20:45
kevinconwayViswaV: https://github.com/openstack/trove-integration/blob/master/scripts/redstack#L27720:45
kevinconwayits PACKAGES20:45
kevinconwayso the version will still say 5.5 in the trove database, but 5.6 will get installed on your guest20:45
ViswaVWill try that. So that should build a 5.6 image, correct ?20:46
kevinconwaymy understanding is that the images themselves are just basic OS images20:46
kevinconwaythe guest installs the db20:46
ViswaVhttps://github.com/openstack/trove-integration/blob/master/scripts/redstack#L280   … VERSION is getting hardcoded… :(20:46
kevinconwayViswaV: you could modify that function to make VERSION work just like PACKAGES20:47
ViswaVmy understanding was that the disk-image-builder builds the specific app into the base image (utilizing the various elements scripts,  install.d etc)20:47
kevinconwayso kick-start mysql by default is 5.5, but VERSION=5.6 kick-start mysql is 5.620:47
ViswaVkevinconway:  thats a better idea.20:47
kevinconwayViswaV: you *can* use elements, but they don't work do that now20:48
kevinconwayor at least none of my instances provision with a db already installed20:48
ViswaVI am surprised. Once you finish redstack kickstart mysql and it loads the image into glance…if you then use nova to provision an instance of that image (not trove), you don't see mysql already installed in there?20:49
ViswaVIt may not start up mysql, but it would already be installed ..right?20:50
*** igor_ has quit IRC20:53
*** shivamshukla has quit IRC20:53
hub_capyea i think we install mysql by default, but if u specify the package, it shocul also check against that package (Version) and install that one if its not alreayd installed20:54
ViswaVhub_cap:  what is  "it"  here… redstack kick-start script  or  the trove guestagent code when it comes up inside the instance?20:56
ViswaVbtw, kevinconway, denis_makogon, hub_cap  I really appreciate the time you are taking to answer a newbie's questions . Thx much.20:58
hub_capguestagent code ViswaV20:58
hub_capor thats the way it _should_ work :)20:59
mat-loweryI have a general comment/question regarding (1) conf (i.e. trove-{api,taskmanager,conductor,guestagent}.conf) vs. (2) db (specifically datastore_versions table) vs. (3) templates (excluding heat.template but instead whatever generates /etc/guest_info).20:59
mat-loweryA delineation that makes sense to me: (1) db is for compute-service config (e.g. image, secgroups) and (2) conf is for settings for the services themselves and (3) templates are for guestagent or the services it manages (e.g. my.cnf).20:59
mat-lowerySo that you get the following usage: (1) conf is never touched unless you need to make service changes and (2) db is touched during trove create and (3) templates are external to trove codebase (outside dist-packages) so that I don't need to bounce trove processes to add a datastore.20:59
*** Ranjitha has quit IRC21:00
mat-lowerywasn't consistent with my numbers :( ^21:01
ViswaVhub_cap: So if I create and setup a mysql (5.5) image via redstack kick-start mysql  and then use trove-manage to set package and version as 5.6 , then when I provision an instance via "trove create", the guest agent would come up after the instance boots up and installs 5.6 on top of the existing 5.5 installation thusly overriding/updating the app?21:01
bodenanyone happen to have a working sample trove-guestagent.conf they can share... of course secure/creds omitted?21:01
hub_capViswaV: i think thats the theory21:02
*** michael-yu has quit IRC21:02
ViswaVhub_cap: That would be amazing if it works. I will test it and share my findings. Thx.21:03
hub_capif not, sounds like a good bug to fix ViswaV  ;)21:03
ViswaVhub_cap: as long as it is the expected workflow/behavior I would be glad to test it and file/fix bug as required.21:04
denis_makogonboden, what the problem with /etc/trove-taskmanager.conf inside trove-integration ?21:04
denis_makogonViswaV, i'd suggest you to try start mysql-5.6 with given mysql/config.template21:05
denis_makogonViswaV, if it fits than, i suppose, nothing bug-like would happen21:05
denis_makogon*wouldn't21:06
bodendenis_makogon: i assume the guest agent conf has sql_connection=xxx prop set for the guest's local mysql correct?21:06
bodenlocal = mysql on the guest21:06
denis_makogonboden, mysql server which is common for whole stack21:07
bodendenis_makogon: and does that guest mysql have any tables/databased on a "fresh" guest?21:07
denis_makogonboden, no21:08
denis_makogonboden, there are one mysql server which is shared between OpenStack services21:09
denis_makogon*there are two21:09
denis_makogonand second and VM where guest runs21:09
denis_makogontrove-guestagent should be able, for now, communicate with shared mysql server21:10
denis_makogonhub_cap, still here ?21:10
bodendenis_makogon: yeah I think I got it... these would seem to be trivial questions, but actually constructing a custom guest21:10
hub_capdenis_makogon: in a meeting then leaving for a meetup this evening so, not really :)21:10
denis_makogonhub_cap, if you would have free 5 mins., could you please re-approve this one https://review.openstack.org/#/c/59410/21:11
denis_makogonhub_cap, last patch - manual rebase21:11
hub_cap+2'd21:12
mat-lowerydenis_makogon: Is now a good time to talk about https://review.openstack.org/50944? I would like to discuss the approach.21:12
denis_makogonhub_cap, as always <321:12
denis_makogonmat-lowery, we could try, but would be better to move this topic to meeting agenda21:13
denis_makogonmat-lowery, but we still able to talk about it21:13
mat-lowerydenis_makogon: New to trove. I assume you mean add an item to tomorrow's weekly meeting? I can do whatever works for you.21:14
denis_makogonmat-lowery, since trove would support more than one datastore, we need to be able add rules for all possible ports21:15
*** ViswaV has quit IRC21:15
denis_makogonthat is why taskmanager.conf would contain custom sections for all datastore21:15
denis_makogon*datastores21:15
mat-lowerydenis_makogon: No question there. I just feel that db is the proper place for secgroup rules instead of conf. I had some points earlier that I can re-paste supporting that argument. Thoughts?21:16
denis_makogonmat-lowery, as i said in mail, we would have oslo section named same as datastore manager21:16
mat-lowerydenis_makogon: db meaning datastore_versions table where other compute service config like image is kept21:17
kevinconwaymat-lowery: usually we spit-ball ideas in irc21:17
kevinconwayif it's going to be a long conversation we dump it into the mailing list so more people can give input21:17
denis_makogonmat-lowery, trove back end stores significant attributes21:17
kevinconwayand then we bring things up at meetings to jumpstart ideas too21:17
denis_makogonmat-lowery, one question how we would add ports to version table >21:18
denis_makogon?21:18
mat-lowerykevinconway: Thanks. I'm not sure if this is quick discussion or not. Feel free to tell me "move to mailing list or meeting" at any time.21:19
denis_makogonmat-lowery, trove has almost perfect models splitting21:19
denis_makogonmat-lowery, it has model for security groups/rules21:19
denis_makogonand that is fine21:19
mat-lowerydenis_makogon: I thought about a single new column being a JSON string but I really was more concerned about delineation in general rather than details of the table.21:20
mat-lowerydenis_makogon: I'm not saying change any of the secgroup models; just that instead of reading ports or port ranges from trove-taskmanager.conf, read it from db. Then there's no need to restart trove-taskmanager after adding a new datastore using trove create.21:21
denis_makogonmat-lowery, it's too complicated21:21
kevinconwaymat-lowery: ew… json in mysql?21:21
mat-lowerykevinconway: There's a precedent in nova tables and possibly others.21:22
*** ViswaV has joined #openstack-trove21:22
hub_capyea thats nothing new :)21:22
mat-lowerydenis_makogon: Specifically, what is too complicated?21:22
denis_makogonmat-lowery, you still able to create new rules via trove security21:22
denis_makogonmat-lowery, you need to define new API which would manage those column, you need to give an ability to generic user to modify it21:24
mat-lowerydenis_makogon: If you mean trove secgroup* commands, there's a subtle diff between applying the security group at creation vs. after-the-fact.21:24
*** Ranjitha has joined #openstack-trove21:24
denis_makogonmat-lowery, but version table is closed for all user, except admin21:24
openstackgerritRobert Myers proposed a change to openstack/python-troveclient: Adding support for incremental backups  https://review.openstack.org/6347921:25
mat-lowerydenis_makogon: I don't mean a new user-facing API; only new arg on trove-manage datastore_version_update.21:25
bodendenis_makogon: so the mysql_connection property idenis_makogon: still missing a piece of puzzle... in the guest agent's conf, if there are no databases in mysql for a "fresh" guest instance, what database is specified on the mysql_connection property?21:25
bodensorry for the double mention21:26
mat-lowerydenis_makogon: Summary of entire proposal: Instead of putting ports in trove-taskmanager.conf, put those ports in datastore_versions table.21:26
*** michael-yu has joined #openstack-trove21:27
denis_makogonmat-lowery, the only advantage of such proposal is to keep server-side always running ?21:28
mat-lowerydenis_makogon: Responsibility of security group rules is pushed to operator. trove-taskmanager.conf doesn't grow in complexity as new datastores become standard. no need to restart trove-taskmanager, etc. Finally, there is a precedent for compute-server config in the database: the image id.21:28
*** ramashri has joined #openstack-trove21:28
denis_makogonmat-lowery, there's no precedent21:28
denis_makogonmat-lowery, image id is required21:29
denis_makogonwithout it you cannot get appropriate image from glance21:30
denis_makogonmat-lowery, image id for datastore is required, same as compute_instance_id, stack_id, security_group_id for trove instance21:30
mat-lowerydenis_makogon: datastore_versions.image_id is passed all the way to nova (or heat). Same could be done for secgroup rules.21:30
denis_makogonmat-lowery, nova waits already existed security groups21:31
denis_makogonmat-lowery, but trove creates them separately21:31
denis_makogonmat-lowery, with configuration management, user would be able to modify database default ports as he wishes21:32
mat-lowerydenis_makogon: I think we understand everything the other is saying. We just see it differently (probably wrongly in my case).21:33
hub_capugh kevinconway u ever dehilght trove in this channel?21:33
denis_makogonmat-lowery, take a look at amazon rds security groups21:34
denis_makogonboden, in guest conf specified database it external mysql server, which is shared between projects21:35
kevinconwayhub_cap: nope, my client is going crazy of this convo21:35
mat-lowerydenis_makogon: I'll check it out. Thanks for the discussion.21:36
denis_makogonmat-lowery, thanks to you21:36
*** jimbobhickville has joined #openstack-trove21:37
denis_makogonViswaV, ping21:37
hub_capmine too :) ive got to remove my hilight heh21:38
bodendenis_makogon: so in the guest conf the mysql_connection points back to the mysql database used by the trove api/conductor/etc?21:38
denis_makogonboden, yes21:38
ViswaVYes denis_makogon … had stepped away for grabbing a quick bite.21:38
denis_makogonViswaV, https://review.openstack.org/#/c/50597/ you comments are out of scope21:38
denis_makogonViswaV, trove definition is "Database-on-demand"21:39
denis_makogonViswaV, so, it shoul get provisioned VMs with installed database in it, nothing else21:40
ViswaVdenis_makogon  "out of scope" from perspective of original BP ?21:40
denis_makogonViswaV, yes21:40
*** jimbobhickville has quit IRC21:41
denis_makogonViswaV, if you have IP of mongo server you could do anything with it, so, we (i and ikhudoshyn) would not implement users/database CRUD operations through trove21:42
denis_makogonViswaV, take a look at support matrix for datastores21:42
ViswaVI was trying to make an argument for the 'user' creation support… basically commenting for the claim made in "https://blueprints.launchpad.net/trove/+spec/single-instance-mongodb-ga"21:42
denis_makogonViswaV, as i said, we don't need it21:42
ViswaVso what would "trove user-create" output be for mongodb ?21:43
ViswaV"Not supported operation " ?21:43
denis_makogonViswaV, HTTP 50021:43
ViswaVAnd the justification would be?21:44
denis_makogonViswaV, some sort21:44
denis_makogonViswaV, trove is not a database client\21:44
ViswaVIf it is supported for mysql , and mongodb has similar root/admin user concept, then why not for mongodb?21:44
kevinconwayViswaV: there is a BP for defined capabilities of datastores21:45
kevinconwayto help determine which support what calls21:45
denis_makogonViswaV, mysql users/databases were requirement of customers21:45
ViswaVwouldn't mongodb customers have same requirements? Sorry…if I sound argumentative …just wanted to understand the logic for exclusion.  Only info I had prior is "https://blueprints.launchpad.net/trove/+spec/single-instance-mongodb-ga". And it stated21:47
amcrnViswaV: i think this discussion is a bit tangential; whether you should be able to create an admin or a user in mongodb is tangential to whether the first mongo patch-set can land as-is to achieve a minimally viable offering.21:47
denis_makogonViswaV, so, i really don't think that trove should support database/user CRUD operations, because it ruines definition of "Database-as-a-Service"21:47
*** igor_ has joined #openstack-trove21:47
kevinconwayViswaV: we've had a contentious past when it comes to users21:47
kevinconwaybut something like redis, for example, won't support user calls21:48
kevinconwaybecause it doesn't have them21:48
denis_makogonkevinconway, same as cassandra21:48
ViswaVGot it. Don't have the advantage of history...21:48
hub_capdenis_makogon: ViswaV yup. the 2.0 api will be much different from the perspective of users and dbs' :)21:48
denis_makogonhub_cap, thanks for wise words))21:48
ViswaVamcrn: agree about the scope of original BP and the request being tangential..21:48
denis_makogonViswaV, why cannot you connect to mongo via any possible client ?21:49
*** shakayumi has joined #openstack-trove21:49
denis_makogonViswaV, are there any problems with each of them ?21:49
ViswaVReason for that comment was the argument presented in the BP (url above) and it seemed as if the only reason user support was not being added was because mongodb user model did not fit/mirror mysql and I found it to be otherwise… did not know the other historical contentions around user model support.21:50
kevinconwayViswaV: I'm of the opinion that if the datastore can support the call then it should21:51
kevinconwayour history was related to how we should expose missing features21:51
kevinconwayi think capabilities is what we're going to do21:51
denis_makogonViswaV, just lettig you know, there are two definitions: "database-as-a-service" and "database-on-demand" - and they are totally differents21:51
kevinconwaysome metadata that describes which of the core api calls are impled21:51
denis_makogonViswaV, database-as-a-service is Amazon DynamoDB21:52
kevinconwaydenis_makogon: i think he's asking why can't he make users through the trove api for mongo, not why can't he connect to mongo with the trove client21:52
ViswaVdenis_makogon …100% agree.. It just seemed to be non-uniform approach that basic/common trove API/CLI do different things for different datastores even when underlying DBs support common baseline ops. That was the only concern that prompted me to make that comment.21:52
denis_makogonViswaV, database-on-demand - Amazon RDS21:52
denis_makogonkevinconway, well, answer is clean enough, because it's impossible without changing API side totally21:53
kevinconwaydenis_makogon: why would mongo require api change for making users?21:53
denis_makogonkevinconway, validation first21:53
*** igor_ has quit IRC21:53
ViswaVcan you please elaborate?21:53
denis_makogonkevinconway, models next21:54
denis_makogonViswaV, trove-api performs users/database validation for mysql now21:54
kevinconwaydenis_makogon: i wasn't suggesting you use the mysql class for users and user validation21:54
denis_makogonkevinconway, there's no ability to make it pluggable21:54
kevinconwaydenis_makogon: for example, postgresql and mysql users are different21:55
kevinconwaypostgresql does not have a host21:55
ViswaVisn't it embedded in 'manager' ? If not, should it not ?21:55
kevinconwaybut i can still impl the users call21:55
denis_makogonkevinconway, does they work with current api and taskmanager side ?21:56
kevinconwaydenis_makogon: yes you can CRUD postgresql uses in my review21:56
kevinconway*users21:56
denis_makogonViswaV, it's embedded to trove-api21:56
kevinconwayoh no. i'm so sorry hub_cap.21:56
kevinconwaywe're talking about users....21:56
denis_makogonbut still, i don't see a use-case for users/database through trove21:57
hub_capnoooooooooooooooooooooooooooooooooooooooo21:57
hub_capits ok im leavin21:57
hub_capgoin into the city for a meetup21:57
hub_capsee yall manana21:57
denis_makogoncu 221:57
denis_makogonViswaV, people who uses mongo are able to write query to create new user21:58
denis_makogonViswaV, so, in terms of this, and accoring to product definition - trove should not support user/database operation at all21:59
*** SergeyLukjanov is now known as SergeyLukjanov_21:59
ViswaVdenis_makogon:  https://github.com/openstack/trove/blob/master/trove/guestagent/datastore/mysql/manager.py#L57 , so why can't the mongodb/manager.py have a working implementation for that method instead of returning http 500?22:00
denis_makogonViswaV, the reason is clear - we should not do everything that mysql now has22:01
ViswaVnod.22:01
denis_makogonViswaV, first of all, users/database operations is an extention22:01
kevinconwaydenis_makogon: I disagree that Trove should not support user/db calls22:02
kevinconwayi think that's within the scope of managing the database22:02
denis_makogonkevinconway, then trove is not a database-as-a-service22:02
denis_makogonkevinconway, trove is a database-on-demand22:03
kevinconwaywhat is the distinction?22:03
denis_makogondatabase-on-demand - only provisioning and admininstrative management22:04
denis_makogondatabase-as-a-service - data CRUD API, users API, database API, no administrative tasks22:04
kevinconwaydid you mix those up?22:05
denis_makogonas i said, Amazon RDS - database on demand22:05
kevinconwaybecause by your definition Trove, and also mongo, should support users and b api22:05
ViswaVyes… I am a bit confused too now.22:06
denis_makogonkevinconway, trove is not database-on-demand22:06
ViswaVtrove is dbaas ..right22:06
kevinconwayViswaV: i'm glad i'm not the only one confused22:06
kevinconwayaaaaanyway, ViswaV this sounds like maybe we need some more voices22:07
denis_makogonTrove is a Database-on-demand22:07
kevinconwayViswaV: I would suggest ML maybe?22:07
denis_makogondatabase-as-a-service is a definition of Amazon DynamoDB22:07
kevinconwaythis way you can get your question out to some more people and denis_makogon can make his argument there for more to read22:07
*** pdmars has quit IRC22:08
kevinconwaydenis_makogon: i think most people will consider Trove to be db as a service22:08
denis_makogondatabase-on-demand - http://aws.amazon.com/rds/details/22:08
denis_makogondatabase-as-a-service http://aws.amazon.com/dynamodb/22:08
denis_makogonhuge difference22:08
denis_makogondatabase-on-demand is a background layer of database-as-a-service22:09
*** harlowja is now known as harlowja_away22:10
kevinconwayViswaV: just put the tag [Trove] in your subject22:11
kevinconwaypeople filter on that22:11
ViswaVI agree about the original scope of that BP, but I am glad about the comment :)  Got to hear the history and the different perspectives around the user api support. Definitely a worthy topic of discussion dbaas, dbondemand, users etc.22:11
kevinconwaydenis_makogon: i think you're going to get some push back on defining Trove as something other than db as a service22:11
ViswaVSure kevinconway. Will send an email out.22:12
denis_makogonkevinconway, customers requirements should not ruine open source project definition22:13
denis_makogonkevinconway, i suppose, API v2 would not have users22:14
denis_makogonand databases22:14
denis_makogonlets add data CRUD API, why not, it's also management22:15
denis_makogonViswaV, i would not suggest you to send emain right now22:15
denis_makogonViswaV, bring this topic to meeting22:15
ViswaVNot going to. Don't even know the right mailing list :)22:16
denis_makogon[openstack-dev]22:16
denis_makogon[trove]22:16
ViswaVdenis_makogon: Thx. Anyway..I don't have the whole history:context…and I am sure this topic may have been discussed multiple times already (and will be discussed in future as well :)22:17
*** harlowja_away is now known as harlowja22:18
ViswaVTo summarize I agree with the original scope of the mongodb initial BP. About the general overall support of user ..I guess for later …. that topic remains open and will come up whenever it's relevant again I guess.22:20
ViswaVThx for sharing your thoughts on the topic.22:20
ViswaVdenis_makogon: btw, please do let me know if any help is needed (in testing, patching etc) of the mongodb BPs… I am keenly interested in getting those merged soon.22:21
denis_makogonViswaV, i'm going to test current patch as soon as i finish with cassandra22:22
ViswaVThx !22:22
*** boden has quit IRC22:22
denis_makogonViswaV, thanks 2 u22:23
*** amrith has quit IRC22:27
*** Ranjitha has quit IRC22:30
*** jimbobhickville has joined #openstack-trove22:31
*** amrith has joined #openstack-trove22:34
*** yogesh has joined #openstack-trove22:34
*** jimbobhickville has quit IRC22:35
*** yogesh has quit IRC22:39
*** Barker has quit IRC22:41
*** amrith has quit IRC22:47
*** igor_ has joined #openstack-trove22:48
*** igor_ has quit IRC22:54
*** jcru has quit IRC22:59
*** ViswaV has quit IRC23:02
*** openstack has joined #openstack-trove23:03
*** ViswaV has joined #openstack-trove23:06
ViswaVdenis_makogon , kevinconway  got disconnected/reconnected and noticed this because of that…. the Topic of this channel disagrees with denis_makogon's dbaas vs dbod claim too :)23:12
denis_makogonViswaV, dbaas came from past23:13
ViswaVlol…you are well prepared with your defence !23:13
ViswaVbtw, denis_makogon where are you from?23:16
denis_makogonViswaV, Ukraine23:17
ViswaVMy previous project had a team from Kiev.23:17
ViswaVIs the political/civil unrest there getting any close to closure? Looks like latest news seems to be positive development..23:19
ViswaVdenis_makogon ^^^  (keep forgetting to address nicknames of users to trigger alerts on their end)23:22
denis_makogonViswaV, yes, news are a bit positive23:23
denis_makogonViswaV, but we'er far away from stable living here23:23
ViswaVdenis_makogon: hope it gets better.23:24
denis_makogonViswaV, hope, we'll avoid civil war ...23:25
*** jimbobhickville has joined #openstack-trove23:25
*** datsun180b has quit IRC23:27
*** jimbobhickville has quit IRC23:29
*** shakayumi has quit IRC23:31
*** kevinconway has quit IRC23:32
*** denis_makogon has quit IRC23:32
*** radez is now known as radez_g0n323:43
*** igor_ has joined #openstack-trove23:49
*** igor_ has quit IRC23:54
*** michael-yu has quit IRC23:54

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