| *** Fin1te has quit IRC | 00:01 | |
| openstackgerrit | A change was merged to openstack/swift: merged master into ec branch https://review.openstack.org/80095 | 00:08 |
|---|---|---|
| *** CrackerJackMack has quit IRC | 00:17 | |
| notmyname | look at that! | 00:18 |
| *** CrackerJackMack has joined #openstack-swift | 00:19 | |
| *** zaitcev has quit IRC | 00:23 | |
| *** CrackerJackMack has quit IRC | 00:24 | |
| *** CrackerJackMack has joined #openstack-swift | 00:26 | |
| *** zaitcev_ has joined #openstack-swift | 00:27 | |
| *** shri has quit IRC | 00:27 | |
| *** mkollaro has quit IRC | 00:27 | |
| h6w | Who manages this documentation? http://docs.openstack.org/developer/swift/howto_installmultinode.html | 00:29 |
| h6w | Probably needs an update, since it mentions 10.04, but also I just had to do this to make recon work: http://andymc-stack.co.uk/2012/08/swift-recon-400-bad-request/ | 00:30 |
| *** matsuhashi has joined #openstack-swift | 00:31 | |
| notmyname | h6w: that's part of the swift source repo. you can submit a patch :-) | 00:33 |
| h6w | Is it on a repos somewhere? Cos I don't mind updating it from what I've learned in the past couple days. | 00:33 |
| h6w | Oh, nice, that's on github? | 00:33 |
| torgomatic | h6w: submit patches to openstack gerrit; there should be a link in CONTRIBUTING.md | 00:34 |
| * h6w thinks this is painful for a few-line edit. | 00:35 | |
| h6w | Yesterday I submit a patch to cloudfuse. It was extremely simple. Fork, edit, submit pull request. I didn't even need to do anything on the command line. All done on the web! | 00:36 |
| notmyname | yup. github is nice | 00:37 |
| notmyname | h6w: all the patches for any openstack project go through a formal code review. (there's also a CLA that you have to sign) | 00:38 |
| * h6w wonders if there's a way github could incorporate code review easily. | 00:39 | |
| notmyname | h6w: however, if you didn't want to go through that you could hypothetically make a .patch in a public place somewhere and torgomatic or I could submit it ;-) | 00:39 |
| notmyname | actually, it does. but it doesn't support gated commits | 00:39 |
| torgomatic | yeah, it's for the CLA legal baloney^Wnecessities | 00:39 |
| torgomatic | the rest could be worked around, but the no-submission-without-signature thing can't | 00:40 |
| *** zaitcev_ is now known as zaitcev | 00:41 | |
| *** ChanServ sets mode: +v zaitcev | 00:41 | |
| * h6w nods. | 00:41 | |
| h6w | So "[async_pending] - No hosts returned valid data." Is that ok, or does that indicate a failure? | 00:46 |
| h6w | I have quite a few of these "No hosts returned valid data." on different things. | 00:47 |
| h6w | async_pending, ALL_auditor, ZBF_auditor, object_expiration_pass, and expired_last_pass. | 00:48 |
| *** openstack has joined #openstack-swift | 00:53 | |
| *** erlon has joined #openstack-swift | 00:53 | |
| openstackgerrit | A change was merged to openstack/swift: make probetests work with conf.d configs https://review.openstack.org/78753 | 00:55 |
| *** jasondot_ has quit IRC | 00:55 | |
| *** sudorandom has joined #openstack-swift | 00:55 | |
| *** openstack has joined #openstack-swift | 00:57 | |
| *** openstack has quit IRC | 00:57 | |
| *** openstack has joined #openstack-swift | 01:00 | |
| *** Dharmit has joined #openstack-swift | 01:02 | |
| *** CrackerJackMack has joined #openstack-swift | 01:02 | |
| *** j_king has quit IRC | 01:02 | |
| *** CrackerJackMack has quit IRC | 01:07 | |
| *** matsuhashi has quit IRC | 01:08 | |
| *** j_king has joined #openstack-swift | 01:08 | |
| *** Dharmit has quit IRC | 01:08 | |
| *** CrackerJackMack has joined #openstack-swift | 01:10 | |
| *** Dharmit has joined #openstack-swift | 01:10 | |
| *** matsuhashi has joined #openstack-swift | 01:12 | |
| *** CrackerJackMack has quit IRC | 01:12 | |
| *** openstack has joined #openstack-swift | 01:15 | |
| *** openstack has joined #openstack-swift | 01:19 | |
| *** nosnos has joined #openstack-swift | 01:19 | |
| *** openstack has quit IRC | 01:24 | |
| *** openstack has joined #openstack-swift | 01:25 | |
| *** sudorandom has joined #openstack-swift | 01:25 | |
| *** openstack has joined #openstack-swift | 15:09 | |
| *** dmsimard has joined #openstack-swift | 15:12 | |
| creiht | portante: the issue revolves around updating the content-type since the content-type is in the container listing | 15:13 |
| *** dmsimard has quit IRC | 15:13 | |
| creiht | fast post can't update the containers | 15:13 |
| portante | ah, so the content-type can be modified on a post, hmmm | 15:14 |
| portante | but why can't a post operation update the containers? | 15:15 |
| portante | because a copy on post does, right? | 15:15 |
| gholt | It's a long nasty story. :) | 15:15 |
| portante | ;) | 15:16 |
| gholt | But it revolves around the fact that container servers only have 1 entry per object no matter what and object servers can have multiple "entries" per object that get resolved to *something* that would be sent to the container server. | 15:16 |
| gholt | Essentially you have to make sure all the different ways an object server could have to report a set of its data would end up reporting the same distinct thing to the container server. | 15:17 |
| gholt | The container server has object name, size, etag, and content-type as I recall. And I really wish it never had etag nor content-type, but that predates even us. ;) | 15:18 |
| creiht | heh | 15:19 |
| portante | so if somebody enables fast-post, and uses a POST to update the content-type, the container listing will never pick it up? | 15:19 |
| gholt | True. | 15:19 |
| portante | but copy on post will | 15:20 |
| creiht | right | 15:20 |
| portante | is it too difficult to solve that problem with an updater? | 15:21 |
| gholt | You mean the existing updaters? I don't think they can solve the problem | 15:22 |
| *** Dharmit has joined #openstack-swift | 15:22 | |
| portante | so what if we detect a content-type change and transform to copy on post? | 15:22 |
| portante | any ways, just musing, ignore me if not interested | 15:22 |
| gholt | That's a possibility, yes. | 15:23 |
| gholt | For Rackspace at least, it would seem nearly all the posts we get are to update the content-type though. | 15:23 |
| portante | so what the container listing tracks is all fixed metadata, except that content-type which is sort-a-user defined | 15:23 |
| gholt | Except for this one guy that needed to update a bunch of x-delete-at values. That would've helped him a ton. :) | 15:23 |
| creiht | lol | 15:24 |
| gholt | Well, another solution, and I really really hesitate to even mention this because somebody will try to implement it ;) is to make the container server .data/.meta aware and do the object resolutions itself. I don't know how you do that performantly (is that a word?). | 15:25 |
| *** Midnightmyth has joined #openstack-swift | 15:25 | |
| portante | hmmm | 15:26 |
| portante | perhaps an april 1st commit | 15:26 |
| gholt | "Here's a 100 million object listing, with around 20 million .meta modifiers, gimme a listing." :) | 15:26 |
| gholt | I don't entirely doubt there's a solution there though. | 15:27 |
| portante | what verifies that the etag in a container listing continues to match the object's etag? | 15:29 |
| gholt | Pretty much nothing. There is not cross server auditors. | 15:29 |
| gholt | That's a neat grammar I has. | 15:29 |
| creiht | heh | 15:30 |
| portante | me thinks neat too | 15:30 |
| creiht | it is probably my fault | 15:30 |
| * portante bbiab | 15:31 | |
| *** jamieh has joined #openstack-swift | 15:33 | |
| *** kun_huang has quit IRC | 15:33 | |
| *** jamieh is now known as Guest739 | 15:33 | |
| *** Guest739 has quit IRC | 15:34 | |
| *** jamie_h has quit IRC | 15:35 | |
| *** foexle has quit IRC | 15:39 | |
| *** keving1 has joined #openstack-swift | 15:45 | |
| *** drumkilla is now known as rustlebee | 15:47 | |
| *** mkollaro has quit IRC | 15:48 | |
| *** gyee has joined #openstack-swift | 15:49 | |
| *** keving1 has quit IRC | 15:53 | |
| *** ben_roeder1 has quit IRC | 15:54 | |
| *** Kim-Chi-San has quit IRC | 16:12 | |
| *** chandan_kumar has quit IRC | 16:14 | |
| *** Kim-Chi-San has joined #openstack-swift | 16:14 | |
| *** Kim-Chi-San has quit IRC | 16:15 | |
| *** tburnes has joined #openstack-swift | 16:15 | |
| *** tburnes has quit IRC | 16:15 | |
| *** tburnes has joined #openstack-swift | 16:16 | |
| *** csd has joined #openstack-swift | 16:38 | |
| *** openstackstatus has joined #openstack-swift | 16:39 | |
| *** jamieh has joined #openstack-swift | 16:45 | |
| *** jamieh is now known as Guest52667 | 16:45 | |
| *** Guest52667 has quit IRC | 16:45 | |
| *** jamieh_ has joined #openstack-swift | 16:46 | |
| *** jamieh_ has quit IRC | 16:46 | |
| *** jamieh_ has joined #openstack-swift | 16:47 | |
| *** Dharmit has quit IRC | 16:47 | |
| *** keving1 has joined #openstack-swift | 16:50 | |
| *** keving1 has quit IRC | 16:59 | |
| *** jamieh_ has quit IRC | 17:05 | |
| *** shri has joined #openstack-swift | 17:10 | |
| *** jamieh_ has joined #openstack-swift | 17:11 | |
| *** mkollaro has joined #openstack-swift | 17:13 | |
| *** dmsimard has joined #openstack-swift | 17:15 | |
| *** mkollaro has quit IRC | 17:20 | |
| *** keving1 has joined #openstack-swift | 17:24 | |
| *** mkollaro has joined #openstack-swift | 17:25 | |
| *** piyush has quit IRC | 17:34 | |
| *** piyush has joined #openstack-swift | 17:39 | |
| *** piyush1 has joined #openstack-swift | 17:41 | |
| *** piyush has quit IRC | 17:43 | |
| *** nacim has quit IRC | 17:50 | |
| *** dmsimard has quit IRC | 17:50 | |
| *** jamieh_ has quit IRC | 17:59 | |
| *** lpabon has joined #openstack-swift | 18:04 | |
| *** zaitcev has joined #openstack-swift | 18:19 | |
| *** ChanServ sets mode: +v zaitcev | 18:19 | |
| *** erlon has quit IRC | 18:22 | |
| *** mmcardle has quit IRC | 18:22 | |
| *** jergerber has joined #openstack-swift | 18:29 | |
| clayg | morning | 18:31 |
| clayg | oh oh - are we blaming creiht - I want to get on that! | 18:31 |
| gholt | Erg, functests don't pass on master for me. Gotta figure out which conf change I missed. ;) | 18:35 |
| *** Trixboxer has quit IRC | 18:38 | |
| creiht | clayg: lol | 18:42 |
| creiht | so I'm trying to implement if-none-match for PUTs | 18:42 |
| creiht | for the use case when users are doing a HEAD before doing a PUT | 18:43 |
| creiht | if-none-match: * is implemented and fairly simple | 18:44 |
| creiht | if-none-match: ETAG is turning out to have lots of interesting edge cases | 18:44 |
| creiht | would anyone be opposed to having just if-none-match: * implemented but not the ETAG part? | 18:45 |
| creiht | we have a customer that could really make use of if-none-match: * | 18:46 |
| clayg | is if-none-match the same as a 404? | 18:46 |
| clayg | er... if-none-match: * | 18:46 |
| creiht | yeah | 18:46 |
| creiht | only upload if it doesn't exist | 18:47 |
| creiht | since doing a head on 404 can be very slow | 18:47 |
| clayg | gholt: try moving tempurl ;) | 18:47 |
| creiht | and this user does a HEAD before every PUT | 18:47 |
| gholt | Heh, nah, I messed something up at some point -- probably to test one thing or another -- and now they don't pass. They don't pass on known good branches from before either. | 18:48 |
| clayg | and would some how if-none-match: * make it *not* got for hand-offs? | 18:48 |
| creiht | there is the edge case that if | 18:49 |
| creiht | 1.) the three cannonical locations are up and available and don't have it | 18:49 |
| creiht | 2.) There is a copy somewhere else | 18:49 |
| creiht | it would upload | 18:49 |
| gholt | Haha, figured it out. It was all the efed up ring testing I was doing with torgomatic before and forgot about apparently. :) | 18:50 |
| clayg | oh yes, python swift/test/probetests/common.py can help with that sort of thing sometimes | 18:51 |
| clayg | of course remakerrings would have squared it regardless i suppose... | 18:51 |
| clayg | creiht: i still don't see why three 404's on the original HEAD wouldn't dig into handoffs... | 18:52 |
| creiht | maybe that's what I am trying to say | 18:53 |
| clayg | which sort sounded like what you were trying to work around, but maybe I'm wrong about how head works | 18:53 |
| creiht | so right now a HEAD will try the 3 canonical locations and each handoff location if not found | 18:53 |
| creiht | sequentially | 18:53 |
| clayg | HEAD x-dont-dig-into-hand-offs-cause-im-a-busy-guy seems cool | 18:54 |
| creiht | which makes a 404 on HEAD very slow | 18:54 |
| creiht | lol | 18:54 |
| clayg | or also -> https://review.openstack.org/#/c/62061/ | 18:54 |
| clayg | yeah 404's are slow - we don't like to not have something - esspecially when we do | 18:55 |
| creiht | right | 18:55 |
| clayg | concurrency could help | 18:55 |
| gholt | yes | 18:57 |
| clayg | redbo: in your free time can you work on backend server support for TCP Fast Open? Should be on by default in 14.04! | 19:01 |
| *** jogo is now known as flashgordon | 19:03 | |
| creiht | clayg: that would certainly help | 19:04 |
| creiht | for this use case, it may not be enough though | 19:04 |
| creiht | will have to discuss further | 19:05 |
| clayg | i sort of abandoned the make all the priarmy requests at the same time approach because I felt like I should have just gone ahead and done it down in dfg's GetOrHeadHandler | 19:05 |
| creiht | clayg: I'll also have to dig through your code :) | 19:07 |
| clayg | creiht: the proxy PUT refactor thing? oh or that other HEAD wip branch? | 19:07 |
| creiht | sorry... the HEAD branch | 19:08 |
| clayg | I just copied what redbo did for DELETE mostly... but it was *sorta* different because handoffs? shit... i don't remember | 19:08 |
| clayg | k - good luck :P | 19:08 |
| gholt | Hehe | 19:08 |
| creiht | lol | 19:08 |
| creiht | clayg: my main concerns with that patch for this use case | 19:13 |
| creiht | 1.) client still has to make two round-trips for each PUT requests | 19:13 |
| creiht | 2.) it still has to wait for all responses, even if in parallel, so it will be as fast as the slowest request | 19:14 |
| clayg | OH! you want to do a PUT *with* if-none-match: * ??? | 19:14 |
| creiht | lol | 19:14 |
| creiht | yes :) | 19:14 |
| creiht | sorry if I didn't explain myself very well | 19:14 |
| clayg | i thought you wanted the clint to do the HEAD with if-none-match - obviously I wasn't paying attention | 19:15 |
| creiht | hah | 19:15 |
| creiht | yeah that would be kinda silly | 19:15 |
| creiht | well at least for this use case | 19:15 |
| clayg | so you have a new thing (inside PUT (or middleware?)) that looks like HEAD but only hits the primary's and you hope for the best | 19:15 |
| creiht | clayg: when the proxy does the expect 100 call to the object server | 19:16 |
| clayg | seems sorta neat | 19:16 |
| creiht | the object server returns 412 if it already has an object | 19:16 |
| creiht | if *any* of the object servers return a 412, then the proxy returns a 412 | 19:17 |
| creiht | the above is for if-none-match: * | 19:17 |
| clayg | ehw... so it's more like the check where we count up "required connections" or whatever it's called has to get smarter | 19:17 |
| creiht | just slightly | 19:17 |
| creiht | I actually don't have to modify the check | 19:18 |
| creiht | in the PUT code, after it gets the connections, it looks at the status of each result to see if it got a 412 | 19:19 |
| clayg | yeah let _connect_put_node bubble out is_success or 412, then before you check quorm size you look for conflicts and bail out - neato! | 19:20 |
| clayg | yeah I don't care if we only get if-none-match: * - still sorta worried about how you doc it though "if-none-of-the-obvious-places-i-looked-match: *" | 19:21 |
| clayg | creiht: can't they just redesign their app to "pretend" it's talking to a distributed eventaully consistent data store? | 19:22 |
| * clayg kids | 19:22 | |
| clayg | creiht: how about they do a PUT with a really old x-timestamp? | 19:24 |
| creiht | But he doesn't want to spend the time PUTing if he doesn't have to | 19:27 |
| gholt | clayg: Yeah, that was my recommendation. But it is kinda lame since we tie x-timestamp and last-modified. :/ | 19:34 |
| gholt | I guess if the modification time doesn't really matter to them it'd be fine. they could base the timestamp from a bit of the etag or something. | 19:36 |
| gholt | someday we should make it to where you can have a last-modified timestamp that isn't the x-timestamp | 19:37 |
| clayg | creiht: well... I'm scared-of-it/confident-you'll-figure-it-out and also not keen on implementing something that "works" with a bunch of edge clauses we can't really ever hope a client writing against the api could hold in their head long enough to design an app that won't eventually result in swift letting them down :'( | 19:39 |
| clayg | it's a sweet use case tho - totally have faith in you! | 19:40 |
| clayg | go creiht ! | 19:40 |
| gholt | Heheh | 19:41 |
| creiht | lol | 19:42 |
| creiht | clayg: well that's partly the reason that I'm thinking about droping the if-none-match: etag behavior | 19:45 |
| creiht | because it has so many weird edge case possibilities | 19:45 |
| *** fungi has joined #openstack-swift | 19:51 | |
| *** fungi has left #openstack-swift | 19:51 | |
| clayg | dfg: haha you can't get it go away because it's WIP lallalala :D | 19:52 |
| *** dstufft has joined #openstack-swift | 19:52 | |
| dstufft | Hi, are there docs that actually document how to use the python API, or is the only thing available a giant list of classes/methods? :/ | 19:53 |
| creiht | dstufft: | 19:57 |
| creiht | erm | 19:57 |
| creiht | howdy :) | 19:57 |
| dstufft | hi :) | 19:57 |
| creiht | dstufft: http://docs.openstack.org/api/openstack-object-storage/1.0/content/ | 19:58 |
| creiht | Is that what you are looking for? | 19:58 |
| dstufft | Hmm doesn't look like it, I guess I should say specifically I'm looking at swiftclient | 19:59 |
| creiht | oh | 19:59 |
| creiht | hehe | 19:59 |
| dstufft | Sorry forgot to mention | 19:59 |
| dstufft | I want to store some objects ;) Without shelling out, but all I can find is a big list of methods :/ | 20:00 |
| creiht | I think all we have is | 20:00 |
| creiht | http://docs.openstack.org/developer/python-swiftclient/swiftclient.html | 20:00 |
| dstufft | yea that's what I found :/ Ok thanks | 20:02 |
| creiht | hehe | 20:03 |
| creiht | yeah that area could use some work | 20:03 |
| clayg | dstufft: can you document as you go for us ;) | 20:04 |
| creiht | hah | 20:04 |
| creiht | I thought someone had done a post or something showing some of the getting started basics | 20:05 |
| creiht | but I can't find it now | 20:05 |
| creiht | dstufft: anything we can help you with? | 20:05 |
| dstufft | whoops just noticed the time, I'll be back in 20 or so have to pick up my daughter ;) | 20:05 |
| *** csd has quit IRC | 20:07 | |
| *** shri has quit IRC | 20:26 | |
| *** shri has joined #openstack-swift | 20:30 | |
| *** lpabon has quit IRC | 20:38 | |
| *** tdasilva has left #openstack-swift | 20:44 | |
| *** csd has joined #openstack-swift | 20:49 | |
| *** openstackgerrit has quit IRC | 21:21 | |
| *** openstackgerrit has joined #openstack-swift | 21:21 | |
| *** openstackgerrit has quit IRC | 21:32 | |
| *** openstackgerrit has joined #openstack-swift | 21:32 | |
| *** bsdkurt has quit IRC | 21:34 | |
| notmyname | hey peluse. guess what I just finished deploying swift on? :-) | 21:39 |
| omame | a fridge? | 21:40 |
| notmyname | heh | 21:43 |
| notmyname | if only these boxes would help keep my server room cool | 21:43 |
| notmyname | https://gist.github.com/notmyname/a2b5dbd9602b52fa11b6 | 21:44 |
| *** peluse has quit IRC | 21:47 | |
| *** peluse has joined #openstack-swift | 21:48 | |
| torgomatic | notmyname: have you tried running the fans backwards? | 21:52 |
| *** piyush1 has quit IRC | 21:53 | |
| notmyname | is that better or worse that turning the servers upside-down? | 21:54 |
| *** changbl has quit IRC | 21:55 | |
| *** bada_ has joined #openstack-swift | 21:55 | |
| *** changbl has joined #openstack-swift | 21:55 | |
| *** bada__ has quit IRC | 21:56 | |
| torgomatic | whatever you do, don't do both at once | 21:58 |
| *** tburnes has quit IRC | 22:02 | |
| *** dstufft has left #openstack-swift | 22:16 | |
| *** sudorandom has quit IRC | 22:18 | |
| *** sudorandom_ has joined #openstack-swift | 22:19 | |
| *** sudorandom_ is now known as sudorandom | 22:19 | |
| *** CrackerJackMack has quit IRC | 22:26 | |
| *** CrackerJackMack has joined #openstack-swift | 22:27 | |
| *** bsdkurt has joined #openstack-swift | 22:34 | |
| *** openstackstatus has quit IRC | 23:36 | |
| *** zaitcev has quit IRC | 23:37 | |
| *** jergerber has quit IRC | 23:38 | |
| *** openstackgerrit has quit IRC | 23:39 | |
| *** changbl has quit IRC | 23:42 | |
| *** bsdkurt has quit IRC | 23:45 | |
| *** keving1 has quit IRC | 23:46 | |
| *** occupant has quit IRC | 23:46 | |
| *** j_king has quit IRC | 23:46 | |
| *** omame has quit IRC | 23:46 | |
| *** Alex_Gaynor has quit IRC | 23:46 | |
| *** mkerrin1 has quit IRC | 23:46 | |
| *** tristanC has quit IRC | 23:46 | |
| *** sungju has quit IRC | 23:46 | |
| *** mtreinish has quit IRC | 23:46 | |
| *** pconstantine has quit IRC | 23:46 | |
| *** CrackerJackMack has quit IRC | 23:46 | |
| *** sudorandom has quit IRC | 23:46 | |
| *** bada_ has quit IRC | 23:46 | |
| *** wer has quit IRC | 23:46 | |
| *** chmouel has quit IRC | 23:46 | |
| *** zackmdavis has quit IRC | 23:46 | |
| *** zanc_ has quit IRC | 23:46 | |
| *** Diddi has quit IRC | 23:46 | |
| *** wkelly has quit IRC | 23:46 | |
| *** EmilienM has quit IRC | 23:46 | |
| *** ondergetekende has quit IRC | 23:46 | |
| *** pandemicsyn has quit IRC | 23:46 | |
| *** acoles- has quit IRC | 23:46 | |
| *** gholt has quit IRC | 23:46 | |
| *** shri has quit IRC | 23:46 | |
| *** ccorrigan has quit IRC | 23:46 | |
| *** Guest56062 has quit IRC | 23:46 | |
| *** sfineberg has quit IRC | 23:46 | |
| *** saschpe has quit IRC | 23:46 | |
| *** swifterdarrell has quit IRC | 23:46 | |
| *** clarkb has quit IRC | 23:46 | |
| *** mkollaro has quit IRC | 23:46 | |
| *** otherjon has quit IRC | 23:46 | |
| *** mandarine has quit IRC | 23:46 | |
| *** grapsus__ has quit IRC | 23:46 | |
| *** joearnold has quit IRC | 23:46 | |
| *** csd has quit IRC | 23:46 | |
| *** gyee has quit IRC | 23:46 | |
| *** Midnightmyth has quit IRC | 23:46 | |
| *** wayneeseguin has quit IRC | 23:46 | |
| *** pberis has quit IRC | 23:46 | |
| *** fbo has quit IRC | 23:46 | |
| *** yuan has quit IRC | 23:46 | |
| *** booi has quit IRC | 23:46 | |
| *** jeblair has quit IRC | 23:46 | |
| *** acorwin has quit IRC | 23:46 | |
| *** tanee-away has quit IRC | 23:46 | |
| *** early has quit IRC | 23:46 | |
| *** redbo has quit IRC | 23:46 | |
| *** notmyname has quit IRC | 23:46 | |
| *** MooingLemur has quit IRC | 23:46 | |
| *** rahmu has quit IRC | 23:46 | |
| *** dosaboy has quit IRC | 23:46 | |
| *** torgomatic has quit IRC | 23:46 | |
| *** minnear has quit IRC | 23:46 | |
| *** glange has quit IRC | 23:46 | |
| *** flashgordon has quit IRC | 23:46 | |
| *** hugokuo has quit IRC | 23:46 | |
| *** ctennis has quit IRC | 23:46 | |
| *** anderstj has quit IRC | 23:46 | |
| *** alpha_ori has quit IRC | 23:46 | |
| *** ryao has quit IRC | 23:46 | |
| *** anticw has quit IRC | 23:46 | |
| *** dfg has quit IRC | 23:46 | |
| *** mordred has quit IRC | 23:46 | |
| *** kragniz has quit IRC | 23:46 | |
| *** sileht has quit IRC | 23:46 | |
| *** swills has quit IRC | 23:46 | |
| *** zigo has quit IRC | 23:46 | |
| *** Anticimex has quit IRC | 23:46 | |
| *** StevenK has quit IRC | 23:46 | |
| *** creiht has quit IRC | 23:46 | |
| *** otoolee has quit IRC | 23:46 | |
| *** mhu has quit IRC | 23:46 | |
| *** openstack has joined #openstack-swift | 23:47 | |
| *** openstackstatus has joined #openstack-swift | 23:47 | |
| *** mkerrin has joined #openstack-swift | 23:51 | |
| *** Alex_Gaynor has joined #openstack-swift | 23:52 | |
| *** bada_ has joined #openstack-swift | 23:54 | |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!