)]}'
{"etc/container-reconciler.conf-sample":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d7d7c4aea342f434c610990e796ebd83af23dd98","unresolved":true,"context_lines":[{"line_number":63,"context_line":"# processes is how many parts to divide the work into, one part per process"},{"line_number":64,"context_line":"# that will be doing the work"},{"line_number":65,"context_line":"# processes set 0 means that a single process will be doing all the work"},{"line_number":66,"context_line":"# processes \u003d 0"},{"line_number":67,"context_line":"#"},{"line_number":68,"context_line":"# process is which of the parts a particular process will work on"},{"line_number":69,"context_line":"# process is \"zero based\", if you want to use 3 processes, you should run"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"91a66100_f312e853","line":66,"updated":"2021-07-15 17:05:18.000000000","message":"The way I\u0027m thinking about this, 1 seems like a better/more obvious default, but 0 could work, too -- w/e","commit_id":"92d2fd16a0ad2fcec7b947084521674fa71abc37"}],"swift/container/reconciler.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d7d7c4aea342f434c610990e796ebd83af23dd98","unresolved":true,"context_lines":[{"line_number":791,"context_line":"        :param container: the queue container"},{"line_number":792,"context_line":"        :param queue_item: an entry from the queue"},{"line_number":793,"context_line":"        \"\"\""},{"line_number":794,"context_line":"        if not self.processes:"},{"line_number":795,"context_line":"            return True"},{"line_number":796,"context_line":"        hexdigest \u003d hash_path("},{"line_number":797,"context_line":"            queue_item[\u0027account\u0027], queue_item[\u0027container\u0027], queue_item[\u0027obj\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"cdb53908_91891ab6","line":794,"updated":"2021-07-15 17:05:18.000000000","message":"if self.processes \u003c\u003d 1?","commit_id":"92d2fd16a0ad2fcec7b947084521674fa71abc37"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d7d7c4aea342f434c610990e796ebd83af23dd98","unresolved":true,"context_lines":[{"line_number":793,"context_line":"        \"\"\""},{"line_number":794,"context_line":"        if not self.processes:"},{"line_number":795,"context_line":"            return True"},{"line_number":796,"context_line":"        hexdigest \u003d hash_path("},{"line_number":797,"context_line":"            queue_item[\u0027account\u0027], queue_item[\u0027container\u0027], queue_item[\u0027obj\u0027])"},{"line_number":798,"context_line":"        return int(hexdigest, 16) % self.processes \u003d\u003d self.process"},{"line_number":799,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"65db46a9_f0cc355b","line":796,"range":{"start_line":796,"start_character":20,"end_line":796,"end_character":29},"updated":"2021-07-15 17:05:18.000000000","message":"+1","commit_id":"92d2fd16a0ad2fcec7b947084521674fa71abc37"}],"test/unit/container/test_reconciler.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"b5671acb7a96b771b9415feb1f6bc75c2da51ef2","unresolved":true,"context_lines":[{"line_number":899,"context_line":"        def map_should_process(process, processes):"},{"line_number":900,"context_line":"            self.reconciler.process \u003d process"},{"line_number":901,"context_line":"            self.reconciler.processes \u003d processes"},{"line_number":902,"context_line":"            with mock.patch(\u0027swift.common.utils.HASH_PATH_SUFFIX\u0027, \u0027endcap\u0027), \\"},{"line_number":903,"context_line":"                    mock.patch(\u0027swift.common.utils.HASH_PATH_PREFIX\u0027, \u0027\u0027):"},{"line_number":904,"context_line":"                return [self.reconciler.should_process(q_item)"},{"line_number":905,"context_line":"                        for q_item in queue]"}],"source_content_type":"text/x-python","patch_set":2,"id":"e6e65f45_7269c364","line":902,"range":{"start_line":902,"start_character":67,"end_line":902,"end_character":75},"updated":"2021-07-21 18:46:14.000000000","message":"*This* was the bit that was fouling us up -- hash_path is actually happy with bytes or unicode, on both py2 and py3. I just forgot.","commit_id":"92d2fd16a0ad2fcec7b947084521674fa71abc37"}]}
