)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1003828,"name":"James H","email":"james.harrison@couchbase.com","username":"jameseh96","avatars":[{"url":"https://www.gravatar.com/avatar/70d2875f461e17e71a2a16972681c794.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/70d2875f461e17e71a2a16972681c794.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/70d2875f461e17e71a2a16972681c794.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/70d2875f461e17e71a2a16972681c794.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4094c4619a0622d2edae75e2aec6567259ef3237","unresolved":false,"context_lines":[{"line_number":16,"context_line":"object is created. This isn\u0027t the case, as ns_server asynchronously"},{"line_number":17,"context_line":"sends AddStream requests to the Consumer, potentially before the"},{"line_number":18,"context_line":"Consumer has completed feature negotiation with the Producer. As a"},{"line_number":19,"context_line":"result, PassiveStream objects can be created before SyncReplicaiton"},{"line_number":20,"context_line":"has been negotiated, and PassiveStream::supportsSyncReplication is"},{"line_number":21,"context_line":"incorrectly false."},{"line_number":22,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"1c14b2a3_5ee6402a","line":19,"range":{"start_line":19,"start_character":52,"end_line":19,"end_character":67},"updated":"2019-12-10 16:08:32.000000000","message":"nit","commit_id":"fca8fad813355a379ae33e547a4c82cb425a587d"}],"engines/ep/src/checkpoint_manager.cc":[{"author":{"_account_id":1004059,"name":"Paolo Cocchi","email":"paolo.cocchi@couchbase.com","username":"paolococchi","avatars":[{"url":"https://www.gravatar.com/avatar/3367cfbc4fbf29e6d6b3a5397e41849d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3367cfbc4fbf29e6d6b3a5397e41849d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3367cfbc4fbf29e6d6b3a5397e41849d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3367cfbc4fbf29e6d6b3a5397e41849d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"2097cba0c7f7796d8a08241b8e6ada944f5445da","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    oldOpenCkpt.setState(CHECKPOINT_CLOSED);"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"    // Now, we can create the new open checkpoint"},{"line_number":180,"context_line":"    EP_LOG_DEBUG("},{"line_number":181,"context_line":"            \"CheckpointManager::addNewCheckpoint_UNLOCKED: Create \""},{"line_number":182,"context_line":"            \"a new open checkpoint: [{}, id:{}, snapStart:{}, snapEnd:{}, \""},{"line_number":183,"context_line":"            \"visibleSnapEnd:{} hcs:{}]\","}],"source_content_type":"text/x-c","patch_set":3,"id":"86ed6597_0cd9d8ba","line":180,"updated":"2019-12-10 12:56:23.000000000","message":"Given that you are touching this, could you add the Checkpoint Type too?","commit_id":"12ec6fc2f6fa2c81cdccd47051df63a0afba6d9c"}]}
