*** 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!