)]}'
{"cbmgr.py":[{"author":{"_account_id":1005039,"name":"Safian Ali","email":"safian.ali@couchbase.com","username":"safianalicb","avatars":[{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"bcc1311eee58c1b6bbe31f2aca5c9b61f701a465","unresolved":true,"context_lines":[{"line_number":5012,"context_line":"        conflict_logging_group \u003d self.parser.add_argument_group(\"Conflict logging options\")"},{"line_number":5013,"context_line":"        conflict_logging_group.add_argument(\u0027--conflict-logging\u0027, choices\u003d[\u00271\u0027, \u00270\u0027], metavar\u003d\u0027\u003c1|0\u003e\u0027,"},{"line_number":5014,"context_line":"                                            default\u003dNone, help\u003d\u0027Whether conflict logging should be enabled\u0027)"},{"line_number":5015,"context_line":"        conflict_logging_group.add_argument("},{"line_number":5016,"context_line":"            \u0027--conflict-logging-default\u0027, type\u003dstr, metavar\u003d\u0027\u003ccollection-string\u003e\u0027,"},{"line_number":5017,"context_line":"            help\u003d\u0027A collection string specifying the default location for conflict logs\u0027)"},{"line_number":5018,"context_line":"        conflict_logging_group.add_argument("},{"line_number":5019,"context_line":"            \u0027--conflict-logging-rule-map\u0027,"},{"line_number":5020,"context_line":"            type\u003dstr,"},{"line_number":5021,"context_line":"            metavar\u003d\u0027\u003cmapping\u003e\u0027,"},{"line_number":5022,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":5023,"context_line":"            help\u003d\u0027A mapping from a scope/collection on the source to a collection \u0027"},{"line_number":5024,"context_line":"            \u0027string on the destination\u0027)"},{"line_number":5025,"context_line":"        conflict_logging_group.add_argument("},{"line_number":5026,"context_line":"            \u0027--conflict-logging-rule-default\u0027,"},{"line_number":5027,"context_line":"            type\u003dstr,"},{"line_number":5028,"context_line":"            metavar\u003d\u0027\u003ccollection\u003e\u0027,"},{"line_number":5029,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":5030,"context_line":"            help\u003d\u0027Use the replication default for the given scope/collection\u0027)"},{"line_number":5031,"context_line":"        conflict_logging_group.add_argument("},{"line_number":5032,"context_line":"            \u0027--conflict-logging-rule-disable\u0027,"},{"line_number":5033,"context_line":"            type\u003dstr,"},{"line_number":5034,"context_line":"            metavar\u003d\u0027\u003ccollection\u003e\u0027,"},{"line_number":5035,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":5036,"context_line":"            help\u003d\u0027Disable conflict logging for specified scope/collection\u0027)"},{"line_number":5037,"context_line":""},{"line_number":5038,"context_line":"    @rest_initialiser(cluster_init_check\u003dTrue, version_check\u003dTrue, enterprise_check\u003dFalse)"},{"line_number":5039,"context_line":"    def execute(self, opts):"}],"source_content_type":"text/x-python","patch_set":3,"id":"bb45bead_9be97ee0","line":5036,"range":{"start_line":5015,"start_character":0,"end_line":5036,"end_character":75},"updated":"2025-05-20 15:57:27.000000000","message":"nit: please stay consistent with the line breaks","commit_id":"38a42cacdac1e9c73db9e17b8105285ced84f895"},{"author":{"_account_id":1004879,"name":"Matt Hall","email":"matthew@quickbeam.me.uk","username":"mattyhall","avatars":[{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"909f3d0dfe1b34b5eed05551a5c26f1d8225dd9d","unresolved":false,"context_lines":[{"line_number":5012,"context_line":"        conflict_logging_group \u003d self.parser.add_argument_group(\"Conflict logging options\")"},{"line_number":5013,"context_line":"        conflict_logging_group.add_argument(\u0027--conflict-logging\u0027, choices\u003d[\u00271\u0027, \u00270\u0027], metavar\u003d\u0027\u003c1|0\u003e\u0027,"},{"line_number":5014,"context_line":"                                            default\u003dNone, help\u003d\u0027Whether conflict logging should be enabled\u0027)"},{"line_number":5015,"context_line":"        conflict_logging_group.add_argument("},{"line_number":5016,"context_line":"            \u0027--conflict-logging-default\u0027, type\u003dstr, metavar\u003d\u0027\u003ccollection-string\u003e\u0027,"},{"line_number":5017,"context_line":"            help\u003d\u0027A collection string specifying the default location for conflict logs\u0027)"},{"line_number":5018,"context_line":"        conflict_logging_group.add_argument("},{"line_number":5019,"context_line":"            \u0027--conflict-logging-rule-map\u0027,"},{"line_number":5020,"context_line":"            type\u003dstr,"},{"line_number":5021,"context_line":"            metavar\u003d\u0027\u003cmapping\u003e\u0027,"},{"line_number":5022,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":5023,"context_line":"            help\u003d\u0027A mapping from a scope/collection on the source to a collection \u0027"},{"line_number":5024,"context_line":"            \u0027string on the destination\u0027)"},{"line_number":5025,"context_line":"        conflict_logging_group.add_argument("},{"line_number":5026,"context_line":"            \u0027--conflict-logging-rule-default\u0027,"},{"line_number":5027,"context_line":"            type\u003dstr,"},{"line_number":5028,"context_line":"            metavar\u003d\u0027\u003ccollection\u003e\u0027,"},{"line_number":5029,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":5030,"context_line":"            help\u003d\u0027Use the replication default for the given scope/collection\u0027)"},{"line_number":5031,"context_line":"        conflict_logging_group.add_argument("},{"line_number":5032,"context_line":"            \u0027--conflict-logging-rule-disable\u0027,"},{"line_number":5033,"context_line":"            type\u003dstr,"},{"line_number":5034,"context_line":"            metavar\u003d\u0027\u003ccollection\u003e\u0027,"},{"line_number":5035,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":5036,"context_line":"            help\u003d\u0027Disable conflict logging for specified scope/collection\u0027)"},{"line_number":5037,"context_line":""},{"line_number":5038,"context_line":"    @rest_initialiser(cluster_init_check\u003dTrue, version_check\u003dTrue, enterprise_check\u003dFalse)"},{"line_number":5039,"context_line":"    def execute(self, opts):"}],"source_content_type":"text/x-python","patch_set":3,"id":"694a7f81_b55af17d","line":5036,"range":{"start_line":5015,"start_character":0,"end_line":5036,"end_character":75},"in_reply_to":"bb45bead_9be97ee0","updated":"2025-05-21 14:23:20.000000000","message":"Done","commit_id":"38a42cacdac1e9c73db9e17b8105285ced84f895"},{"author":{"_account_id":1005039,"name":"Safian Ali","email":"safian.ali@couchbase.com","username":"safianalicb","avatars":[{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"bcc1311eee58c1b6bbe31f2aca5c9b61f701a465","unresolved":true,"context_lines":[{"line_number":5119,"context_line":"                src, errors \u003d parse_collection_string(split[0], start_at\u003d\"scope\")"},{"line_number":5120,"context_line":"                _exit_if_errors([f\"error parsing {split[0]}: {e}\" for e in errors])"},{"line_number":5121,"context_line":""},{"line_number":5122,"context_line":"                if not split[1]:"},{"line_number":5123,"context_line":"                    _exit_if_errors([f\"error parsing {rule}: no destination specified\"])"},{"line_number":5124,"context_line":""},{"line_number":5125,"context_line":"                dst, errors \u003d parse_collection_string(split[1])"},{"line_number":5126,"context_line":"                _exit_if_errors([f\"error parsing {split[1]}: {e}\" for e in errors])"}],"source_content_type":"text/x-python","patch_set":3,"id":"24bd0d55_95e39127","line":5123,"range":{"start_line":5122,"start_character":0,"end_line":5123,"end_character":88},"updated":"2025-05-20 15:57:27.000000000","message":"Isn\u0027t this already checked at L5116?","commit_id":"38a42cacdac1e9c73db9e17b8105285ced84f895"},{"author":{"_account_id":1004879,"name":"Matt Hall","email":"matthew@quickbeam.me.uk","username":"mattyhall","avatars":[{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"909f3d0dfe1b34b5eed05551a5c26f1d8225dd9d","unresolved":true,"context_lines":[{"line_number":5119,"context_line":"                src, errors \u003d parse_collection_string(split[0], start_at\u003d\"scope\")"},{"line_number":5120,"context_line":"                _exit_if_errors([f\"error parsing {split[0]}: {e}\" for e in errors])"},{"line_number":5121,"context_line":""},{"line_number":5122,"context_line":"                if not split[1]:"},{"line_number":5123,"context_line":"                    _exit_if_errors([f\"error parsing {rule}: no destination specified\"])"},{"line_number":5124,"context_line":""},{"line_number":5125,"context_line":"                dst, errors \u003d parse_collection_string(split[1])"},{"line_number":5126,"context_line":"                _exit_if_errors([f\"error parsing {split[1]}: {e}\" for e in errors])"}],"source_content_type":"text/x-python","patch_set":3,"id":"8d7f0a0a_81e89e56","line":5123,"range":{"start_line":5122,"start_character":0,"end_line":5123,"end_character":88},"in_reply_to":"24bd0d55_95e39127","updated":"2025-05-21 14:23:20.000000000","message":"We\u0027re checking for the empty string here, will make explicit.","commit_id":"38a42cacdac1e9c73db9e17b8105285ced84f895"},{"author":{"_account_id":1005039,"name":"Safian Ali","email":"safian.ali@couchbase.com","username":"safianalicb","avatars":[{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"f39c28aa49b3e104e9e3e81c358ce21b41968ef7","unresolved":false,"context_lines":[{"line_number":5119,"context_line":"                src, errors \u003d parse_collection_string(split[0], start_at\u003d\"scope\")"},{"line_number":5120,"context_line":"                _exit_if_errors([f\"error parsing {split[0]}: {e}\" for e in errors])"},{"line_number":5121,"context_line":""},{"line_number":5122,"context_line":"                if not split[1]:"},{"line_number":5123,"context_line":"                    _exit_if_errors([f\"error parsing {rule}: no destination specified\"])"},{"line_number":5124,"context_line":""},{"line_number":5125,"context_line":"                dst, errors \u003d parse_collection_string(split[1])"},{"line_number":5126,"context_line":"                _exit_if_errors([f\"error parsing {split[1]}: {e}\" for e in errors])"}],"source_content_type":"text/x-python","patch_set":3,"id":"1d68e45c_edc58257","line":5123,"range":{"start_line":5122,"start_character":0,"end_line":5123,"end_character":88},"in_reply_to":"8d7f0a0a_81e89e56","updated":"2025-05-21 14:33:22.000000000","message":"Acknowledged","commit_id":"38a42cacdac1e9c73db9e17b8105285ced84f895"},{"author":{"_account_id":1005039,"name":"Safian Ali","email":"safian.ali@couchbase.com","username":"safianalicb","avatars":[{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"bcc1311eee58c1b6bbe31f2aca5c9b61f701a465","unresolved":false,"context_lines":[{"line_number":5134,"context_line":"                }"},{"line_number":5135,"context_line":""},{"line_number":5136,"context_line":"        if opts.conflict_logging_rule_default:"},{"line_number":5137,"context_line":"            for collection in opts.conflict_logging_rule_default:"},{"line_number":5138,"context_line":"                src, errors \u003d parse_collection_string(collection, start_at\u003d\"scope\")"},{"line_number":5139,"context_line":"                _exit_if_errors([f\"error parsing {split[0]}: {e}\" for e in errors])"},{"line_number":5140,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"e3c3665e_8892aaf8","line":5137,"updated":"2025-05-20 15:57:27.000000000","message":"I am probably misunderstanding this feature but it seems to strange to have an opt-in default...","commit_id":"38a42cacdac1e9c73db9e17b8105285ced84f895"}],"docs/modules/cli/pages/cbcli/couchbase-cli-xdcr-replicate.adoc":[{"author":{"_account_id":1005039,"name":"Safian Ali","email":"safian.ali@couchbase.com","username":"safianalicb","avatars":[{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd5ddc39eab136fd76ae4419d1a94039.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"bcc1311eee58c1b6bbe31f2aca5c9b61f701a465","unresolved":true,"context_lines":[{"line_number":208,"context_line":"To do the above but also turn on conflict logging with the default location of"},{"line_number":209,"context_line":"`apps.cl.default`, source scope `hotels` logged to `apps.cl.hotels`, collection"},{"line_number":210,"context_line":"`hotels.uk` to `apps.cl.uk_hotels`, collection `hotels.other` to the bucket"},{"line_number":211,"context_line":"default (`apps.cl.hotels`) and disable conflict logging for `secret` do:"},{"line_number":212,"context_line":"...."},{"line_number":213,"context_line":"$ couchbase-cli xdcr-replicate -c 192.168.1.5 -u Administrator \\"},{"line_number":214,"context_line":"   -p password --create --xdcr-cluster-name east --xdcr-from-bucket apps \\"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3c1e73bb_2b2df2e5","line":211,"range":{"start_line":211,"start_character":10,"end_line":211,"end_character":25},"updated":"2025-05-20 15:57:27.000000000","message":"Just double checking: this isn\u0027t supposed to be `apps.c1.default`?","commit_id":"38a42cacdac1e9c73db9e17b8105285ced84f895"},{"author":{"_account_id":1004879,"name":"Matt Hall","email":"matthew@quickbeam.me.uk","username":"mattyhall","avatars":[{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/53d1d84f1bfdafc6399d56cba3efbe08.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"909f3d0dfe1b34b5eed05551a5c26f1d8225dd9d","unresolved":false,"context_lines":[{"line_number":208,"context_line":"To do the above but also turn on conflict logging with the default location of"},{"line_number":209,"context_line":"`apps.cl.default`, source scope `hotels` logged to `apps.cl.hotels`, collection"},{"line_number":210,"context_line":"`hotels.uk` to `apps.cl.uk_hotels`, collection `hotels.other` to the bucket"},{"line_number":211,"context_line":"default (`apps.cl.hotels`) and disable conflict logging for `secret` do:"},{"line_number":212,"context_line":"...."},{"line_number":213,"context_line":"$ couchbase-cli xdcr-replicate -c 192.168.1.5 -u Administrator \\"},{"line_number":214,"context_line":"   -p password --create --xdcr-cluster-name east --xdcr-from-bucket apps \\"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"d078d18f_438885a4","line":211,"range":{"start_line":211,"start_character":10,"end_line":211,"end_character":25},"in_reply_to":"3c1e73bb_2b2df2e5","updated":"2025-05-21 14:23:20.000000000","message":"Good catch, done.","commit_id":"38a42cacdac1e9c73db9e17b8105285ced84f895"}]}
