Merge lp:~cthier/swift/s3_bucket_date into lp:~hudson-openstack/swift/trunk

Proposed by Chuck Thier
Status: Merged
Approved by: gholt
Approved revision: 355
Merged at revision: 354
Proposed branch: lp:~cthier/swift/s3_bucket_date
Merge into: lp:~hudson-openstack/swift/trunk
Diff against target: 26 lines (+4/-1)
2 files modified
swift/common/middleware/swift3.py (+1/-1)
test/unit/common/middleware/test_swift3.py (+3/-0)
To merge this branch: bzr merge lp:~cthier/swift/s3_bucket_date
Reviewer Review Type Date Requested Status
David Goetz (community) Approve
gholt (community) Approve
Review via email: mp+73685@code.launchpad.net

Description of the change

Fixes last modified date for swift3 middleware

To post a comment you must log in.
Revision history for this message
John Dickinson (notmyname) wrote :

no test?

lp:~cthier/swift/s3_bucket_date updated
354. By Chuck Thier

Added unit test :P

355. By Chuck Thier

removed unused import

Revision history for this message
gholt (gholt) :
review: Approve
Revision history for this message
David Goetz (david-goetz) wrote :

looks good

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'swift/common/middleware/swift3.py'
2--- swift/common/middleware/swift3.py 2011-07-27 09:21:34 +0000
3+++ swift/common/middleware/swift3.py 2011-09-02 15:18:24 +0000
4@@ -267,7 +267,7 @@
5 'true' if len(objects) == (max_keys + 1) else 'false',
6 max_keys,
7 xml_escape(self.container_name),
8- "".join(['<Contents><Key>%s</Key><LastModified>%s</LastModif'\
9+ "".join(['<Contents><Key>%s</Key><LastModified>%sZ</LastModif'\
10 'ied><ETag>%s</ETag><Size>%s</Size><StorageClass>STA'\
11 'NDARD</StorageClass></Contents>' %
12 (xml_escape(i['name']), i['last_modified'], i['hash'],
13
14=== modified file 'test/unit/common/middleware/test_swift3.py'
15--- test/unit/common/middleware/test_swift3.py 2011-07-11 11:19:43 +0000
16+++ test/unit/common/middleware/test_swift3.py 2011-09-02 15:18:24 +0000
17@@ -286,6 +286,9 @@
18 for o in objects:
19 if o.childNodes[0].nodeName == 'Key':
20 names.append(o.childNodes[0].childNodes[0].nodeValue)
21+ if o.childNodes[1].nodeName == 'LastModified':
22+ self.assertTrue(
23+ o.childNodes[1].childNodes[0].nodeValue.endswith('Z'))
24
25 self.assertEquals(len(names), len(FakeAppBucket().objects))
26 for i in FakeAppBucket().objects: