)]}'
{"swift/obj/reconstructor.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"5f7aa1c42f1a8c78f09827666a5dc776103ef053","unresolved":false,"context_lines":[{"line_number":235,"context_line":"            # we only need a single worker to do nothing until a ring change"},{"line_number":236,"context_line":"            yield override_options"},{"line_number":237,"context_line":"            return"},{"line_number":238,"context_line":"        # for somewhat uniform load per worker use same max_devices_per_worker"},{"line_number":239,"context_line":"        # when handling all devices or just override devices..."},{"line_number":240,"context_line":"        max_devices_per_worker \u003d int(math.ceil("},{"line_number":241,"context_line":"            1.0 * len(all_devices) / self.reconstructor_workers))"},{"line_number":242,"context_line":"        # ...but only use enough workers for the actual devices being handled"},{"line_number":243,"context_line":"        n \u003d int(math.ceil(1.0 * len(devices) / max_devices_per_worker))"},{"line_number":244,"context_line":"        override_devices_per_worker \u003d [devices[i::n] for i in range(n)]"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff346bd7_9b8d977d","line":241,"range":{"start_line":238,"start_character":8,"end_line":241,"end_character":65},"updated":"2017-07-21 19:17:15.000000000","message":"If I understood correctly I think this is how Clay intended it to be","commit_id":"4a1848afb32fd3eb8b21024dc759b7a7c65aab27"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"5f7aa1c42f1a8c78f09827666a5dc776103ef053","unresolved":false,"context_lines":[{"line_number":240,"context_line":"        max_devices_per_worker \u003d int(math.ceil("},{"line_number":241,"context_line":"            1.0 * len(all_devices) / self.reconstructor_workers))"},{"line_number":242,"context_line":"        # ...but only use enough workers for the actual devices being handled"},{"line_number":243,"context_line":"        n \u003d int(math.ceil(1.0 * len(devices) / max_devices_per_worker))"},{"line_number":244,"context_line":"        override_devices_per_worker \u003d [devices[i::n] for i in range(n)]"},{"line_number":245,"context_line":"        for override_devices in override_devices_per_worker:"},{"line_number":246,"context_line":"            yield dict(override_options, override_devices\u003doverride_devices)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff346bd7_5bedef23","line":243,"range":{"start_line":243,"start_character":36,"end_line":243,"end_character":43},"updated":"2017-07-21 19:17:15.000000000","message":"...but this change is necessary to restrict the number of workers when using overrides","commit_id":"4a1848afb32fd3eb8b21024dc759b7a7c65aab27"}]}
