)]}'
{"/PATCHSET_LEVEL":[{"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":"2cd7cd0c225c7243228e952cf82956ee7cf4de1b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2e21ed38_6b296c72","updated":"2026-06-09 12:01:29.000000000","message":"Partially reviewed","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"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":"4485f16180d49251d6fe19203dcf77e132049983","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b05fedfc_1bd8ab8b","updated":"2026-06-10 09:21:23.000000000","message":"Change good, I\u0027ve shared thoughts on some parts that you might want to edit if you like, but probably they aren\u0027t blockers","commit_id":"bd0cf05c96767c1ca4e8fbb20abec1111f03b616"},{"author":{"_account_id":1005468,"name":"Rajanikant Chirmade","email":"rajanikant.chirmade@couchbase.com","username":"rajanikantchirmade-cb","avatars":[{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"e465b94d37d34c80c0b317a0eb231a415a4c3bce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"657b4c65_70da19b1","in_reply_to":"b05fedfc_1bd8ab8b","updated":"2026-06-10 12:16:11.000000000","message":"Reworded those long descripitons.\n\nThank you.","commit_id":"bd0cf05c96767c1ca4e8fbb20abec1111f03b616"}],"engines/ep/configuration.json":[{"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":"2cd7cd0c225c7243228e952cf82956ee7cf4de1b","unresolved":true,"context_lines":[{"line_number":265,"context_line":"        \"checkpoint_memory_ratio\": {"},{"line_number":266,"context_line":"            \"default\": \"0.2\","},{"line_number":267,"context_line":"            \"descr\": \"Max ratio of the bucket quota that can be allocated in checkpoints. The system enters a TempOOM phase if hit.\","},{"line_number":268,"context_line":"            \"long_description\": \"Provides the maximum percentage of the bucket\u0027s memory quota dedicated checkpoints. If this ratio is hit, the system enters a temporary out of memory phase. The checkpoint is a queue coordinates between persistence and replication for each bucket. The checkpoint queue allow disk flusher and DCP consumers to read from the same data structure to ensure consistency and avound duplication. It is collected dynamically at runtime by querying the internal memory management system. This value helps ensure efficient memory utilization.\","},{"line_number":269,"context_line":"            \"dynamic\": true,"},{"line_number":270,"context_line":"            \"type\": \"float\","},{"line_number":271,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":1,"id":"816f10fa_04a9dc48","line":268,"range":{"start_line":268,"start_character":139,"end_line":268,"end_character":188},"updated":"2026-06-09 12:01:29.000000000","message":".. and the system enters also a memory recovery phase for minimizing the TempOOM time frame","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"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":"2cd7cd0c225c7243228e952cf82956ee7cf4de1b","unresolved":true,"context_lines":[{"line_number":265,"context_line":"        \"checkpoint_memory_ratio\": {"},{"line_number":266,"context_line":"            \"default\": \"0.2\","},{"line_number":267,"context_line":"            \"descr\": \"Max ratio of the bucket quota that can be allocated in checkpoints. The system enters a TempOOM phase if hit.\","},{"line_number":268,"context_line":"            \"long_description\": \"Provides the maximum percentage of the bucket\u0027s memory quota dedicated checkpoints. If this ratio is hit, the system enters a temporary out of memory phase. The checkpoint is a queue coordinates between persistence and replication for each bucket. The checkpoint queue allow disk flusher and DCP consumers to read from the same data structure to ensure consistency and avound duplication. It is collected dynamically at runtime by querying the internal memory management system. This value helps ensure efficient memory utilization.\","},{"line_number":269,"context_line":"            \"dynamic\": true,"},{"line_number":270,"context_line":"            \"type\": \"float\","},{"line_number":271,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":1,"id":"1f6c47c4_d24cdcd9","line":268,"range":{"start_line":268,"start_character":205,"end_line":268,"end_character":279},"updated":"2026-06-09 12:01:29.000000000","message":"Just some clarification if you like to update\nCheckpoint is a queue of items. That queue is the source of data for persistence and replication. Those are separated tasks that run in dedicated threads; there\u0027s no semantical coordination between persistence/replication (there\u0027s some synchronization via mutex within checkpoints, but that transparent to external components)","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"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":"2cd7cd0c225c7243228e952cf82956ee7cf4de1b","unresolved":true,"context_lines":[{"line_number":265,"context_line":"        \"checkpoint_memory_ratio\": {"},{"line_number":266,"context_line":"            \"default\": \"0.2\","},{"line_number":267,"context_line":"            \"descr\": \"Max ratio of the bucket quota that can be allocated in checkpoints. The system enters a TempOOM phase if hit.\","},{"line_number":268,"context_line":"            \"long_description\": \"Provides the maximum percentage of the bucket\u0027s memory quota dedicated checkpoints. If this ratio is hit, the system enters a temporary out of memory phase. The checkpoint is a queue coordinates between persistence and replication for each bucket. The checkpoint queue allow disk flusher and DCP consumers to read from the same data structure to ensure consistency and avound duplication. It is collected dynamically at runtime by querying the internal memory management system. This value helps ensure efficient memory utilization.\","},{"line_number":269,"context_line":"            \"dynamic\": true,"},{"line_number":270,"context_line":"            \"type\": \"float\","},{"line_number":271,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":1,"id":"d6bb14cf_1d381922","line":268,"range":{"start_line":268,"start_character":422,"end_line":268,"end_character":511},"updated":"2026-06-09 12:01:29.000000000","message":"Not sure if I get what you mean with that","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"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":"2cd7cd0c225c7243228e952cf82956ee7cf4de1b","unresolved":true,"context_lines":[{"line_number":265,"context_line":"        \"checkpoint_memory_ratio\": {"},{"line_number":266,"context_line":"            \"default\": \"0.2\","},{"line_number":267,"context_line":"            \"descr\": \"Max ratio of the bucket quota that can be allocated in checkpoints. The system enters a TempOOM phase if hit.\","},{"line_number":268,"context_line":"            \"long_description\": \"Provides the maximum percentage of the bucket\u0027s memory quota dedicated checkpoints. If this ratio is hit, the system enters a temporary out of memory phase. The checkpoint is a queue coordinates between persistence and replication for each bucket. The checkpoint queue allow disk flusher and DCP consumers to read from the same data structure to ensure consistency and avound duplication. It is collected dynamically at runtime by querying the internal memory management system. This value helps ensure efficient memory utilization.\","},{"line_number":269,"context_line":"            \"dynamic\": true,"},{"line_number":270,"context_line":"            \"type\": \"float\","},{"line_number":271,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":1,"id":"17086714_8d62f2c7","line":268,"range":{"start_line":268,"start_character":398,"end_line":268,"end_character":420},"updated":"2026-06-09 12:01:29.000000000","message":"Note: Deduplication isn\u0027t deterministic, not sure if I would mention about that here","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"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":"2cd7cd0c225c7243228e952cf82956ee7cf4de1b","unresolved":true,"context_lines":[{"line_number":265,"context_line":"        \"checkpoint_memory_ratio\": {"},{"line_number":266,"context_line":"            \"default\": \"0.2\","},{"line_number":267,"context_line":"            \"descr\": \"Max ratio of the bucket quota that can be allocated in checkpoints. The system enters a TempOOM phase if hit.\","},{"line_number":268,"context_line":"            \"long_description\": \"Provides the maximum percentage of the bucket\u0027s memory quota dedicated checkpoints. If this ratio is hit, the system enters a temporary out of memory phase. The checkpoint is a queue coordinates between persistence and replication for each bucket. The checkpoint queue allow disk flusher and DCP consumers to read from the same data structure to ensure consistency and avound duplication. It is collected dynamically at runtime by querying the internal memory management system. This value helps ensure efficient memory utilization.\","},{"line_number":269,"context_line":"            \"dynamic\": true,"},{"line_number":270,"context_line":"            \"type\": \"float\","},{"line_number":271,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":1,"id":"b2e89933_62043c83","line":268,"range":{"start_line":268,"start_character":103,"end_line":268,"end_character":104},"updated":"2026-06-09 12:01:29.000000000","message":"nit: to","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"author":{"_account_id":1005468,"name":"Rajanikant Chirmade","email":"rajanikant.chirmade@couchbase.com","username":"rajanikantchirmade-cb","avatars":[{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"07b85af9ea3739f92d6ade7a3dd08e86aba4a855","unresolved":true,"context_lines":[{"line_number":265,"context_line":"        \"checkpoint_memory_ratio\": {"},{"line_number":266,"context_line":"            \"default\": \"0.2\","},{"line_number":267,"context_line":"            \"descr\": \"Max ratio of the bucket quota that can be allocated in checkpoints. The system enters a TempOOM phase if hit.\","},{"line_number":268,"context_line":"            \"long_description\": \"Provides the maximum percentage of the bucket\u0027s memory quota dedicated checkpoints. If this ratio is hit, the system enters a temporary out of memory phase. The checkpoint is a queue coordinates between persistence and replication for each bucket. The checkpoint queue allow disk flusher and DCP consumers to read from the same data structure to ensure consistency and avound duplication. It is collected dynamically at runtime by querying the internal memory management system. This value helps ensure efficient memory utilization.\","},{"line_number":269,"context_line":"            \"dynamic\": true,"},{"line_number":270,"context_line":"            \"type\": \"float\","},{"line_number":271,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":1,"id":"78a2f288_d1b51c3b","line":268,"range":{"start_line":268,"start_character":398,"end_line":268,"end_character":420},"in_reply_to":"17086714_8d62f2c7","updated":"2026-06-10 03:17:55.000000000","message":"Removed  \"avoid duplication\" partI think not required to mention how it is implemented.","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"author":{"_account_id":1005468,"name":"Rajanikant Chirmade","email":"rajanikant.chirmade@couchbase.com","username":"rajanikantchirmade-cb","avatars":[{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"07b85af9ea3739f92d6ade7a3dd08e86aba4a855","unresolved":true,"context_lines":[{"line_number":265,"context_line":"        \"checkpoint_memory_ratio\": {"},{"line_number":266,"context_line":"            \"default\": \"0.2\","},{"line_number":267,"context_line":"            \"descr\": \"Max ratio of the bucket quota that can be allocated in checkpoints. The system enters a TempOOM phase if hit.\","},{"line_number":268,"context_line":"            \"long_description\": \"Provides the maximum percentage of the bucket\u0027s memory quota dedicated checkpoints. If this ratio is hit, the system enters a temporary out of memory phase. The checkpoint is a queue coordinates between persistence and replication for each bucket. The checkpoint queue allow disk flusher and DCP consumers to read from the same data structure to ensure consistency and avound duplication. It is collected dynamically at runtime by querying the internal memory management system. This value helps ensure efficient memory utilization.\","},{"line_number":269,"context_line":"            \"dynamic\": true,"},{"line_number":270,"context_line":"            \"type\": \"float\","},{"line_number":271,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":1,"id":"20ce1acb_d26c168f","line":268,"range":{"start_line":268,"start_character":205,"end_line":268,"end_character":279},"in_reply_to":"1f6c47c4_d24cdcd9","updated":"2026-06-10 03:17:55.000000000","message":"Reworded as :\n\nA checkpoint is a sequenced queue of mutations that acts as the single source of truth for both persistence and replication within a bucket. Persistence and replication consume from this queue independently, each progressing at its own pace without coordinating with the other.\n\navoiding \n\n\"(there\u0027s some synchronization via mutex within checkpoints, but that transparent to external components)\"\n\nsince would like to avoid to mention how it is synchronised\n\nWhat do you think ?","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"author":{"_account_id":1005468,"name":"Rajanikant Chirmade","email":"rajanikant.chirmade@couchbase.com","username":"rajanikantchirmade-cb","avatars":[{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"07b85af9ea3739f92d6ade7a3dd08e86aba4a855","unresolved":false,"context_lines":[{"line_number":265,"context_line":"        \"checkpoint_memory_ratio\": {"},{"line_number":266,"context_line":"            \"default\": \"0.2\","},{"line_number":267,"context_line":"            \"descr\": \"Max ratio of the bucket quota that can be allocated in checkpoints. The system enters a TempOOM phase if hit.\","},{"line_number":268,"context_line":"            \"long_description\": \"Provides the maximum percentage of the bucket\u0027s memory quota dedicated checkpoints. If this ratio is hit, the system enters a temporary out of memory phase. The checkpoint is a queue coordinates between persistence and replication for each bucket. The checkpoint queue allow disk flusher and DCP consumers to read from the same data structure to ensure consistency and avound duplication. It is collected dynamically at runtime by querying the internal memory management system. This value helps ensure efficient memory utilization.\","},{"line_number":269,"context_line":"            \"dynamic\": true,"},{"line_number":270,"context_line":"            \"type\": \"float\","},{"line_number":271,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":1,"id":"eebc2e60_8fc0d3b9","line":268,"range":{"start_line":268,"start_character":139,"end_line":268,"end_character":188},"in_reply_to":"816f10fa_04a9dc48","updated":"2026-06-10 03:17:55.000000000","message":"reworded sentense \n\n\"When this ratio is hit, the system enters a temporary TempOOM phase and immediately triggers memory recovery to minimize the duration of TempOOM state.\u0027","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"author":{"_account_id":1005468,"name":"Rajanikant Chirmade","email":"rajanikant.chirmade@couchbase.com","username":"rajanikantchirmade-cb","avatars":[{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"07b85af9ea3739f92d6ade7a3dd08e86aba4a855","unresolved":false,"context_lines":[{"line_number":265,"context_line":"        \"checkpoint_memory_ratio\": {"},{"line_number":266,"context_line":"            \"default\": \"0.2\","},{"line_number":267,"context_line":"            \"descr\": \"Max ratio of the bucket quota that can be allocated in checkpoints. The system enters a TempOOM phase if hit.\","},{"line_number":268,"context_line":"            \"long_description\": \"Provides the maximum percentage of the bucket\u0027s memory quota dedicated checkpoints. If this ratio is hit, the system enters a temporary out of memory phase. The checkpoint is a queue coordinates between persistence and replication for each bucket. The checkpoint queue allow disk flusher and DCP consumers to read from the same data structure to ensure consistency and avound duplication. It is collected dynamically at runtime by querying the internal memory management system. This value helps ensure efficient memory utilization.\","},{"line_number":269,"context_line":"            \"dynamic\": true,"},{"line_number":270,"context_line":"            \"type\": \"float\","},{"line_number":271,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":1,"id":"6d2e3e79_63b377d7","line":268,"range":{"start_line":268,"start_character":103,"end_line":268,"end_character":104},"in_reply_to":"b2e89933_62043c83","updated":"2026-06-10 03:17:55.000000000","message":"Done","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"author":{"_account_id":1005468,"name":"Rajanikant Chirmade","email":"rajanikant.chirmade@couchbase.com","username":"rajanikantchirmade-cb","avatars":[{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"07b85af9ea3739f92d6ade7a3dd08e86aba4a855","unresolved":false,"context_lines":[{"line_number":265,"context_line":"        \"checkpoint_memory_ratio\": {"},{"line_number":266,"context_line":"            \"default\": \"0.2\","},{"line_number":267,"context_line":"            \"descr\": \"Max ratio of the bucket quota that can be allocated in checkpoints. The system enters a TempOOM phase if hit.\","},{"line_number":268,"context_line":"            \"long_description\": \"Provides the maximum percentage of the bucket\u0027s memory quota dedicated checkpoints. If this ratio is hit, the system enters a temporary out of memory phase. The checkpoint is a queue coordinates between persistence and replication for each bucket. The checkpoint queue allow disk flusher and DCP consumers to read from the same data structure to ensure consistency and avound duplication. It is collected dynamically at runtime by querying the internal memory management system. This value helps ensure efficient memory utilization.\","},{"line_number":269,"context_line":"            \"dynamic\": true,"},{"line_number":270,"context_line":"            \"type\": \"float\","},{"line_number":271,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":1,"id":"4b515eba_0e8ca75f","line":268,"range":{"start_line":268,"start_character":422,"end_line":268,"end_character":511},"in_reply_to":"d6bb14cf_1d381922","updated":"2026-06-10 03:17:55.000000000","message":"I too think this line is not required for each description.Removed.","commit_id":"7a15df3df66ffb4baad3d0bc017e6470de6b1b84"},{"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":"4485f16180d49251d6fe19203dcf77e132049983","unresolved":true,"context_lines":[{"line_number":1135,"context_line":"        \"mem_high_wat_percent\": {"},{"line_number":1136,"context_line":"            \"default\": \"0.85\","},{"line_number":1137,"context_line":"            \"descr\": \"Ratio of the Bucket Quota at which to place the high watermark. This is the maximum desired memory usage. This value should be lower than mutation_mem_ratio to avoid no memory errors.\","},{"line_number":1138,"context_line":"            \"long_description\": \"Provides the specific percentage of the total bucket memory quota that acts as the high watermark threshold. By default, the high watermark is set at 85% of the bucket\u0027s allocated memory. It represents the critical trigger point where the engine proactively initiates background memory management routines to aggressively evict data from RAM to disk until memory usage drops below the low watermark. This value is vital for identifying heavy memory pressure.\","},{"line_number":1139,"context_line":"            \"dynamic\": true,"},{"line_number":1140,"context_line":"            \"type\": \"float\","},{"line_number":1141,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":2,"id":"58d2fe18_10fe0b3e","line":1138,"range":{"start_line":1138,"start_character":342,"end_line":1138,"end_character":354},"updated":"2026-06-10 09:21:23.000000000","message":"nit: Personal opinion, that feels too strong to me, I would just remove that. As you correctly mention below, how \"aggressive\" evicting is depends on other params, etc..","commit_id":"bd0cf05c96767c1ca4e8fbb20abec1111f03b616"},{"author":{"_account_id":1005468,"name":"Rajanikant Chirmade","email":"rajanikant.chirmade@couchbase.com","username":"rajanikantchirmade-cb","avatars":[{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"e465b94d37d34c80c0b317a0eb231a415a4c3bce","unresolved":false,"context_lines":[{"line_number":1135,"context_line":"        \"mem_high_wat_percent\": {"},{"line_number":1136,"context_line":"            \"default\": \"0.85\","},{"line_number":1137,"context_line":"            \"descr\": \"Ratio of the Bucket Quota at which to place the high watermark. This is the maximum desired memory usage. This value should be lower than mutation_mem_ratio to avoid no memory errors.\","},{"line_number":1138,"context_line":"            \"long_description\": \"Provides the specific percentage of the total bucket memory quota that acts as the high watermark threshold. By default, the high watermark is set at 85% of the bucket\u0027s allocated memory. It represents the critical trigger point where the engine proactively initiates background memory management routines to aggressively evict data from RAM to disk until memory usage drops below the low watermark. This value is vital for identifying heavy memory pressure.\","},{"line_number":1139,"context_line":"            \"dynamic\": true,"},{"line_number":1140,"context_line":"            \"type\": \"float\","},{"line_number":1141,"context_line":"            \"validator\": {"}],"source_content_type":"application/json","patch_set":2,"id":"21e203b0_36745258","line":1138,"range":{"start_line":1138,"start_character":342,"end_line":1138,"end_character":354},"in_reply_to":"58d2fe18_10fe0b3e","updated":"2026-06-10 12:16:11.000000000","message":"Reworded.","commit_id":"bd0cf05c96767c1ca4e8fbb20abec1111f03b616"},{"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":"4485f16180d49251d6fe19203dcf77e132049983","unresolved":true,"context_lines":[{"line_number":1161,"context_line":"        \"mutation_mem_ratio\": {"},{"line_number":1162,"context_line":"            \"default\": \"0.93\","},{"line_number":1163,"context_line":"            \"descr\": \"Ratio of the Bucket Quota that can be used before mutations return tmpOOMs\","},{"line_number":1164,"context_line":"            \"long_description\": \"Provides the precise percentage of the maximum bucket memory quota beyond which the engine will begin to reject frontend mutations with temporary OOM errors.  It is set at a default of 93%. It represents a protective throttling threshold, indicating the system is nearing complete memory exhaustion and must temporarily block incoming writes. It is a dynamic value that can be modified. This value is essential for protecting the node from crashing.\","},{"line_number":1165,"context_line":"            \"dynamic\": true,"},{"line_number":1166,"context_line":"            \"type\": \"float\","},{"line_number":1167,"context_line":"            \"validator\" : {"}],"source_content_type":"application/json","patch_set":2,"id":"23be5288_9868ee4c","line":1164,"range":{"start_line":1164,"start_character":473,"end_line":1164,"end_character":481},"updated":"2026-06-10 09:21:23.000000000","message":"nit: Technically it protects the node from allocating beyond the assigned BucketQuota. A crash would happen only in particular scenarios (eg high fragmentation where the actual memcached memory resident is much higher than the logical allocation, etc..)","commit_id":"bd0cf05c96767c1ca4e8fbb20abec1111f03b616"},{"author":{"_account_id":1005468,"name":"Rajanikant Chirmade","email":"rajanikant.chirmade@couchbase.com","username":"rajanikantchirmade-cb","avatars":[{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"e465b94d37d34c80c0b317a0eb231a415a4c3bce","unresolved":false,"context_lines":[{"line_number":1161,"context_line":"        \"mutation_mem_ratio\": {"},{"line_number":1162,"context_line":"            \"default\": \"0.93\","},{"line_number":1163,"context_line":"            \"descr\": \"Ratio of the Bucket Quota that can be used before mutations return tmpOOMs\","},{"line_number":1164,"context_line":"            \"long_description\": \"Provides the precise percentage of the maximum bucket memory quota beyond which the engine will begin to reject frontend mutations with temporary OOM errors.  It is set at a default of 93%. It represents a protective throttling threshold, indicating the system is nearing complete memory exhaustion and must temporarily block incoming writes. It is a dynamic value that can be modified. This value is essential for protecting the node from crashing.\","},{"line_number":1165,"context_line":"            \"dynamic\": true,"},{"line_number":1166,"context_line":"            \"type\": \"float\","},{"line_number":1167,"context_line":"            \"validator\" : {"}],"source_content_type":"application/json","patch_set":2,"id":"04d7d235_3875a4c2","line":1164,"range":{"start_line":1164,"start_character":473,"end_line":1164,"end_character":481},"in_reply_to":"23be5288_9868ee4c","updated":"2026-06-10 12:16:11.000000000","message":"Reworded.","commit_id":"bd0cf05c96767c1ca4e8fbb20abec1111f03b616"},{"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":"4485f16180d49251d6fe19203dcf77e132049983","unresolved":true,"context_lines":[{"line_number":1209,"context_line":"        \"persistent_metadata_purge_age\": {"},{"line_number":1210,"context_line":"            \"default\": \"259200\","},{"line_number":1211,"context_line":"            \"descr\": \"Age in seconds after which tombstones may be purged. Defaults to 3 days. Max of 60 days. If this is dynamically changed for a magma bucket then magma may not trigger compactions when it should, this can be avoided by running a full manual compaction after changing this parameter.\","},{"line_number":1212,"context_line":"            \"long_description\": \"Provides the configured time interval after which the persistent metadata of deleted items, known as tombstones, is permanently purged from disk storage. It represents the active policy for tombstone expiration, balancing robust replication consistency against disk space reclamation. This value is crucial for tuning storage overhead and replication delays.\","},{"line_number":1213,"context_line":"            \"dynamic\": true,"},{"line_number":1214,"context_line":"            \"type\": \"size_t\","},{"line_number":1215,"context_line":"            \"requires\": {"}],"source_content_type":"application/json","patch_set":2,"id":"eca38c74_612e8c1a","line":1212,"range":{"start_line":1212,"start_character":368,"end_line":1212,"end_character":390},"updated":"2026-06-10 09:21:23.000000000","message":"nit: Not sure what you mean exactly by that? Maybe the fact that replication might need to rebuild a vbucket copy from scratch after disconnection if the consumer has fallen behind active\u0027s purge-seqno?\nAs a user, I guess I would not understand that?","commit_id":"bd0cf05c96767c1ca4e8fbb20abec1111f03b616"},{"author":{"_account_id":1005468,"name":"Rajanikant Chirmade","email":"rajanikant.chirmade@couchbase.com","username":"rajanikantchirmade-cb","avatars":[{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7d02c2d20946cada468e3e94aa732fce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"e465b94d37d34c80c0b317a0eb231a415a4c3bce","unresolved":false,"context_lines":[{"line_number":1209,"context_line":"        \"persistent_metadata_purge_age\": {"},{"line_number":1210,"context_line":"            \"default\": \"259200\","},{"line_number":1211,"context_line":"            \"descr\": \"Age in seconds after which tombstones may be purged. Defaults to 3 days. Max of 60 days. If this is dynamically changed for a magma bucket then magma may not trigger compactions when it should, this can be avoided by running a full manual compaction after changing this parameter.\","},{"line_number":1212,"context_line":"            \"long_description\": \"Provides the configured time interval after which the persistent metadata of deleted items, known as tombstones, is permanently purged from disk storage. It represents the active policy for tombstone expiration, balancing robust replication consistency against disk space reclamation. This value is crucial for tuning storage overhead and replication delays.\","},{"line_number":1213,"context_line":"            \"dynamic\": true,"},{"line_number":1214,"context_line":"            \"type\": \"size_t\","},{"line_number":1215,"context_line":"            \"requires\": {"}],"source_content_type":"application/json","patch_set":2,"id":"83b8bde0_7d509a87","line":1212,"range":{"start_line":1212,"start_character":368,"end_line":1212,"end_character":390},"in_reply_to":"eca38c74_612e8c1a","updated":"2026-06-10 12:16:11.000000000","message":"I think replication part no required there. Removed.","commit_id":"bd0cf05c96767c1ca4e8fbb20abec1111f03b616"}]}
