)]}'
{"swift/obj/reconstructor.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"0955d40f2416aeb0a94a47aec81f28ff55879da7","unresolved":false,"context_lines":[{"line_number":346,"context_line":"                                                   self.reconstruction_count,"},{"line_number":347,"context_line":"                                                   self.job_count)})"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"            if self.part_count:"},{"line_number":350,"context_line":"                rate \u003d self.reconstruction_part_count / elapsed"},{"line_number":351,"context_line":"                self.logger.info("},{"line_number":352,"context_line":"                    _(\"%(reconstructed)d/%(total)d (%(percentage).2f%%)\""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_5fff9665","line":349,"updated":"2015-06-25 02:51:21.000000000","message":"I don\u0027t think we want the above stat line *and* this stat line - we should have just one stat line - with all the stats.","commit_id":"a0ad650dab94339966ba104c94051550c1ac41d0"},{"author":{"_account_id":12050,"name":"Charles Hsu","email":"charles0126@gmail.com","username":"charz"},"change_message_id":"574e5e5a0cbcdb770d7dd2a26ec0fb3448da99e4","unresolved":false,"context_lines":[{"line_number":346,"context_line":"                                                   self.reconstruction_count,"},{"line_number":347,"context_line":"                                                   self.job_count)})"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"            if self.part_count:"},{"line_number":350,"context_line":"                rate \u003d self.reconstruction_part_count / elapsed"},{"line_number":351,"context_line":"                self.logger.info("},{"line_number":352,"context_line":"                    _(\"%(reconstructed)d/%(total)d (%(percentage).2f%%)\""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_b48343ca","line":349,"in_reply_to":"fa32b979_5fff9665","updated":"2015-06-25 16:42:10.000000000","message":"Will keep only one stat line.","commit_id":"a0ad650dab94339966ba104c94051550c1ac41d0"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"0955d40f2416aeb0a94a47aec81f28ff55879da7","unresolved":false,"context_lines":[{"line_number":825,"context_line":"                        \u0027Unable to list partitions in %r\u0027 % obj_path)"},{"line_number":826,"context_line":"                    continue"},{"line_number":827,"context_line":""},{"line_number":828,"context_line":"                self.part_count \u003d len(partitions)"},{"line_number":829,"context_line":"                for partition in partitions:"},{"line_number":830,"context_line":"                    part_path \u003d join(obj_path, partition)"},{"line_number":831,"context_line":"                    if not (partition.isdigit() and"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_ffcc6a6b","line":828,"updated":"2015-06-25 02:51:21.000000000","message":"I think if you have multiple devices reconstruction_part_count will get larger than self.part_count (which gets reset every device)\n\nobject-6010: 24/8 (300.00%) partitions reconstructed in 0.73s (32.89/sec, 0s remaining)\n\n^ from all-in-one","commit_id":"a0ad650dab94339966ba104c94051550c1ac41d0"},{"author":{"_account_id":12050,"name":"Charles Hsu","email":"charles0126@gmail.com","username":"charz"},"change_message_id":"574e5e5a0cbcdb770d7dd2a26ec0fb3448da99e4","unresolved":false,"context_lines":[{"line_number":825,"context_line":"                        \u0027Unable to list partitions in %r\u0027 % obj_path)"},{"line_number":826,"context_line":"                    continue"},{"line_number":827,"context_line":""},{"line_number":828,"context_line":"                self.part_count \u003d len(partitions)"},{"line_number":829,"context_line":"                for partition in partitions:"},{"line_number":830,"context_line":"                    part_path \u003d join(obj_path, partition)"},{"line_number":831,"context_line":"                    if not (partition.isdigit() and"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_b40ca393","line":828,"in_reply_to":"fa32b979_ffcc6a6b","updated":"2015-06-25 16:42:10.000000000","message":"I missing that. thanks","commit_id":"a0ad650dab94339966ba104c94051550c1ac41d0"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"ce9844faeef5bfcea9b20bc1f2007b437c0eff64","unresolved":false,"context_lines":[{"line_number":336,"context_line":"            rate \u003d self.reconstruction_part_count / elapsed"},{"line_number":337,"context_line":"            total_part_count \u003d (self.part_count *"},{"line_number":338,"context_line":"                                self.device_count /"},{"line_number":339,"context_line":"                                self.reconstruction_device_count)"},{"line_number":340,"context_line":"            self.logger.info("},{"line_number":341,"context_line":"                _(\"%(reconstructed)d/%(total)d (%(percentage).2f%%)\""},{"line_number":342,"context_line":"                  \" partitions of %(device)d/%(dtotal)d \""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_9c909d50","line":339,"updated":"2015-06-25 22:10:15.000000000","message":"wahhhhhaaaaa?\n\nthis looks like an estimated average of some kind?\n\ntotal_number_of_partitions_found_so_far_on_all_devices_processed_so_far * total_number_of_devices_that_will_be_processed / total_number_of_devices_processed_so_far\n\nshould be ~\u003d to the total_number_of_parts_that_will_be_found_after_processing_all_devices\n\nso part_count should be approaching the total_part_count as you go\nas reconstruction_device_count approaches device_count the devision will go to 1 - so I guess that\u0027s right?\n\ncool!","commit_id":"8cd15e103fad679d0fa18c7ca637fd1cccdbbcc2"},{"author":{"_account_id":12050,"name":"Charles Hsu","email":"charles0126@gmail.com","username":"charz"},"change_message_id":"b2e9153b37913cbcb847887c3d9a483cb15f0a54","unresolved":false,"context_lines":[{"line_number":336,"context_line":"            rate \u003d self.reconstruction_part_count / elapsed"},{"line_number":337,"context_line":"            total_part_count \u003d (self.part_count *"},{"line_number":338,"context_line":"                                self.device_count /"},{"line_number":339,"context_line":"                                self.reconstruction_device_count)"},{"line_number":340,"context_line":"            self.logger.info("},{"line_number":341,"context_line":"                _(\"%(reconstructed)d/%(total)d (%(percentage).2f%%)\""},{"line_number":342,"context_line":"                  \" partitions of %(device)d/%(dtotal)d \""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_6e015406","line":339,"in_reply_to":"fa32b979_9c909d50","updated":"2015-06-26 03:19:58.000000000","message":"Yeah, you got it.","commit_id":"8cd15e103fad679d0fa18c7ca637fd1cccdbbcc2"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"ce9844faeef5bfcea9b20bc1f2007b437c0eff64","unresolved":false,"context_lines":[{"line_number":346,"context_line":"                {\u0027reconstructed\u0027: self.reconstruction_part_count,"},{"line_number":347,"context_line":"                 \u0027total\u0027: self.part_count,"},{"line_number":348,"context_line":"                 \u0027percentage\u0027:"},{"line_number":349,"context_line":"                 self.reconstruction_part_count * 100.0 / self.part_count,"},{"line_number":350,"context_line":"                 \u0027device\u0027: self.reconstruction_device_count,"},{"line_number":351,"context_line":"                 \u0027dtotal\u0027: self.device_count,"},{"line_number":352,"context_line":"                 \u0027dpercentage\u0027:"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_1c2ecdfa","line":349,"updated":"2015-06-25 22:10:15.000000000","message":"s/self.part_count/total_part_count ???","commit_id":"8cd15e103fad679d0fa18c7ca637fd1cccdbbcc2"},{"author":{"_account_id":12050,"name":"Charles Hsu","email":"charles0126@gmail.com","username":"charz"},"change_message_id":"b2e9153b37913cbcb847887c3d9a483cb15f0a54","unresolved":false,"context_lines":[{"line_number":346,"context_line":"                {\u0027reconstructed\u0027: self.reconstruction_part_count,"},{"line_number":347,"context_line":"                 \u0027total\u0027: self.part_count,"},{"line_number":348,"context_line":"                 \u0027percentage\u0027:"},{"line_number":349,"context_line":"                 self.reconstruction_part_count * 100.0 / self.part_count,"},{"line_number":350,"context_line":"                 \u0027device\u0027: self.reconstruction_device_count,"},{"line_number":351,"context_line":"                 \u0027dtotal\u0027: self.device_count,"},{"line_number":352,"context_line":"                 \u0027dpercentage\u0027:"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_3003aac0","line":349,"in_reply_to":"fa32b979_1c2ecdfa","updated":"2015-06-26 03:19:58.000000000","message":"I want to keep it with self.part_count, because this percentage represents the_total_number_of_partitions_processed / the_total_number_of_partitions_found_so_far_on_devices_processed_so_far.\n\nThat\u0027s easy to explain why the_number_of_partitions_found increase from 767 to 1534, because it\u0027s processing 2nd devices and 1st device is done. \n\nvagrant@saio:~$ object-6040: Running object reconstructor in script mode.\n\nobject-6040: Running object reconstructor in script mode.\n\nobject-6040: 201/767 (26.21%) partitions of 1/2 (50.00%) devices reconstructed in 2.00s (100.47/sec, 13s remaining)\n\nobject-6040: 194/767 (25.29%) partitions of 1/2 (50.00%) devices reconstructed in 2.00s (96.91/sec, 13s remaining)\n\nobject-6040: 388/767 (50.59%) partitions of 1/2 (50.00%) devices reconstructed in 4.00s (96.97/sec, 11s remaining)\n\nobject-6040: 384/767 (50.07%) partitions of 1/2 (50.00%) devices reconstructed in 4.00s (95.92/sec, 11s remaining)\n\nobject-6040: 581/767 (75.75%) partitions of 1/2 (50.00%) devices reconstructed in 6.00s (96.80/sec, 9s remaining)\n\nobject-6040: 579/767 (75.49%) partitions of 1/2 (50.00%) devices reconstructed in 6.00s (96.44/sec, 9s remaining)\n\nobject-6040: 775/1534 (50.52%) partitions of 2/2 (100.00%) devices reconstructed in 8.00s (96.83/sec, 7s remaining)\n\nobject-6040: 774/1534 (50.46%) partitions of 2/2 (100.00%) devices reconstructed in 8.01s (96.68/sec, 7s remaining)\n\nobject-6040: 966/1534 (62.97%) partitions of 2/2 (100.00%) devices reconstructed in 10.01s (96.55/sec, 5s remaining)\n\nobject-6040: 968/1534 (63.10%) partitions of 2/2 (100.00%) devices reconstructed in 10.01s (96.73/sec, 5s remaining)\n\nobject-6040: 1159/1534 (75.55%) partitions of 2/2 (100.00%) devices reconstructed in 12.01s (96.51/sec, 3s remaining)\n\nobject-6040: 1163/1534 (75.81%) partitions of 2/2 (100.00%) devices reconstructed in 12.01s (96.83/sec, 3s remaining)\n\nobject-6040: 1346/1534 (87.74%) partitions of 2/2 (100.00%) devices reconstructed in 14.01s (96.06/sec, 1s remaining)\n\nobject-6040: 1356/1534 (88.40%) partitions of 2/2 (100.00%) devices reconstructed in 14.01s (96.77/sec, 1s remaining)\n\nobject-6040: 1534/1534 (100.00%) partitions of 2/2 (100.00%) devices reconstructed in 15.97s (96.08/sec, 0s remaining)\n\nobject-6040: Object reconstruction complete (once). (0.27 minutes)\n\nobject-6040: Exited","commit_id":"8cd15e103fad679d0fa18c7ca637fd1cccdbbcc2"}]}
