Wednesday, 2014-04-09

*** crxz0193 has quit IRC04:36
*** crxz0193 has joined #magnetodb05:25
*** crxz0193_ has joined #magnetodb05:25
*** crxz0193_ has quit IRC05:25
*** crxz0193 has quit IRC05:25
*** crxz0193 has joined #magnetodb05:25
*** jeromatron has joined #magnetodb07:20
*** idegtiarov has joined #magnetodb07:54
miarmakgood morning all!08:21
*** crxz0193 has quit IRC08:27
*** crxz0193 has joined #magnetodb08:41
isviridovHello guys09:17
sethoHello!09:19
*** dukhlov__ has quit IRC09:22
*** dukhlov has quit IRC09:24
*** dukhlov_ has quit IRC09:24
*** dukhlov has joined #magnetodb09:24
*** crxz0193 has quit IRC09:32
*** dmakogon_ is now known as denis_makogon09:44
*** ominakov has joined #magnetodb09:44
*** crxz0193 has joined #magnetodb09:45
*** achudnovets has joined #magnetodb09:51
achudnovetshi guys!09:52
miarmakachudnovets: hello)09:54
isviridovmiarmak, here is BP https://blueprints.launchpad.net/magnetodb/+spec/lightweight-put-item09:58
isviridovwhat are your plans about it?09:58
*** jeromatron has quit IRC09:58
miarmakisviridov: we talked with ikhudoshyn yesterday about it, we will postpone this task. it is not clear now what we'll do in this direction10:00
*** ominakov has quit IRC10:00
isviridovmiarmak, fair enough. But we have dependencies from other BPs.10:06
isviridovmiarmak, what about https://blueprints.launchpad.net/magnetodb/+spec/bulk-data-load ? As for me it is done.10:06
isviridovmiarmak, any other work you are going to do in that direction?10:06
*** jeromatron has joined #magnetodb10:14
*** jeromatron has joined #magnetodb10:15
*** jeromatron has quit IRC10:18
*** idegtiarov has quit IRC11:02
*** ominakov has joined #magnetodb11:10
miarmakisviridov: I would like to look on it after dukhlov's fixes, cause maybe it is needs some improvements11:11
*** jeromatron has joined #magnetodb11:13
*** idegtiarov has joined #magnetodb11:13
isviridovmiarmak, ok. Moved to next milestone11:16
ominakovisviridov, i registered bp for moving "OK" tests from in_progress to stable after bug fixing (it's long term task), please verify it11:17
ominakovhttps://blueprints.launchpad.net/magnetodb/+spec/move-passed-tempest-tests-to-stable11:17
miarmakmiarmak: it can be smth like either Logging and progress visualization or add possibility to specify cassandra nodes ip's11:17
miarmakisviridov: ^11:17
miarmakisviridov: so, I would postpone closing it11:18
miarmakisviridov: maybe we should set priority for this11:18
isviridovominakov,  if I got you right it is continuous activity. And we have to do it every new functionality is implemented and covered by tests?11:25
isviridovominakov, or it is lire revision of current test state and updating it?11:25
isviridov* like11:26
ominakovisviridov, yes it's continuous activity11:26
isviridovominakov, what will trigger that action?11:26
ominakovisviridov, updating the tests state to actual11:28
isviridovominakov, how often are you going to do it?11:30
*** crxz0193 has quit IRC11:43
isviridovominakov, it is interesting point how to organize such activities.11:46
isviridovominakov, I would like to do it per milestone release. And ready to approve it, but with a bit other description. Like 'actualize functional tests'11:47
isviridovominakov, what do you think?11:47
*** crxz0193 has joined #magnetodb12:04
*** idegtiarov has quit IRC12:08
ominakovisviridov, yes i think this a good point, i'll rename bp12:08
*** idegtiarov has joined #magnetodb12:08
openstackgerritMaksym Iarmak proposed a change to stackforge/magnetodb: Move test_describe_table to stable  https://review.openstack.org/8630112:09
miarmakguys, welcome to review ^^^^^^^^^12:10
*** aostapenko has joined #magnetodb12:26
aostapenkoHello12:27
ominakovaostapenko, hello12:36
isviridovaostapenko, hello12:39
isviridovaostapenko, how are you today?12:39
ominakovisviridov, i fixed description for this bug https://bugs.launchpad.net/magnetodb/+bug/130438413:04
*** [o__o] has quit IRC13:08
*** [o__o] has joined #magnetodb13:20
achudnovetsbye guys!13:28
*** achudnovets has left #magnetodb13:28
miarmakbye13:38
miarmakisviridov: around?13:38
*** denis_makogon has quit IRC13:44
isviridovmiarmak, here13:47
miarmakisviridov: could you review this bp please? https://blueprints.launchpad.net/magnetodb/+spec/bulk-data-load-rest13:47
aostapenkoisviridov: hello, better, thank you13:48
isviridovmiarmak, I have a lot of Qs about it13:49
isviridovWhy do we really need one more component?13:49
miarmakisviridov: it is a reult of our yesterday's discussion with ikhudoshyn13:49
miarmakresult*13:49
miarmakin his POC pywsgi is used13:50
miarmakinstead of our wsgi13:50
isviridovmiarmak, it doesn't look like common approach13:52
isviridovmiarmak, I believe it is need feature, but we have to discuss it in ML or IRC to find out the best way how to do it.13:53
miarmakisviridov: our wsgi does not support streaming13:54
isviridovmiarmak, what about pecan&13:54
isviridov?13:54
isviridovachuprin, here?13:56
isviridovominakov, bug has been scheduled13:57
isviridovominakov, would you like to fix it?13:57
miarmakisviridov: hm, we didn't discuss about it in this cas13:57
miarmake13:58
achuprinisviridov: yes13:58
isviridovachuprin, anything left here from your point of view https://blueprints.launchpad.net/magnetodb/+spec/third-party-ci ?13:59
isviridovachuprin, can be marked as implemented?13:59
isviridovmiarmak, I'm approving it for discussion14:00
achuprinisviridov: I now look at it14:00
isviridovmiarmak and ikhudoshyn look as drivers of this feature14:00
isviridovachuprin, one more think can we enable voting for https://blueprints.launchpad.net/magnetodb/+spec/external-testing-infra?14:01
achuprinisviridov: about this bp - https://blueprints.launchpad.net/magnetodb/+spec/third-party-ci14:03
achuprinisviridov: our devstack job now in non-voting mode14:04
achuprinisviridov: so, status beta implementation14:04
achuprinisviridov: so, after moved in viting mode, we can be change status to implemented14:05
isviridovachuprin, any reason to not to move on?14:05
achuprinisviridov: main reason is stability14:07
miarmakisviridov: so, what about implementation? Should we start it now?14:08
isviridovachuprin, what do you mean?14:08
isviridovmiarmak, we have start with concept first and least discuss it here14:09
achuprinisviridov: if all core developers and contributers  think that our job stable and always return true result, we can moved our devstack job to gate pipe line on voting mode right now14:10
isviridovmiarmak, I would like to see it as part of our main functionality. Even if it is separate component, we have to think about keystone authorization there.14:10
miarmakisviridov: for now, it is continuing of Illi's POC. It is based on it.14:11
isviridovdukhlov, any objections to make our gating jobs voting?14:12
achuprinisviridov: I think will be better if we do that after adding keystone integration on magnetodb devstack lib14:13
ominakovisviridov, this functionality implemented by achudnovets and he more competent in error handling14:13
isviridovmiarmak, I know, but we have to do next step. If we need ikhudoshyn, np.14:13
isviridovachuprin, not sure. What is ETA to make it voting?14:14
isviridovominakov, you can become competent as well, specially your are reporter, so know how to test. But it is up to you, sure14:16
*** SpyRay has joined #magnetodb14:16
isviridovSpyRay, hey14:17
isviridovSpyRay, you are our night shift. Welcome14:17
SpyRayhi all14:17
miarmaksetho:14:17
miarmakSpyRay: hi there14:17
achuprinisviridov: creating a patch not take much time, but we  must get approval from Infra team. I do not know how long it takes.14:20
dukhlovabout gating jobs voting14:21
dukhlovI have no objections14:21
isviridovachuprin, please go ahead with it and add me as reviewer if you don't mind.14:21
miarmakisviridov: okey, let's discuss it, when ikhudoshyn joins us14:22
isviridovachuprin, and I moving it to next milestone.14:22
achuprinisviridov: ок14:23
miarmakisviridov: btw, could you review it please https://review.openstack.org/#/c/86301/14:23
isviridovmiarmak, just moving. +214:24
miarmakisviridov: aha, thanks)14:24
isviridovmiarmak, ikhudoshyn we have to discuss the streaming API together.14:24
miarmakmiarmak: okey, I think we'll be able to do it in 1 hour14:26
miarmakisviridov: ^14:26
miarmakdukhlov: around?14:26
miarmakisviridov: so, if it is simple moving, maybe it can be merged?14:28
dukhlovmiarmak: hi14:29
miarmakdukhlov: could ypu review it please? https://review.openstack.org/#/c/86301/14:29
miarmakdukhlov: hello_)14:30
dukhlovok, sure14:30
miarmakdukhlov: thanks!14:30
ominakovguys, Amazon DynamoDB has limits for table name such as: 1) length grater than or equal 3 symbol; 2) length smaller than or equal 255 symbol; 3) match pattern [a-zA-Z0-9_.-]+  But in Cassandra column family names shouldn't be grater than 48 symbols and match pattern [0-9A-Za-z]+ include symbol "_". What do you think?14:51
miarmakominakov: we already have it: https://bugs.launchpad.net/magnetodb/+bug/127157614:53
ominakovmiarmak, thanks14:59
miarmakominakov: you're welcome14:59
setho#startmeeting Syncup 14040915:02
openstackMeeting started Wed Apr  9 15:02:40 2014 UTC and is due to finish in 60 minutes.  The chair is setho. Information about MeetBot at http://wiki.debian.org/MeetBot.15:02
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:02
openstackThe meeting name has been set to 'syncup_140409'15:02
setho#topic Bulk import15:04
setho#info ikhudoshin works on Indexed Data15:05
setho#info miarmak works on REST part15:06
setho#info vnaboychenko? works on Environement15:06
setho#topic Indexing15:07
setho#info achuprin works on Indexing tests. they are interconnected and sometimes complicated15:07
setho#info Please add new tasks to backlog15:08
setho#topic Async table creation15:09
*** idegtiarov has quit IRC15:10
setho#info dukhlov works on an important bug. It makes impossible to execute more than 1 request with condition in the same time15:10
setho#info dukhlov isviridov ikhudoshin discuss design approach15:11
setho#info charles can start implementation of the bluprint15:13
setho#info charles has had a baby15:13
setho#topic Keystone integration15:13
setho#topic isviridov prepares Nova research15:14
setho#topic achudnovets? works on storage for Domain-project15:15
setho#topic Multi-domain write15:16
*** dukhlov has quit IRC15:16
setho#info achudnovets starts Filter for write requests15:16
*** dukhlov has joined #magnetodb15:16
setho#info musichenko? started tests15:17
setho#topic QA15:17
setho#info aminakov? works on Negative tests for PutItem15:18
setho#topic No updates required for CI15:18
setho#topic DevStack integration15:19
setho#info avonogradov? works on integration approach15:19
setho#info achuprin started big chunk on Hbase15:21
setho#endmeeting15:21
openstackMeeting ended Wed Apr  9 15:21:14 2014 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:21
openstackMinutes:        http://eavesdrop.openstack.org/meetings/syncup_140409/2014/syncup_140409.2014-04-09-15.02.html15:21
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/syncup_140409/2014/syncup_140409.2014-04-09-15.02.txt15:21
openstackLog:            http://eavesdrop.openstack.org/meetings/syncup_140409/2014/syncup_140409.2014-04-09-15.02.log.html15:21
isviridovsetho, thank you for logging15:24
* isviridov bowing15:24
isviridovCongratulations guys we have finished with 2.0.2, I'm fighting with releasing it now.15:27
isviridovCurrent development focus is https://launchpad.net/magnetodb/+milestone/2.0.315:27
miarmakisviridov, ikhudoshyn around?15:29
ikhudoshynyep15:32
miarmakisviridov: ?15:32
ikhudoshynguys, I'd really love if u spend some time at https://review.openstack.org/#/c/85574/15:32
ikhudoshyni'd want it in, so I could continue work on it. And I think miarmak will use it as well15:33
miarmakikhudoshyn: so, I've created a bp: https://blueprints.launchpad.net/magnetodb/+spec/bulk-data-load-rest Could you look on it please and tell me, if something wrong there15:34
ikhudoshynmiarmak: will do15:34
openstackgerritA change was merged to stackforge/magnetodb: Move test_describe_table to stable  https://review.openstack.org/8630115:34
miarmakikhudoshyn: thanks! and after that come back, because isviridovhas a couple of questions on it. And we'll have discussion on this topic15:34
isviridovikhudoshyn, here and ready for discussion15:35
ikhudoshynmiarmak: when we r goin to gather?15:36
isviridovdukhlov, would you join us?15:36
miarmakikhudoshyn: if you don't mind, now =)15:36
ikhudoshynok, but i'll prefer voice15:37
isviridovikhudoshyn, what the main BP we will use for tracking this feature? There are several actually. Let us pin one15:39
miarmakikhudoshyn: is it correct? (bp)15:39
ikhudoshynhttps://blueprints.launchpad.net/magnetodb/+spec/bulk-data-load-over-network15:41
ikhudoshynmiarmak: looks good, but I'd also add something about results expected15:41
ikhudoshynmiarmak: could u please?15:42
miarmakikhudoshyn: ok, thanks! I'l add it15:42
ikhudoshynisviridov, miarmak do we want to discuss anything?15:45
isviridovikhudoshyn, sorry interrapted15:45
ikhudoshynisviridov: do you find anything wrong with current stare and work on bulk?15:47
isviridovikhudoshyn, actually yes.15:47
isviridovWhat the reason to have additional component?15:47
isviridovikhudoshyn, are you going to start one more service for that>15:48
isviridov?15:48
ikhudoshynisviridov: I wrote in launchpad, bulk load is CPU hungry15:48
ikhudoshynand it uses geventlet.pywsgi INSTEAD of geventlets.wsgi15:49
isviridovikhudoshyn, sorry, where i can read it?15:49
isviridovCould you give me a link?15:49
ikhudoshynI thought we could run it as a separate process, but having a paste app will help us utilize authoring and other filters15:49
miarmakisviridov: it is here: https://blueprints.launchpad.net/magnetodb/+spec/bulk-data-load-rest15:50
ikhudoshyn^ ^ tnx miarmak15:51
isviridovmiarmak, thx. A lot BPs with almost the same15:51
isviridovikhudoshyn, do you think we can use geventlets.wsgi for that?15:53
ikhudoshynmiarmak: i'd suggest renaming bulk-data-load to bulk-data-load-cli, it is confusing15:53
ikhudoshynisviridov: no way. geventlets.wsgi does not support streaming15:53
isviridovIt is third BP, I think15:53
isviridovWhat about pecan?15:54
ikhudoshynisviridov: didnt look at that beast yet15:54
ikhudoshynikhudoshyn: if it does, we can have move to it all together15:55
isviridovI believe that we will use that beast very soon even for current API15:55
ikhudoshynbut once again, serving one bulk request eats above %100 CPU15:55
isviridovikhudoshyn, but it is still API15:56
ikhudoshynthere is one more issue with that15:56
isviridovWe can also kill api instance with a lot of requests15:56
ikhudoshynit does not utilize storage API layer (PutItemRequers and stuff)15:57
ikhudoshynso it is the API, but kind of another sort of it15:57
miarmakikhudoshyn: done! it is renamed15:57
ikhudoshynmiarmak: tnx15:57
isviridovmiarmak, please put link here. Thx15:57
ikhudoshynisviridov: anyway, we can merge it into single API instance once it ready and we moved to pecan15:58
miarmakisviridov: https://blueprints.launchpad.net/magnetodb/+spec/bulk-data-load-cli15:58
isviridovikhudoshyn, we have to keep code base solid. And if we are adding some extra things, it means we have to handle it properly.15:59
isviridovikhudoshyn, are you planning to keep own storage implementation?15:59
isviridovWhat the reason not to extend current storage api with streaming featues?16:00
ikhudoshynisviridov: cos its freakin slow16:00
ikhudoshyn4 hours for parsing and inserting half gig data16:01
isviridovikhudoshyn, sorry what is slow?16:01
ikhudoshynand streaming won't help here16:01
ikhudoshyn1) parsing JSON into PutRequestItem 2)CassandraStorageImpl.put_item(PutRequestItem)16:02
isviridovWhat part is slow?16:02
ikhudoshyn1) and transforming PutRequestItem into CQL16:02
ikhudoshyn1) is way to slow16:02
ikhudoshynPutItemRequest is good for pluggability and strong consistent storage API but way to slow for big amounts of data16:04
isviridovBut all cassandra is hidden under storage interface you can do there anything you want.16:04
ikhudoshynu mean pass JSON to storage layer?16:08
ikhudoshynthen the question would be why in earth all that models if we could do with simple jsons16:08
ikhudoshyn2 mins, gonna make some coffee16:11
isviridovsure16:11
ikhudoshynim back16:14
ikhudoshynwhat I thought about was, like having rest API and behalf it storage API and behalf it pluggable implementation16:15
ikhudoshynbut bulk load is rather implementation specific, so it stands aside16:16
ikhudoshynwe could put it as close to cassandra (i mean source code tree) as you wish, but it still sounds like an optional and separate stuff16:17
ikhudoshynotherwise no one would like to use slow 'put_item' just because it is made 'properly'16:18
ikhudoshynbtw i heard Dima started doing another pluggability, he seems to love the word a lot16:19
ikhudoshynisviridov: r u there?16:19
miarmakikhudoshyn: do you mean parallel batch?16:20
ikhudoshynmiarmak: i haven't seen working asyncronous parallel batch yet. so no, i dont mean batch16:21
isviridovAre you going to support indexes?16:22
miarmakikhudoshyn: there is no any working parallel batch yet) Dima said, that faced with some bugs there16:22
ikhudoshynthats what i'm in rite now16:22
ikhudoshynim adding index support to bulk16:23
isviridovAs separate code?16:23
ikhudoshynas addition to my poc code16:23
isviridovAre you implementing your own or using storage?16:24
ikhudoshynwhich i'd like to be in btw16:24
ikhudoshynnow i take code from storage and cut edges16:24
isviridovYou are creating a code island in project16:25
ikhudoshyni can quit if u want16:26
ikhudoshynlook it's data transformation that is that slow16:26
isviridovDo you think we will merge it eventually?16:26
ikhudoshynand it all done in python what makes it even slower16:26
ikhudoshynwe have now nice and pretty storage api but it is really slow16:27
ikhudoshynI hope it get merget as soon as u look at it16:27
ikhudoshynactually16:27
isviridovI understand your passion, but if we adding one more independent component we have to handle it correctly from deployment and testing point of view.16:28
ikhudoshynagree16:28
ikhudoshyni'd love to have it all-in-one16:28
ikhudoshynjust cant see how16:28
isviridovSo we have 2 opinions now:16:28
isviridov1. make it as all in one and follow and extend current architecture16:29
isviridov2. introduce one more component for specific needs16:29
ikhudoshynyep16:30
ikhudoshynwe might gather others and vote16:30
ikhudoshyni personally really hate 2, but 1 just not an option for me16:30
isviridovWith 1. we are still keeping DB backend pluggubility, what is defined by interface.16:31
miarmakmaybe mailing list?16:31
miarmakask guys from other projects16:31
ikhudoshynmiarmak: ML is good, but it would trtake another week to decide16:31
miarmakikhudoshyn: yeah, you're right16:32
isviridovWith 2 we have one more cassandra client, deployed separately and no interface, and no interface for DB as well.16:32
isviridovI see 2 possible only if we add additional abstraction layer for that16:33
isviridovLike there are two interfaces you have to implement for DB pluggability: sync and async16:34
ikhudoshynisviridov: that's funny. i just told that having 2 abstraction layers make it slow and u suggest to add the third to make it faster16:34
ikhudoshyni used to be java, too16:34
ikhudoshyni wouldn't even bother about havinng abstract interface for bulk load cos it kinda of no use. bulk load seems to be too intimate to backend16:36
ikhudoshynsay if we have hbase as a backend and wanna bulk load data from another hbase..16:37
isviridovAnd I'm sure it will cost more to implement and keep working both16:38
ikhudoshynsure it will. I will cost more to us, or others just won't buy16:39
isviridovWith two layers I mean sync and async storage api16:40
ikhudoshynthere is another option which I hate even more than your 2nd, at least for now16:40
isviridovWhat is this?16:40
ikhudoshyntake a very close look on storage API -- and make it as lightweight as possible16:41
ikhudoshynwhat i c now, it is kinda make really abstract, but we only looked at dynamodb and cassandra when made it16:41
ikhudoshynso we have very abstract iface between dynamo and cassandra, but don't even know if it is reasonable for other backends16:43
ikhudoshynlike YAGNI u know16:43
ikhudoshyneasy sample, we have models.AttributeType, that has element_type and collection_type and so complicated superclass with frosenset(set(....)) as a hash and stuff16:44
ikhudoshynbut for our case it is just 'S' or 'SS' or 'NS'16:45
ikhudoshynand we dont know whether this AttributeType will be any good for other backends. I e.g. feel that it won't  for Mongo, and not sure for hbase16:46
isviridovBTW could you reuse indexing logic in your current POC?16:46
isviridovJust asking how far it is from current implementation.16:47
ikhudoshynwhat d'u mean by 'logic'? use existing code? i could, but i actually aldeady dont. cos that logic is bounded tight to AttributeTypes and stuff16:47
isviridovSounds like a good reason to make it better.16:50
ikhudoshynyup16:51
ikhudoshynbut i wouldn't doing that half-ass, and making it rite would be huge, i mean really huge amount of work, especially for qa guys16:52
isviridovOk, let us involve dukhlov to discussion.16:54
ikhudoshynwe should have done it hour ago )))16:54
ikhudoshyni actually told him, he promised to take a look but now seems to be busy with other stuff16:55
isviridovLet is catch him, his eyes would be very helpful16:56
isviridovBut i think only tomorrow16:56
*** vnaboychenko has joined #magnetodb16:58
ikhudoshynisviridov: man its late for u16:58
ikhudoshynlets continue tomorrow indeed16:59
miarmakikhudoshyn: so, what should i do with that bp?16:59
ikhudoshynmiarmak: u mean *-rest bp?17:21
ikhudoshynmiarmak: sry, was away17:22
*** ominakov has quit IRC17:23
miarmakikhudoshyn: yes, with it17:25
*** jeromatron has quit IRC17:32
isviridovikhudoshyn, see you tomorrow17:34
miarmakbye guys17:50
*** vnaboychenko has quit IRC17:52
*** vnaboychenko has joined #magnetodb17:53
*** ominakov has joined #magnetodb18:24
*** vnaboychenko has quit IRC18:41
*** pshchelo has joined #magnetodb18:51
*** dukhlov_ has joined #magnetodb19:19
*** openstackgerrit has quit IRC19:34
*** openstackgerrit has joined #magnetodb19:42
*** jeromatron has joined #magnetodb19:56
*** pshchelo has quit IRC19:58
*** pas-ha has quit IRC20:01
*** pas-ha has joined #magnetodb20:01
*** openstackstatus has quit IRC20:15
*** openstackstatus has joined #magnetodb20:15
*** jeromatron has quit IRC20:20
*** dukhlov_ has quit IRC20:38
*** jeromatron has joined #magnetodb20:59
*** pas-ha has quit IRC21:04
*** jeromatron has quit IRC21:07
*** openstackstatus has quit IRC21:14
*** jeromatron has joined #magnetodb21:18
*** openstackstatus has joined #magnetodb21:21
*** openstack has joined #magnetodb22:34
*** jeromatron has joined #magnetodb22:37
*** jeromatron has quit IRC22:41
*** ominakov has quit IRC23:30

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