)]}'
{"swiftclient/service.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"663fa018f03e79a1cc295016d876ce7ab7c00c60","unresolved":false,"context_lines":[{"line_number":1342,"context_line":"        # the container name from the top path to ensure new folder creation"},{"line_number":1343,"context_line":"        # and prevent spawning zero-byte objects shadowing pseudo-folders"},{"line_number":1344,"context_line":"        # by name."},{"line_number":1345,"context_line":"        container_name \u003d container.split(\u0027/\u0027)[0]"},{"line_number":1346,"context_line":""},{"line_number":1347,"context_line":"        # Try to create the container, just in case it doesn\u0027t exist. If this"},{"line_number":1348,"context_line":"        # fails, it might just be because the user doesn\u0027t have container PUT"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_e6142945","line":1345,"range":{"start_line":1345,"start_character":25,"end_line":1345,"end_character":48},"updated":"2016-01-04 19:05:08.000000000","message":"Nit: might as well make it\n\n    container.split(\u0027/\u0027, 1)[0]\n\n...since we only care about the first item.","commit_id":"ef168449fa71ff8bb1f6c5895d8cfc78c05aa63c"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"ac24bea88adf47d0f2ea4fa977790f3ffc87b68e","unresolved":false,"context_lines":[{"line_number":1356,"context_line":"        create_containers \u003d ["},{"line_number":1357,"context_line":"            self.thread_manager.container_pool.submit("},{"line_number":1358,"context_line":"                self._create_container_job,"},{"line_number":1359,"context_line":"                container_name,"},{"line_number":1360,"context_line":"                headers\u003dpolicy_header"},{"line_number":1361,"context_line":"            )"},{"line_number":1362,"context_line":"        ]"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_6923a506","line":1359,"updated":"2016-01-11 22:29:17.000000000","message":"oic, so we\u0027re fixing the name used when creating the container - so the failure mode for lp bug #1478210 makes more sense now - this was actually turning into a successful zero-byte object PUT when the container already existed - that\u0027s sorta scary.","commit_id":"2c6f367035bd09978d0fbf8c959d03210e421a9b"}],"tests/unit/test_shell.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"663fa018f03e79a1cc295016d876ce7ab7c00c60","unresolved":false,"context_lines":[{"line_number":481,"context_line":"        swiftclient.shell.main(argv)"},{"line_number":482,"context_line":"        connection.return_value.put_container.assert_called_with("},{"line_number":483,"context_line":"            \u0027container\u0027,"},{"line_number":484,"context_line":"            {\u0027X-Storage-Policy\u0027: mock.ANY},"},{"line_number":485,"context_line":"            response_dict\u003d{})"},{"line_number":486,"context_line":""},{"line_number":487,"context_line":"        connection.return_value.put_object.assert_called_with("}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_06937da4","line":484,"range":{"start_line":484,"start_character":33,"end_line":484,"end_character":41},"updated":"2016-01-04 19:05:08.000000000","message":"We should probably test that this really is \u0027one\u0027.","commit_id":"ef168449fa71ff8bb1f6c5895d8cfc78c05aa63c"}]}
