{"action":"closed","issue":{"url":"https://api.github.com/repos/leo-project/leofs/issues/381","labels_url":"https://api.github.com/repos/leo-project/leofs/issues/381/labels{/name}","comments_url":"https://api.github.com/repos/leo-project/leofs/issues/381/comments","events_url":"https://api.github.com/repos/leo-project/leofs/issues/381/events","html_url":"https://github.com/leo-project/leofs/issues/381","id":87619364,"number":381,"title":"[leo_gateway] Does not respond to \"List Multipart Uploads\" Operation","user":{"login":"windkit","id":360884,"avatar_url":"https://avatars.githubusercontent.com/u/360884?v=3","gravatar_id":"","url":"https://api.github.com/users/windkit","html_url":"https://github.com/windkit","followers_url":"https://api.github.com/users/windkit/followers","following_url":"https://api.github.com/users/windkit/following{/other_user}","gists_url":"https://api.github.com/users/windkit/gists{/gist_id}","starred_url":"https://api.github.com/users/windkit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/windkit/subscriptions","organizations_url":"https://api.github.com/users/windkit/orgs","repos_url":"https://api.github.com/users/windkit/repos","events_url":"https://api.github.com/users/windkit/events{/privacy}","received_events_url":"https://api.github.com/users/windkit/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/leo-project/leofs/labels/Improve","name":"Improve","color":"FFA500"},{"url":"https://api.github.com/repos/leo-project/leofs/labels/Priority-MIDDLE","name":"Priority-MIDDLE","color":"fef2c0"},{"url":"https://api.github.com/repos/leo-project/leofs/labels/S3-API","name":"S3-API","color":"32956C"},{"url":"https://api.github.com/repos/leo-project/leofs/labels/S3-Client","name":"S3-Client","color":"009800"},{"url":"https://api.github.com/repos/leo-project/leofs/labels/_leo_gateway","name":"_leo_gateway","color":"ededed"},{"url":"https://api.github.com/repos/leo-project/leofs/labels/_leo_s3_libs","name":"_leo_s3_libs","color":"ededed"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/leo-project/leofs/milestones/40","html_url":"https://github.com/leo-project/leofs/milestones/1.4.0-pre1","labels_url":"https://api.github.com/repos/leo-project/leofs/milestones/40/labels","id":1135015,"number":40,"title":"1.4.0-pre1","description":"","creator":{"login":"yosukehara","id":148770,"avatar_url":"https://avatars.githubusercontent.com/u/148770?v=3","gravatar_id":"","url":"https://api.github.com/users/yosukehara","html_url":"https://github.com/yosukehara","followers_url":"https://api.github.com/users/yosukehara/followers","following_url":"https://api.github.com/users/yosukehara/following{/other_user}","gists_url":"https://api.github.com/users/yosukehara/gists{/gist_id}","starred_url":"https://api.github.com/users/yosukehara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yosukehara/subscriptions","organizations_url":"https://api.github.com/users/yosukehara/orgs","repos_url":"https://api.github.com/users/yosukehara/repos","events_url":"https://api.github.com/users/yosukehara/events{/privacy}","received_events_url":"https://api.github.com/users/yosukehara/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":1,"state":"open","created_at":"2015-05-27T01:22:33Z","updated_at":"2015-06-18T01:19:09Z","due_on":"2015-06-18T15:00:00Z","closed_at":null},"comments":3,"created_at":"2015-06-12T05:59:08Z","updated_at":"2015-06-18T01:19:09Z","closed_at":"2015-06-18T01:19:09Z","body":"#### Issue\r\n`leo_gateway` does not respond to `List Multipart Uploads` which reports on-going multipart upload in the server\r\nhttp://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadListMPUpload.html\r\n\r\n#### Outcome\r\n`boto` (S3 Client in Python) cannot complete multipart upload as it would check if the corresponding multipart upload exists in the server\r\n\r\n##### Comment\r\nAmong the clients tested, it is the only one doing such check in multipart upload ...\r\n\r\n##### Test & Traceback\r\nTest with `leo-project/leofs_client_tests/boto/leo.py`\r\n```\r\nTraceback (most recent call last):\r\n  File \"leo.py\", line 82, in <module>\r\n    multi_part.complete_upload()\r\n  File \"/usr/local/lib/python2.7/dist-packages/boto/s3/multipart.py\", line 317, in complete_upload\r\n    xml = self.to_xml()\r\n  File \"/usr/local/lib/python2.7/dist-packages/boto/s3/multipart.py\", line 156, in to_xml\r\n    for part in self:\r\n  File \"/usr/local/lib/python2.7/dist-packages/boto/s3/multipart.py\", line 122, in part_lister\r\n    for part in parts:\r\nTypeError: 'NoneType' object is not iterable\r\n```"}}