)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"f7cfe205e72797010f99ae8531780ce7f64c310a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Kota Tsuyuzaki \u003ctsuyuzaki.kota@lab.ntt.co.jp\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-12-08 22:29:43 +0900"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Testing Implementation to devide symlink headers"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Id6f02673f0a78c1b0dc4ea16a4ce3b512684b17a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"df87a7cf_c185b05b","line":7,"updated":"2017-12-08 16:56:59.000000000","message":"What\u0027s \"devide\"?","commit_id":"629c46abe4f753b7546d1ec87483cf26b4c5cd27"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"b976701610907dfead4b51bf25fe696ce4309208","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Kota Tsuyuzaki \u003ctsuyuzaki.kota@lab.ntt.co.jp\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-12-08 22:29:43 +0900"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Testing Implementation to devide symlink headers"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Id6f02673f0a78c1b0dc4ea16a4ce3b512684b17a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"df87a7cf_6a327960","line":7,"in_reply_to":"df87a7cf_c185b05b","updated":"2017-12-08 19:14:11.000000000","message":"To me it is obvious \"devide\" is an inconsequential and entirely forgivable oversight by a non-native speaker that trivial to correct.","commit_id":"629c46abe4f753b7546d1ec87483cf26b4c5cd27"}],"swift/common/middleware/symlink.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"9c0768cd83bebfa76ee1751c8e232643cb8a9435","unresolved":false,"context_lines":[{"line_number":390,"context_line":"        target_aco \u003d os.path.join("},{"line_number":391,"context_line":"            \u0027/\u0027, req.headers.get(TGT_ACCT_SYSMETA_SYMLINK_HDR,"},{"line_number":392,"context_line":"                                 req.split_path(4, 4, True)[1]),"},{"line_number":393,"context_line":"            req.headers[TGT_OBJ_SYSMETA_SYMLINK_HDR])"},{"line_number":394,"context_line":"        req.headers[\u0027X-Object-Sysmeta-Container-Update-Override-Etag\u0027] \u003d \\"},{"line_number":395,"context_line":"            \u0027%s; symlink_path\u003d%s\u0027 % (MD5_OF_EMPTY_STRING, target_aco)"},{"line_number":396,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"df87a7cf_f5450eb5","line":393,"updated":"2017-12-08 20:11:11.000000000","message":"here\u0027s the binding to an absolute path again tho...","commit_id":"31ac70256e783ba3802283b445a4b3b2b8cbccee"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"a658b72079144f227856d72e123761d65485002e","unresolved":false,"context_lines":[{"line_number":390,"context_line":"        target_aco \u003d os.path.join("},{"line_number":391,"context_line":"            \u0027/\u0027, req.headers.get(TGT_ACCT_SYSMETA_SYMLINK_HDR,"},{"line_number":392,"context_line":"                                 req.split_path(4, 4, True)[1]),"},{"line_number":393,"context_line":"            req.headers[TGT_OBJ_SYSMETA_SYMLINK_HDR])"},{"line_number":394,"context_line":"        req.headers[\u0027X-Object-Sysmeta-Container-Update-Override-Etag\u0027] \u003d \\"},{"line_number":395,"context_line":"            \u0027%s; symlink_path\u003d%s\u0027 % (MD5_OF_EMPTY_STRING, target_aco)"},{"line_number":396,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"df87a7cf_7c7550f9","line":393,"in_reply_to":"df87a7cf_e61f8f05","updated":"2017-12-11 06:01:29.000000000","message":"Perhaps, you like to have https://review.openstack.org/#/c/526985 as well?","commit_id":"31ac70256e783ba3802283b445a4b3b2b8cbccee"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"bc754544f05f2ac9b9119236f384affc63d2ea36","unresolved":false,"context_lines":[{"line_number":390,"context_line":"        target_aco \u003d os.path.join("},{"line_number":391,"context_line":"            \u0027/\u0027, req.headers.get(TGT_ACCT_SYSMETA_SYMLINK_HDR,"},{"line_number":392,"context_line":"                                 req.split_path(4, 4, True)[1]),"},{"line_number":393,"context_line":"            req.headers[TGT_OBJ_SYSMETA_SYMLINK_HDR])"},{"line_number":394,"context_line":"        req.headers[\u0027X-Object-Sysmeta-Container-Update-Override-Etag\u0027] \u003d \\"},{"line_number":395,"context_line":"            \u0027%s; symlink_path\u003d%s\u0027 % (MD5_OF_EMPTY_STRING, target_aco)"},{"line_number":396,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"df87a7cf_e61f8f05","line":393,"in_reply_to":"df87a7cf_f5450eb5","updated":"2017-12-11 02:14:39.000000000","message":"Yup, it\u0027s the last piece I minded in this work.\n\nI think this is safe for container-sync because the sync is only just put the objects from the local to the remote so container db entries are not, and the hash space is immutable. Therefore the container db entry and the symlink object should be match in the local cluster once it was created.\n\nOn the other hand, it could be complicated to understand as you know, why we can combine the info only for the container db entry. If we could make it separate as well as sysmeta, what we should do is just to mess the container context in the symlink middleware so it\u0027s not so much affected.\n\nHmm...","commit_id":"31ac70256e783ba3802283b445a4b3b2b8cbccee"}],"swift/container/sync.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"9c0768cd83bebfa76ee1751c8e232643cb8a9435","unresolved":false,"context_lines":[{"line_number":603,"context_line":"                    headers[\u0027content-type\u0027] \u003d clean_content_type("},{"line_number":604,"context_line":"                        headers[\u0027content-type\u0027])"},{"line_number":605,"context_line":""},{"line_number":606,"context_line":"                symlink_sysmeta_to_usermeta(headers)"},{"line_number":607,"context_line":"                self._update_sync_to_headers(row[\u0027name\u0027], sync_to, user_key,"},{"line_number":608,"context_line":"                                             realm, realm_key, \u0027PUT\u0027, headers)"},{"line_number":609,"context_line":"                put_object(sync_to, name\u003drow[\u0027name\u0027], headers\u003dheaders,"}],"source_content_type":"text/x-python","patch_set":5,"id":"df87a7cf_ca7f05de","line":606,"updated":"2017-12-08 20:11:11.000000000","message":"this is *very* nice","commit_id":"31ac70256e783ba3802283b445a4b3b2b8cbccee"}]}
