Wednesday, 2015-02-04

*** dmsimard is now known as dmsimard_away00:11
*** abhirc has joined #openstack-swift00:15
*** jasondotstar has joined #openstack-swift00:16
notmynameis it possible to encode json in a streaming fashion? eg do I have to read a 5GB chunk of data into memory in order to serialize it to json?00:23
acorwinnotmyname: yes, it is possible to do that in a general sense00:23
notmynameeven with arbitrary data?00:24
acorwinnotmyname: sure. i suppose an especially pathological dataset could be pretty bad00:24
acorwinnotmyname: i.e. if your data is `["a 5GB string"]` then you might not be very happy00:24
*** yuanz has quit IRC00:25
notmynameI want the result to be {'a': <contents of a.dat>, 'b': <contents of b.dat>}00:25
acorwinnotmyname: i have actually encountered other people with this problem before! python does not seem to have a generally-agreed-upon streaming json encoder/decoder.00:25
notmynameoh good :-)00:25
acorwinnotmyname: i wrote a streaming decoder but i'm afraid i dont have a streaming encoder solution for you00:26
*** oomichi has joined #openstack-swift00:26
acorwinnotmyname: OTOH how are you going to stream in data and get python objects out without pulling in all the data beforehand?00:26
notmynamethe API working group is proposing that the response to a GET request would be {'data': <data stuff>, 'metadata': {<metadata dict>}}00:26
* acorwin cheats and goes over to notmyname's desk00:27
notmyname:-)00:28
torgomaticwell that's extensible; if I ever need metametadata, I'm not constrained by HTTP /s00:29
notmynametorgomatic: actually, thats a feature they mention00:31
* torgomatic explodes00:31
notmynamehmm..maybe that was just in the review comments00:32
notmynamebut it was mentioned :-)00:32
*** abhirc has quit IRC00:34
notmynametorgomatic: if you want to play along from home... https://review.openstack.org/#/c/141229/00:36
*** dmorita has joined #openstack-swift00:38
notmynametorgomatic: what are we going to do about https://review.openstack.org/#/c/152283/ (keystone v3)?00:38
torgomaticPoe's law meets OpenStack00:38
notmyname:-)00:39
*** jasondotstar has quit IRC00:41
torgomaticnotmyname: I'm not planning to work too hard on it, honestly. If it lands, it lands. If not, then not. I haven't got any customers asking me for keystone-v3 support.00:43
torgomaticFolks were just saying that it was difficult, so I thought I'd see what could be done.00:44
acorwintorgomatic: but does the spec cover meatdata?00:44
torgomaticacorwin: it had better! that's just table steaks.00:45
acorwintorgomatic: wow, you're in rare form00:45
torgomaticacorwin: certainly not well done00:47
torgomaticnotmyname: so you're saying that https://review.openstack.org/#/c/141229/ shows how the sausage is made?00:48
acorwintorgomatic: you win. i'm at a natural disadvantage when it comes to meat puns.00:49
notmynametorgomatic: it's watching an open-source project turn into "Enterprise Software" before your very eyes00:49
*** abhirc has joined #openstack-swift00:50
*** david-lyle is now known as david-lyle_afk00:57
*** NM has left #openstack-swift00:58
*** abhirc has quit IRC01:08
*** abhirc has joined #openstack-swift01:10
*** nellysmitt has joined #openstack-swift01:11
*** jrichli has joined #openstack-swift01:13
openstackgerritMadhuri Kumari proposed openstack/swift: Check for existence of swift servers binaries.  https://review.openstack.org/9175301:15
*** abhirc has quit IRC01:15
*** nellysmitt has quit IRC01:16
*** jasondotstar has joined #openstack-swift01:24
*** gyee has quit IRC01:27
*** jamielennox is now known as jamielennox|away01:33
*** joeljwright1 has quit IRC01:39
*** joeljwright has joined #openstack-swift01:40
*** abhirc has joined #openstack-swift01:45
*** jasondotstar has quit IRC01:50
*** haomaiwang has joined #openstack-swift02:20
*** stevage has joined #openstack-swift02:20
stevagehello, I'm running into some "service unavailable" errors when uploading using python swift-client, and wondering if anyone knows a workaround that will at least keep trying each file, rather than simply skipping it02:21
stevagesome context about the problem, including logs of the output: http://pastebin.com/G51WCXJK02:23
notmynamemattoliverau: ^^ you around? I gotta run upstairs for dinner02:32
mattoliveraunotmyname: yup, what's up?02:33
notmynamemattoliverau: meet stevage. stevage meet mattoliverau. looks like you're both in Oz :-)02:33
mattoliverauYay! Hay stevage02:34
mattoliverauSorry been at lunch02:34
stevagehi matt!02:35
stevageyeah, I'm at Melbourne Uni, trying to use vicnode02:35
*** abhirc has quit IRC02:36
stevageI do sysadmin stuff for researchers, use NeCTAR a fair bit, but to be honest I'm really struggling with swift02:36
stevagewhat I'm trying to do atm is just upload a truckload of data, and have a really simple web interface to allow access to the files. after that I want to get fancier, but that's stage 102:38
stevageit should all be publicly accessible without authentication, which is maybe weird.02:38
mattoliverauAhh nectar cool, I'm in Melbourne too!02:39
mattoliverauOK, let me read your paste first and we'll go from there :)02:40
*** rmcall has joined #openstack-swift02:42
stevagegreat02:44
mattoliverauSo your having trouble with uploading then, are you scripting it to upload a file at a time using swiftclient?02:47
stevageat the moment I'm just using: swift upload CONTAINER *02:47
stevageso, using the CLI02:47
mattoliverauIntermittent failures from the Nectar swift server02:47
stevageyeah. I don't expect you to solve the server side issues :)02:48
stevageI've reported them, but no response yet02:48
mattoliverauAww, why not :p02:48
stevagebut swift client seems to just ignore failures, meaning some files don't get uploaded02:48
mattoliverauOK so you will probably have to script it to upload file by file then, on error, sleep, retry.. I can help if you want :)02:49
mattoliverauThough it could be more reliable when your not vpned in (knowing Australian internet :p )02:50
stevageI'm not VPNed - just accessing swift directly from home02:51
stevagehmm. ok, to check whether I'm even going down the right path, what method would *you* use for uploading so much data?02:51
stevageand trying to get to this end result?02:52
*** tellesnobrega_ has joined #openstack-swift03:03
mattoliveraustevage: just looking some options on my local system03:05
mattoliveraustevage: I do more backend stuff so use curl, just looking at swift client :)03:05
stevageah I see03:08
stevagewell, look, if your suggestion is to just script it to handle errors, I guess I'll do that - but I have some other issues to pick your brains about too03:08
stevagefor example - https://vault.melbourne.vicnode.org.au:8888/v1/AUTH_5efcf00a5431448586564b8341ba6a17/test_fromextdrive/#03:08
stevageit's asking for a username/password, and I don't know why (and I don't want it to) - and also I don't seem to be able to log in03:09
*** nellysmitt has joined #openstack-swift03:12
*** nellysmitt has quit IRC03:16
mattoliveraustevage: if your scripting 'swift upload CONTAINER <filename>', it will do the posix thing and return a 0 on success ($?) and a positive int on failure. so that's an easy check03:17
mattoliveraustevage: if its hitting swift, you;ll have to set the ACL on the container to be accessable without a username/password or use tempurls03:20
mattoliveraustevage: I'm looking at the swiftclient code, and there is a retry limit you can pass in, that might make it easier :)03:23
mattoliverauLook me see if I can get it to work.03:23
mattoliveraustevage: -R03:24
mattoliverauswift -R <num> upload CONTAINER *03:25
mattoliveraustevage: ^^03:25
stevageoh, I didn't see that!03:27
mattoliveraustevage: me either ;)03:27
stevagewhat do you mean, set ACLs on containers, exactly. I have a bunch of commands that I've been using but I'm not certain what each one means03:27
stevageI've been using this to make files readable: swift post -r '.r:*' $CONTAINER03:28
stevagewhich I think sets each *file* publicly readable, but doesn't change anything about the container as a whole03:28
stevageI think I previously used temp urls but I don't quite see how they fit into the picture. I used a command like this: swift post $CONTAINER -m "Temp-URL-Key:"03:29
mattoliveraustevage: .r:* is access to files, and rlistings is for container listing03:38
mattoliveraustevage: for tempurl, you need to set a key and then once the key is added you can generate a tempurl03:39
mattoliveraustevage: sorry .rlistings03:39
stevagecontainer listing means allowing people to view the contents of the container?03:39
mattoliveraustevage: yup, so: swift post -r '.r:*,.rlistings'03:42
mattoliverauwill give everyone read access to listing the container and accessing the files.03:42
mattoliverau*reading the files03:42
stevageso swift will generate a pseudo directory listing HTML page?03:45
stevagehmm...actually it seems to generate XML03:45
stevagehttps://vault.melbourne.vicnode.org.au:8888/v1/AUTH_5efcf00a5431448586564b8341ba6a17/test_fromextdrive/#03:45
mattoliveraustevage: by default it will return just the list in test (try swift list CONTAINER).03:46
stevageso I will probably need swift-ui after all, unless there is something better.03:46
mattoliverauswift supports xml and json as well though:03:46
stevagewell, I'm trying to get to a browsable HTML interface03:47
mattoliverauby appending ?format=xml or ?format=json03:47
stevageso re-enabling index.html (swift-ui), but I still get the login box. hmm03:47
mattoliverauI haven't used swift-ui :(03:52
stevageknow any alternative ways to achieve something like this?03:53
notmynamehello again03:54
notmynameholy scrollback, batman03:54
stevagebtw, just back on what you were saying about tempurls: the tempurl is per-file? or per container? and what key do I need to set? Temp-URL-Key on the container?03:55
*** mitz_ has quit IRC03:56
notmynamestevage: still looking to solve the upload problem?03:56
*** mitz has joined #openstack-swift03:56
notmynamestevage: (hopefully) https://swiftstack.com/blog/2015/01/29/swift-feature-highlight-tempurls/ should answer your questions about tempurls04:00
mattoliverauYeah ^^ is a good article :)04:05
mattoliveraunotmyname: aren't you suppose to be sleeping?04:05
notmynameit's only 8pm here. kids just went to bed04:05
mattoliveraunotmyname: ahh, ok :)04:05
stevagenotmyname: not sure. matt gave me a potential solution but I won't know for a while if it works04:05
mattoliveraustevage: so setting retries doesn't help?04:05
stevageI still don't have a solution to being able to present a list of all files in container to the world04:05
notmynamestevage: how many files are in the container? less than 10000?04:06
mattoliveraustevage: if you need finer grained control, you might need to script it (ie use sleep)04:06
stevagenotmyname: not sure exactly, probably more than that.04:07
mattoliveraustevage: from the swift side .rlistings acl is who you give everyone access to the listing.. but I don't know what swift-ui does to this output04:07
notmynamestevage: you're looking for something like the apache auto-listings? or are you looking for something else?04:07
mattoliverauIn a cafe, and need to move locations brb.04:08
stevageI started off thinking it would be easy to just do your standard HTTP directory browse04:09
stevagethis is an open data project. I'm just dumping a bunch of files for the public to access04:09
stevagenext I will do something fancier, but this was supposed to be an easy first step.04:09
notmynamestevage: ok. I think we should definitely be able to get that done (and pretty quickly04:10
mattoliveraustevage: what happens when you put the username and password into the login.. Does swift-ui display the objects?04:10
stevagethere are at least 150,000 files04:10
notmynamestevage: what is swift-ui? looks like some javascript UI you've put into your container?04:10
stevagematt: no. I'm putting mytenant:myuserid as the user, and my keystone password as the password04:10
openstackgerritDaisuke Morita proposed openstack/swift: Execute object daemons' tasks according to dir information  https://review.openstack.org/14125204:11
stevagebtw, to be clear, there are 150k files *to be uploaded*, I just have a few dozen test files actually uploaded for now.04:12
notmynamestevage: ok. what's swift-ui. is that the javascript in your index.html?04:12
notmynameI think it's a red herring here04:13
stevageit's this: https://github.com/fanatic/swift-ui04:14
stevagean HTML/javascript file browser that doesn't seem to work for me. very happy to go with a different solution.04:15
stevagemaybe building a static HTML dump would be simpler.04:15
notmynameinteresting04:15
notmynamestevage: ok, I'd like to walk your through cleaning out some of the container metadata, setting it up properly, and seeing if that meets your needs04:15
stevagethat would be awesome. any explanation along the way would be great, because I'm still a bit confused about some of the terms, the different kinds of passwords/ids/tokens etc.04:17
notmynameof course04:17
stevageI'm trying to write up a blog post as I go, to help other people doing something similar using VicNode04:17
notmynamestevage: first, let's clean out the container metadata. can you pastebin the results of `swift stat <your container name>` please?04:18
stevagehttp://pastebin.com/eH9S3YSc04:21
notmynamestevage: perfect, thanks04:21
notmynamefrom that, I see that you've got a world-readable container and you have an auto-index page turned on at index.html04:22
notmynamethis means that anyone can go to the URL without an auth token, and they'll be redirected to index.html04:22
stevageyup - still not sure what the world-readable container gives me apart from the ability to query it and get XML/json back04:22
notmynamestevage: oh, you'll see :-)04:22
stevage(which isn't, I think, super useful for my current needs)04:22
stevageyep04:22
*** jyoti-ranjan has joined #openstack-swift04:23
notmynamestevage: ok, so first, just to rewind a little of your previous work, let's remove the web-index metadata04:23
notmyname`swift post -m "web-index:" test_fromextdrive04:23
stevageyep I know how to do that04:23
notmynamethen verify that it's gone with a `swift stat test_fromextdrive`04:23
stevagedone04:24
notmynamegreat04:24
notmynamestevage: now, to confirm, you should see 2 things04:25
notmynamefirst, `curl -i https://vault.melbourne.vicnode.org.au:8888/v1/AUTH_5efcf00a5431448586564b8341ba6a17/test_fromextdrive/index.html` will give you the same results04:25
*** rdaly2 has joined #openstack-swift04:25
notmynameas before04:25
*** rdaly2 has quit IRC04:25
stevageyep04:26
notmynameand taking off the "index.html" will .... hmm..return xml04:26
*** rdaly2 has joined #openstack-swift04:26
notmynameok04:26
notmynameso now, there's one other piece of metadata to set04:26
* notmyname is doing it first locally to verify04:28
stevagehey, I jumped ahead a bit and got a kind of static directory listing working: https://vault.melbourne.vicnode.org.au:8888/v1/AUTH_5efcf00a5431448586564b8341ba6a17/treetest/tree.html04:28
notmynameoh that's good04:28
stevageyeah maybe generating static HTML is the easiest way here04:28
notmynameummmm04:29
notmynamethat's really .... odd04:29
stevageoh?04:29
stevageI did that like this: tree -H $STORAGEURL/$CONTAINER > tree.html && swift upload $CONTAINER tree.html && swift post --read-acl '.r:*,.rlistings' $CONTAINER04:29
notmynameso your test content is the contents of one of my github repos?04:29
stevageyours? heh. to be honest I don't remember what those files are04:30
stevagethey were just the nearest thing to hand04:30
notmynamelol04:30
notmynamehttps://github.com/notmyname/python_scripts04:30
stevagewhat do they do? I must have downloaded it last time I was mucking around with this stuff a month ago04:30
stevagethat's really .... odd04:31
stevageoh!04:31
notmynamesuper old one-off stuff I wrote04:31
stevagenow I remember04:31
stevageyou must be the author of the blog post I tried to follow, about uploading stuff to swift using a python script04:31
notmynameheh, yeah04:31
stevagehttp://programmerthoughts.com/programming/quickly-uploading-to-cloud-files-part-2/04:31
notmynamehttp://programmerthoughts.com/programming/quickly-uploading-to-cloud-files-part-2/04:32
notmynameyup04:32
notmynamethat's me04:32
stevageI had a bit of a go, then abandoned it as I don' think it was solving a problem that I had04:32
stevageand it just didn't seem to work. etc.04:32
stevagesorry for the mild freakout? :)04:33
notmynameno worries. just not what I expected :-)04:33
notmynameok, back to getting mine working locally to make sure I don't say the wrong thing04:33
*** silor has joined #openstack-swift04:34
notmynameah, ok. that's it04:34
notmynamenow, let's set one more piece of container metadata04:34
notmyname`swift post -m "web-listings:true" test_fromextdrive04:35
stevageare all these metadata flags documented somewhere?04:36
notmynameyes. I'll point you to it in just a bit (but I'll also admit they aren't the most easily findable--I need to fix that)04:37
notmynameyay! you set it (I see because I refreshed my browser)04:37
notmynamestevage: ok, now you have swift's auto-listings working04:38
stevageweird, I don't see it?04:38
stevageI just get "no data received"04:38
notmynamehttps://vault.melbourne.vicnode.org.au:8888/v1/AUTH_5efcf00a5431448586564b8341ba6a17/test_fromextdrive/04:38
notmynameworks for me04:38
stevageoh, https04:38
stevageok04:38
stevagelooks awful.04:38
stevage:)04:38
notmynamelol04:38
notmynameyes it does :-)04:38
stevagemeanwhile my treetest is looking better than ever: proper recursive listings: https://vault.melbourne.vicnode.org.au:8888/v1/AUTH_5efcf00a5431448586564b8341ba6a17/treetest/tree.html04:39
notmynamebut, the point is that swift's listings are working without you doing anything else04:39
stevageany way to style it?04:39
notmynameyup04:40
notmyname`swift post -m "web-listings-css:<your css object>" test_fromextdrive04:40
notmynamethen upload your css and you're good to go04:40
notmynamestevage: here's where all that is documented http://docs.openstack.org/developer/swift/middleware.html#staticweb04:41
zaitcevWhat's the objective here? Frankly I'm kinda mad that Apache does not produce nice machine-readable directory listings by default. Or, actually, at all. So apps cannot read my directories (video player cannot get a list of videos in a directory).04:41
notmynamestevage: you can also set custom error pages too04:41
notmynamezaitcev: I think stevage is just looking for a way to have a listing of links, ideally in a way that looks sortof pretty04:42
stevagezaitcev: my ultimate objective is to produce a cool web interface for a bunch of data google-streetview-like data from VicRoads. the short term objective is to serve it all up through a kind of FTP-like interface.04:42
notmyname"the goal is to send a spaceship to jupiter. but short-term, I'm just driving to lunch"04:43
zaitcevHmm. Well, that sounds possibly useful. Man, that "OS/2 support" footer thogh... looks quaint :-)04:43
notmynamestevage: ok, so you've got the auto listings working. you're playing with the tree view04:44
notmynamestevage: so it sounds like you've got the basics done04:44
stevagegreat, I css-ed it!04:45
stevageyeah, I'm moving forward - so much for your help, both of you04:46
notmynamestevage: but the next step is to verify what happens after you add the 10001st object into that container04:47
stevagecool, you can even use an external CSS file - check it out now04:48
mattoliveraunotmyname is the man :) nice work guys04:48
notmynamenice04:48
stevageis 10000 a magic number??04:48
notmynamestevage: since the nectar swift cluster has a container listing limit of 10000 objects (the default), you'll have to build your own index with a listing after that04:48
notmynamebasically, the "page size" for a listing is 1000004:49
notmynameand swift's staticweb feature (which you're using) does the auto-listings for the first page04:49
stevageoh, and because the directories are pseudo-directories, every file will count, no matter how  deeply nested04:49
notmynameI don't remember04:49
stevageok, so probably the tree method is what I'll need04:49
stevagethat is, generating that statically04:50
notmynameright04:50
notmynamewhich just means you add your own index file and then add the web-index container metadata back04:50
stevageyup04:50
notmynamestevage: anything else for now?04:51
stevageno, that's great. I really appreciate the support - was really confused and frustrated before.04:54
notmynamesorry about that. I'm glad it's working for you now04:55
stevagethere just seems to be such a step up in complexity when switching from block storage to object store - much more than I expected04:55
stevageI guess it's mostly the fact that so many standard04:55
stevagetools suddenly don't work - scp etc04:55
notmynameit's a different way to think about the storage. ya. the different API is a big change04:55
stevageI don't normally use any of the OpenStack APIs directly - even though I use NeCTAR a lot, I just use the dashboard04:56
stevagebut there just aren't enough tools for Swift yet04:56
notmynameI'm working on that. but yeah, there's a long ways to go04:57
stevageoh, great. what are you current projcets?04:57
notmynameinitially working with backup tools and storage managers to make sure swift is supported as a first-class citizen. like commvault, veeam, storage made easy, and a lot of others05:01
*** jrichli has quit IRC05:02
stevageah yep. how many people work on swift full time, do you know?05:03
*** oomichi has quit IRC05:04
notmynamedepends on what you mean by "work on", "full time", and "swift" :-)05:04
notmynameas in, ops running clusters, devs writing code, tools and/or products around swift, how many hours == full time :-)05:05
notmynamebut in general, it's easier to say this:05:05
stevageyeah, fair point. I mean devs writing server side code and general purpose tools05:06
notmynamewe've got about 200 people who have contributed to swift. and every six months there are about 50-60 individuals who contribute some amount of code05:06
stevageas opposed to companies hooking into swift for their own purposes or whatever05:06
notmynamewe've got about 7 or 8 active core devs05:06
zaitcevMy #1 request would be Duplicity. I probably need to get off my butt and contribute to it.05:07
notmynameand 5 or 6 companies who are super-active in the community (code and reviews)05:07
*** ppai has joined #openstack-swift05:10
*** david-lyle_afk has quit IRC05:11
*** david-lyle_afk has joined #openstack-swift05:11
*** rmcall has quit IRC05:12
*** nellysmitt has joined #openstack-swift05:13
*** SkyRocknRoll has joined #openstack-swift05:16
*** nellysmitt has quit IRC05:17
*** stevage has quit IRC05:23
*** silor has quit IRC05:39
*** mtreinish has quit IRC05:40
*** silor has joined #openstack-swift05:41
*** nshaikh has joined #openstack-swift05:55
*** mtreinish has joined #openstack-swift05:56
openstackgerritJohn Dickinson proposed openstack/swift: added swift-ui browser to associated projects  https://review.openstack.org/15279906:12
*** tellesnobrega_ has quit IRC06:32
*** tellesnobrega__ has joined #openstack-swift06:32
zaitcevokay I need to sleep06:33
zaitcevIt clearly is a ReST not Md06:34
zaitcevmaybe install a rule of never review or propose patches after supper06:34
*** zaitcev has quit IRC06:35
*** nshaikh has quit IRC06:50
*** nshaikh has joined #openstack-swift06:51
ppaiIs there any detailed doc about "application/directory" header ? Other than http://docs.openstack.org/api/openstack-object-storage/1.0/content/pseudo-hierarchical-folders-directories.html07:00
*** nexusz99 has joined #openstack-swift07:04
*** chlong has joined #openstack-swift07:06
*** nellysmitt has joined #openstack-swift07:13
*** nexusz99 has quit IRC07:15
*** nexusz99 has joined #openstack-swift07:17
*** nellysmitt has quit IRC07:18
*** stevebennett has joined #openstack-swift07:20
ppaifound it here: http://loose-bits.com/2010/12/rackspace-cloud-files-and-pseudo.html07:22
*** chlong has quit IRC07:28
*** stevebennett has quit IRC07:32
*** stevebennett has joined #openstack-swift07:34
*** nellysmitt has joined #openstack-swift07:42
*** stevebennett has quit IRC07:54
*** stevebennett has joined #openstack-swift07:56
*** stevebennett has quit IRC07:57
*** stevebennett has joined #openstack-swift08:01
*** stevebennett has quit IRC08:09
*** tdasilva has joined #openstack-swift08:10
tdasilvaeikke: hello, you there?08:17
eikketdasilva: Not here.08:17
*** acoles_away is now known as acoles08:22
*** geaaru has joined #openstack-swift08:25
*** jistr has joined #openstack-swift08:29
*** rledisez has joined #openstack-swift08:30
*** yuan has joined #openstack-swift08:34
acolestdasilva: good morning, i guess you are in brno?08:44
tdasilvaacoles: hey! yes I am...red hat meetings here this week08:48
acolestdasilva: your body clock is going to be very confused in sfo next week ;)08:50
*** rdaly2 has quit IRC08:51
tdasilvaacoles: hehe, i imagine I will be drinking lots of coffee or maybe the EC reviews are going to be very exciting ;)08:51
*** jordanP has joined #openstack-swift08:53
acolestdasilva: both i hope :)08:53
tdasilvaacoles: when are you flying out?08:53
acolessunday, arrive around 3.30pm08:53
acolesyou?08:53
tdasilvasame, should be there around 2:3008:54
tdasilvaif there's no snow storm in Boston ;)08:55
tdasilvathey've been getting hammered for the past 10 days08:55
acolestdasilva: so you escaped to the warmth of brno??? :)08:57
tdasilvaacoles: lol, yes! it is a balmy 30F here, wearing tshirts and flip-flops08:58
acolestdasilva: lol08:59
*** jyoti-ranjan has quit IRC09:04
openstackgerritMerged openstack/swift: added swift-ui browser to associated projects  https://review.openstack.org/15279909:06
*** silor1 has joined #openstack-swift09:10
*** silor has quit IRC09:11
*** jordanP has quit IRC09:18
*** jordanP has joined #openstack-swift09:25
openstackgerritMerged openstack/swift: Don't skip account acl functional tests  https://review.openstack.org/15264409:38
*** ppai has quit IRC09:55
*** jordanP has joined #openstack-swift09:58
*** ppai has joined #openstack-swift10:08
*** ppai has quit IRC10:30
*** navid__ has joined #openstack-swift10:39
*** nshaikh has quit IRC10:40
*** jasondotstar has joined #openstack-swift10:46
eikketdasilva: now I am, sorry10:51
tdasilvahey! how's going? I was just wondering if you were going to be in SFO for the hackathon?10:51
*** haomaiwang has quit IRC10:51
eikkeafraid not... it's not really closeby, and we didnt make any arrangements. not sure I could convince mgmt about going :)10:52
eikkejust booked vancouver tickets though :)10:55
*** jyoti-ranjan has joined #openstack-swift10:55
*** navid__ is now known as nshaikh11:03
tdasilvaeikke: alright...you had mentioned making some changes/cleanups to single_process work, feel free to send that whatever way you prefer11:06
*** nexusz99 has quit IRC11:11
*** silor1 has quit IRC11:27
*** tellesnobrega__ has quit IRC11:43
*** stevebennett has joined #openstack-swift11:45
*** rdaly2 has joined #openstack-swift11:56
eikketdasilva: started dworking on that, will push to a git clone of swift and provide the link11:59
tdasilvaeikke: great, thanks!11:59
*** rdaly2 has quit IRC12:00
*** david-lyle_afk is now known as david-lyle12:01
*** Tyger_ has joined #openstack-swift12:13
*** Anticime1 has joined #openstack-swift12:15
*** jyoti-ranjan has quit IRC12:15
*** clayg_ has joined #openstack-swift12:17
*** ChanServ sets mode: +v clayg_12:17
*** jasondotstar has quit IRC12:20
*** clayg has quit IRC12:20
*** Anticimex has quit IRC12:20
*** zul has quit IRC12:20
*** Tyger has quit IRC12:20
*** zackmdavis has quit IRC12:20
*** stevebennett has quit IRC12:21
*** stevebennett has joined #openstack-swift12:23
*** zackmdavis has joined #openstack-swift12:23
*** rmcall has joined #openstack-swift12:26
*** EmilienM|afk is now known as EmilienM12:27
*** zul has joined #openstack-swift12:28
*** dmorita has quit IRC12:28
*** david-lyle is now known as david-lyle_afk12:36
*** david-lyle_afk is now known as david-lyle12:36
*** silor has joined #openstack-swift12:41
*** david-lyle is now known as david-lyle_afk12:44
*** david-lyle_afk is now known as david-lyle12:45
*** silor has quit IRC12:48
*** jyoti-ranjan has joined #openstack-swift12:54
*** stevebennett has quit IRC12:57
*** esmute has quit IRC12:59
*** NobodyCam has quit IRC13:00
*** aix has joined #openstack-swift13:01
*** esmute has joined #openstack-swift13:03
*** NobodyCam has joined #openstack-swift13:07
*** dmsimard_away is now known as dmsimard13:09
*** dmsimard is now known as dmsimard_away13:13
*** rdaly2 has joined #openstack-swift13:19
*** nshaikh has quit IRC13:34
*** nshaikh has joined #openstack-swift13:35
*** nshaikh has quit IRC13:41
*** rdaly2 has quit IRC13:42
*** rdaly2 has joined #openstack-swift13:43
*** rdaly2 has quit IRC13:51
*** SkyRocknRoll has quit IRC13:55
*** jyoti-ranjan has quit IRC14:09
*** mahatic has joined #openstack-swift14:13
*** reed has joined #openstack-swift14:14
*** dmsimard_away is now known as dmsimard14:18
openstackgerritJoel Wright proposed openstack/python-swiftclient: Fix deleting SLO segments on overwrite  https://review.openstack.org/15290314:19
*** erlon has quit IRC14:26
*** tdasilva has quit IRC14:29
*** rdaly2 has joined #openstack-swift14:31
*** zaitcev has joined #openstack-swift14:32
*** ChanServ sets mode: +v zaitcev14:32
*** bsdkurt has quit IRC14:48
openstackgerritAlistair Coles proposed openstack/swift-specs: Increasing ring partition power  https://review.openstack.org/15293514:55
*** jwalcik has joined #openstack-swift14:57
*** bsdkurt has joined #openstack-swift15:01
*** EmilienM has quit IRC15:14
*** EmilienM has joined #openstack-swift15:16
*** EmilienM is now known as EmilienM|afk15:35
*** jrichli has joined #openstack-swift15:43
cschwedeacoles: nice spec!15:53
brianclineindeed15:53
openstackgerritNicolas Trangez proposed openstack/swift: Add `swift-scality-backend` to associated projects  https://review.openstack.org/15296015:55
*** erlon has joined #openstack-swift15:56
acolescschwede: hi! thanks. i'll be interested to hear people's thoughts. managing the transition procedure will be 'interesting'15:58
acolesare you heading to sfo next week?15:58
cschwedeacoles: https://github.com/enovance/swift-ring-tool ;)15:59
cschwedeacoles: yes, will be in SFO next week :)15:59
ahaleoh thats a great spec at first glance16:01
acolescschwede: yes, swift-ring-tool is referenced line 29116:01
cschwedeacoles: oh great, i didn’t read so far yet!16:02
acolescschwede: but am i correct, swift-ring-tool requires services to be stopped?16:03
cschwedeacoles: i run it on a dev cluster without stopping services, but the load due to replication is quite high16:04
acolescschwede: yeah. the *key* idea in the spec is to avoid a replication storm by relinking to another filesystem branch <epoch>-objects etc. then flipping the switch once everything is double linked16:07
acolesas much as a switch can be flipped in a distributed system16:08
*** rmcall has quit IRC16:08
notmynamegood morning16:10
notmynamecschwede: acoles: looks like you're doing crazy stuff there! changing ring part powers--I love it!16:11
acolesnotmyname: oh my, is it that time already :o16:11
cschwedenotmyname: morning!16:12
cschwedeacoles: interesting stuff, i will read it in depth. looks promising16:12
notmynamefor those of you in SFO next week: http://forecast.io/#/f/37.7771,-122.419616:13
notmyname(I don't know how to change that to non-USA degrees)16:13
notmynamejust don't freak out about IT'S 53 DEGREES WE'RE GOING TO DIE16:14
acolesnotmyname: 61 == 1616:14
notmynamethat's a good one to remember :-)16:14
notmynameone of the few I keep in my head is -40 == -40. isn't very commonly useful, though16:15
acolesnotmyname: oh really, so my brother reported being somewhere at -40 last week and i wondered whether F or C, now I know!16:16
zaitcevI always subtract 32 and then divide by half, comes out close enough16:18
*** EmilienM|afk is now known as EmilienM16:18
acolescschwede: thx & see you next week16:19
cschwedeacoles: yep, see you in SFO! have a safe trip!16:20
cschwedenotmyname: clicking on °C in the upper right corner? ;)16:21
*** AbyssOne_ is now known as a1|away16:21
acolescschwede: lol16:21
notmynamecschwede: that's way up in the corner! I didn't see it :-)16:21
cschwedei think i need some t-shirts and shorts for next week. flip flops might come handy too16:21
zaitcevdon't fall for it16:22
zaitcevIt may be +15 during the day, but it's going to be windy and wet. Perfect for deceptive hypothermia.16:23
notmynamethere's a local joke in SF about that. tourist come thinking "it's california, it will be hot". especially in summer (summer is the coldest part of the year in SF). then they get _really_ cold and go buy a giant fluffy "I <3 SF" sweatshirt/hoodie. so you see people walking around in shorts and giant sweatshirts/coats16:24
acoleszaitcev: sounds like every day of a british summer16:24
mahaticlol I just read this and was going to say the same16:24
notmynamelol16:25
mahaticI was like 12 C and shorts?!16:25
zaitcevPeople walk around in shorts when it's +3..7 around here when it's not windy.16:25
mahaticanything less than 20 here, i'm all layered up. sweaters and everything!16:25
mahaticwow16:25
*** Anticime1 is now known as Anticimex16:29
openstackgerritDonagh McCabe proposed openstack/swift: Add multiple reseller prefixes and composite tokens  https://review.openstack.org/13708616:29
cschwedenotmyname: good to know, i need some souvenirs for my kids. sweaters might be a good idea, and will be useful over here (it’s freezing here) :)16:31
notmynameanyone remember the DBConnectionError patch that landed a while back? I remember there was something, but I can't remember enough of it to find the commit now16:34
notmynameI had something unexpectedly come up at home, so today's team meeting will be max 30 minutes16:36
notmynameis donagh around? (acoles)16:39
acolesnotmyname: don't see him in the channel, i'll nudge him16:40
notmynameI'm going through my emails from overnight16:41
notmynamehe gave a great review on https://review.openstack.org/#/c/149930/. Just wanted to say that16:41
acolesnotmyname: ok i'll relay that. yeah, we have been discussing it quite a bit, hope to discuss more with ho next week16:42
notmynamegreat16:43
*** donagh has joined #openstack-swift16:44
acolesdonagh's here?16:44
donaghnotmyname: acoles: just nudged me. Thanks for the comment.16:44
notmynamedonagh: it's a great review. thanks for spending the time on it16:45
notmynameglange: that's funny https://twitter.com/greg_lange/status/56301441806237696016:45
*** gyee has joined #openstack-swift16:47
notmynameif you're looking for an excuse to have a pint on the way home, look at https://review.openstack.org/#/c/141229/. It's been frustrating me more than it should this week16:48
*** donagh has quit IRC16:48
*** annegent_ has joined #openstack-swift16:58
openstackgerritMahati proposed openstack/swift: Tests for the base class of storage nodes  https://review.openstack.org/15175517:00
*** atan8 has joined #openstack-swift17:04
*** rmcall has joined #openstack-swift17:06
*** mahatic has quit IRC17:09
acolesnotmyname: i see. imho /resourcetype/resource_id/metadata should link to /metadata/metadata_id which in turn may be extended /metadata/metadata_id/metadata17:10
notmynameacoles: naturally17:11
notmynameacoles: mostly the only reason I care is because I don't want to have an argument 6 months from now when we're asked "why doesn't swift implement this like everyone else?"17:12
acolesnotmyname: yeah, i know, retrospective uniformity can be painful17:13
notmynameyes, I do support the goal of having as-close-as-possible APIs. I'd just prefer that the guidelines adopted aren't practically impossible for swift right at the start17:13
notmynameespecially when I know that even if it starts as a guideline, that tends to change over time (see tempest, oslo.*, pbr, defcore, etc)17:14
acolesand who says metadata can't have metadata?17:14
* acoles made that mistake in former life17:14
notmynameit's metadata all the way down17:15
acolesindeed17:15
notmynamethe contents of an object is really just an attribute of the canonical ring location, right? so that's metadata too!!!17:15
*** gyee has quit IRC17:15
acoles:) you're on my wavelength17:16
notmynamehttps://review.openstack.org/#/c/151755/ (from mahati) is a pretty short review)17:17
notmynamewait17:17
acolesnotmyname: commit msg says its WIP17:18
notmynameya, and I saw that it gives 100% coverage, but failed to see that it fails17:18
notmynameone small bug in it still17:18
acoleslol17:19
*** mahatic has joined #openstack-swift17:20
notmynamemahatic: we were just talking about you :-)17:20
notmynameor your patch17:20
notmynameone bug in it. I'm looking at it17:21
*** atan8 has quit IRC17:22
mahaticnotmyname, ah okay. I typed up a msg about that here and just then my internet acted up. I just saw the logs and you didnt receive it17:22
mahaticmy HP Pavilion 15-p045TX Notebook does not have and I can't find appropriate wifi drivers! I'm doing away with an internet dongle until I do some more research on those drivers17:24
mahaticdata card*17:24
*** rledisez has quit IRC17:25
*** jistr has quit IRC17:25
openstackgerritJohn Dickinson proposed openstack/swift: Tests for the base class of storage nodes  https://review.openstack.org/15175517:29
notmynamemahatic: how does that look? ^17:29
notmynamemahatic: this is what I changed https://review.openstack.org/#/c/151755/2..3/test/unit/common/test_base_storage_server.py17:30
*** gyee has joined #openstack-swift17:30
mahaticnotmyname, that looks cool. So, http://paste.openstack.org/show/166911/ specifying an empty list was throwing up the error? (You removed that)17:32
notmynameit wasn't needed. what I changed there (the important part) is that .allowed_methods is not a callable. it's a list (since that's what the @property returns)17:33
notmynamethe assignment to an empty list didn't do anything since the variable was getting reassigned in the next line17:34
mahaticoh sorry! yes that's right17:34
notmynameso that's the important part about what I changed17:34
mahaticcorrect, because in my earlier test, I did that (declaring an empty list) and it was working17:34
mahaticyup17:34
notmynamethe other stuff (s/Test/Fake/) is mostly style to be more similar with other test modules17:34
mahatictrue. I was fascinated with my own names ;)17:35
notmynameI added the FakeANOTHER class just to be explicit about adding a method in a subclass. code had coverage anyway, but it made me feel better ;-)17:35
mahaticand the other test looks good. declaring FakeAnother17:35
mahatic:D17:35
notmynameoh and I removed the WIP comment in the commit message17:36
notmynameacoles: now you can look at that patch :-)17:36
notmynamemahatic: I think it would be good for you to start on the recon stuff as soon as possible. don't wait for this test patch to land17:36
mahaticnotmyname, sure. Thanks much for the corrections :)17:36
mahaticyup17:36
notmynameI'm doing a remote meetup tonight. I need to work on my talk!17:38
mahaticah17:38
mahaticcan you quickly direct me on the recon stuff? Or do you want to drop an email on that sometime when you're free?17:38
mahaticnotmyname, ^17:39
notmynamemahatic: what do you know about recon so far? how far have you gotten in looking at it?17:39
mahaticnotmyname, that I need to get info about the nodes on the ring and validate. What I'm not sure is what do I validate it with?17:42
mahatichow do I get to the ring and access the nodes on them?17:44
notmynamemahatic: you'll be adding functionality to swift/cli/recon.py17:46
mahaticcorrect17:46
notmynamethat already knows how to grab a ring (and filter it)17:46
notmynamethe "hosts" variable on line 90917:46
mahaticoh cool. okay17:47
mahaticjust checked that17:47
notmynameso, what you'll need to do is query each of those hosts (with an OPTIONS call) to see what kind of server they are17:47
notmynameand you need to compare it with self.server_type17:48
notmynameand report the results17:48
mahaticokay. For now, I need to only find out to see what kind of server that is and validate?17:49
notmynamethe goal is so that I can do `swift-recon object --<some server checker command>` and find out if all of the hosts in my ring actually are object servers (or account or container, depending on the given server type)17:49
notmynameyou'll have to add functionality to do an OPTIONS call (right now it only does GETs to the recon middleware--see Scout). and then you'll have to add code to aggregate the results in a nice way17:50
mahatichmm okay. That should keep me rolling for now. I'll post back any questions.17:52
notmynamegreat17:53
*** annegent_ has quit IRC17:53
mahaticthanks!17:53
notmynamemahatic: I think you could have most of the OPTIONS call stuff done by friday. the reporting/aggregation and display probably will take longer, depending on how you choose to display it17:54
mahaticnotmyname, oh okay. Sure, thanks for the cue.17:57
*** rmcall has quit IRC17:58
*** rmcall has joined #openstack-swift18:01
openstackgerritDaniel Wakefield proposed openstack/python-swiftclient: Verify MD5 of uploaded objects.  https://review.openstack.org/12925418:02
*** geaaru has quit IRC18:03
*** geaaru has joined #openstack-swift18:04
*** aix has quit IRC18:05
*** jasondotstar has joined #openstack-swift18:11
*** dkingshott has joined #openstack-swift18:12
acolesnotmyname: mahatic: review done!18:12
*** jasondotstar has quit IRC18:14
*** acoles is now known as acoles_away18:15
notmynameacoles_away: thanks18:15
*** IRTermite has quit IRC18:30
*** jordanP has quit IRC18:41
*** clayg_ is now known as clayg18:41
*** IRTermite has joined #openstack-swift18:45
*** cutforth has joined #openstack-swift18:50
*** annegent_ has joined #openstack-swift18:54
*** kota_ has joined #openstack-swift18:55
notmynamebackblaze published their HDD data sets https://www.backblaze.com/hard-drive-test-data.html18:56
*** annegent_ has quit IRC18:59
*** geaaru has quit IRC18:59
*** annegent_ has joined #openstack-swift19:00
notmynameswift team meeting time in #openstack-meeting19:00
*** acoles_away is now known as acoles19:00
openstackgerritMahati proposed openstack/swift: Tests for the base class of storage nodes  https://review.openstack.org/15175519:02
*** mahatic_ has joined #openstack-swift19:02
mahatic_acoles, thanks! changes made19:03
acolesmahatic: ok no problem19:03
*** mahatic has quit IRC19:04
joeljwrightacoles: any chance you can look at this bugfix? https://review.openstack.org/#/c/15290319:04
joeljwrightacoles: I'm acutely aware that we're leaving segments lying around when overwriting SLOs at the moment19:05
joeljwrightit's a swiftclient bug introduced with the service code19:05
joeljwrightwould be nice to get the fix in before another swiftclient release19:06
*** bill_az_ has joined #openstack-swift19:07
acolesjoeljwright: ok i will try to look tomorrow.19:07
joeljwrightacoles: thanks a lot19:08
*** peluse_ is now known as peluse19:11
*** ChanServ sets mode: +v peluse19:11
acolesjoeljwright: i recall noticing that the manifest gets deleted before the segments, which struck me as vulnerable to failure after manifest is deleted. is this bug worse?19:12
joeljwrightyes, this bug is much worse19:12
joeljwrightwhenever you overwrite an SLO at the moment its segments are ALWAYS left behind19:13
joeljwrightswiftclient 2.3.0 and 2.3.1 both have this bug19:13
acolesjoeljwright: oh :( right, so overwiting rather than deleting19:14
joeljwrightyeah19:14
joeljwrightacoles: upload creates the new segments and writes the new manifest, but it loses track of all the old segments19:15
joeljwrightacoles: so they're never removed19:15
acolesjoeljwright: ugh. ok, on the list for tomorrow!19:16
joeljwrightacoles: yeah, this is why I thought it was worth bringing up19:16
joeljwrightacoles: I've had a long day cleaning up orphaned segments :(19:17
*** silor has joined #openstack-swift19:19
*** silor1 has joined #openstack-swift19:22
*** silor has quit IRC19:24
notmynamejoeljwright: thanks for bringing it up. I've got to go pick up my son from preschool. I'll try to take a look later today19:27
joeljwrightnotmyname: thanks, I'll get straight onto whatever changes you think are needed19:28
*** gvernik has joined #openstack-swift19:31
*** jrichli has quit IRC19:37
*** jrichli has joined #openstack-swift19:38
*** kota_ has quit IRC19:51
*** jwalcik has quit IRC19:52
*** EmilienM is now known as EmilienM|afk19:53
*** acoles is now known as acoles_away19:54
*** dkingshott has quit IRC19:58
*** annegent_ has quit IRC19:58
*** jwalcik has joined #openstack-swift19:59
*** rmcall has quit IRC20:03
*** annegent_ has joined #openstack-swift20:04
*** rmcall has joined #openstack-swift20:05
*** gvernik has quit IRC20:05
*** dkingshott has joined #openstack-swift20:06
*** jwalcik has quit IRC20:16
*** lcurtis has joined #openstack-swift20:36
*** jwalcik has joined #openstack-swift20:37
*** nellysmitt has quit IRC20:56
*** cutforth has quit IRC21:00
*** mahatic_ has quit IRC21:02
*** zul has quit IRC21:08
*** zul has joined #openstack-swift21:08
*** annegent_ has quit IRC21:10
notmynamehello again21:23
zaitcevwhy did we ever switch to Requests21:24
notmynamebecause ssl is hard?21:25
zaitcevBut it's too hard even for developers of Requests, so what did we win21:25
zaitcevhttps://github.com/kennethreitz/requests/issues/221421:25
*** EmilienM|afk is now known as EmilienM21:45
*** annegent_ has joined #openstack-swift22:04
*** annegent_ has quit IRC22:05
*** achhabra has joined #openstack-swift22:06
*** silor1 has quit IRC22:15
*** rdaly2 has quit IRC22:17
*** lcurtis has quit IRC22:20
dmsimardUh, this is pretty basic but it doesn't look like I can change a temp url key ? Once it's set through "swift post -m 'Temp-URL-Key:<key>'", either submitting a new one or a blank one doens't chant it.22:22
dmsimardchange*22:23
torgomaticdmsimard: it should22:26
*** stevebennett has joined #openstack-swift22:27
*** tellesnobrega_ has joined #openstack-swift22:27
dmsimardtorgomatic: Any way I'm not thinking of that would have a better chance at resetting it ? :p22:28
dmsimardUsing 1.13 fwiw22:31
torgomaticdmsimard: works on my machine? http://paste.openstack.org/show/iSaPrBFQTNEAL0pLjG3S/22:32
torgomaticthat's against Swift master, but that hasn't changed in... roughly forever22:33
torgomaticit's just account metadata, and that's been basically untouched for years22:34
dmsimardI'm puzzled :( http://paste.openstack.org/show/167048/22:35
dmsimardDoesn't look like there's any errors in the swift proxy logs22:35
torgomaticdmsimard: aha, someone did this: -m "X-Account-Meta-Temp-Url-Key:test"22:35
torgomaticso the HTTP header is X-Account-Meta-X-Account-Meta-Temp-Url-Key22:36
torgomaticwhich gets munged by the client into "Meta X-Account-Meta-Temp-Url-Key: test"22:36
torgomatichm, wait22:36
dmsimardWell it's something I eventually tried - so there's both right now22:36
torgomaticthere's also the fact that it didn't get set to "primero"22:36
dmsimardTemp-Url-Key *AND* Meta X-Account-Meta-Temp-Url-Key22:37
torgomatichuh... maybe nginx is screwing up the requests? can you talk directly to the proxy?22:37
dmsimardI'm just fooling/testing around right now but ideally I'd be able to remove both of these somehow22:37
torgomaticat least, I'm assuming nginx, since it says "Server: nginx" in the response22:37
dmsimardProbably, good idea. Let me check22:37
* torgomatic has a meeting; back in a few22:39
dmsimardThere's something funny going on with nginx indeed.. Will investigate further22:48
*** joeljwright has quit IRC22:53
*** nellysmitt has joined #openstack-swift22:57
*** stevebennett has quit IRC23:00
*** nellysmitt has quit IRC23:01
*** jwalcik has quit IRC23:01
*** echevemaster has joined #openstack-swift23:08
dmsimardWell, not as bad as it could have been, looks like it's caching related23:08
*** rdaly2 has joined #openstack-swift23:12
*** abhirc has joined #openstack-swift23:12
*** rdaly2 has quit IRC23:13
*** rdaly2 has joined #openstack-swift23:14
*** g4rg4m3|_ has quit IRC23:18
*** jasondotstar has joined #openstack-swift23:19
*** jrichli has quit IRC23:21
notmynamepeluse: yuan: https://software.intel.com/en-us/blogs/2015/02/03/using-multiple-backends-in-openstack-swift?utm_content=bufferb97f8&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer23:22
*** reed has quit IRC23:24
torgomaticdmsimard: are you aware that nginx is not recommended for use in front of Swift?23:30
pelusecool Yuan!23:31
dmsimardtorgomatic: Yeah, that's why I'm using tengine :)23:31
* torgomatic googles23:31
dmsimardtorgomatic: Google might land you on https://dmsimard.com/2014/06/21/a-use-case-of-tengine-a-drop-in-replacement-and-fork-of-nginx/ :P23:31
torgomaticUnbuffered upload, eh? That answers my one objection. :)23:32
dmsimardEssentially a fork of nginx started by Alibaba/Taobao with some extra features.23:32
torgomaticdmsimard: that's the fourth link for me; first is tengine.taobao.org23:32
dmsimardAnd that's the right link to be first :p23:32
torgomaticAFAIK, that's the only reason Swift and nginx don't get along.23:33
dmsimardIt's been working great here, using it as a load balancer and ssl termination23:34
dmsimardLeveraging the caching to a certain extent but it's what's biting me right now23:34
dmsimardIt shouldn't be caching the HEADs :)23:34
*** jwalcik has joined #openstack-swift23:38
*** jwalcik has quit IRC23:38
*** rdaly2_ has joined #openstack-swift23:41
*** rdaly2 has quit IRC23:43
*** annegent_ has joined #openstack-swift23:55
*** rdaly2_ has quit IRC23:57
*** lcurtis has joined #openstack-swift23:59

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