)]}'
{"swift/common/middleware/recon.py":[{"author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"change_message_id":"2b83772121915181a80c7fbd51e04ede6311ba8f","unresolved":false,"context_lines":[{"line_number":56,"context_line":"        self.container_ring_path \u003d os.path.join(swift_dir, \u0027container.ring.gz\u0027)"},{"line_number":57,"context_line":"        self.rings \u003d [self.account_ring_path, self.container_ring_path]"},{"line_number":58,"context_line":"        # include all object ring files (for all policies)"},{"line_number":59,"context_line":"        for f in [d for d in os.listdir(swift_dir)]:"},{"line_number":60,"context_line":"            if f.startswith(\u0027object\u0027) and f.endswith(\u0027ring.gz\u0027):"},{"line_number":61,"context_line":"                self.rings.append(os.path.join(swift_dir, f))"},{"line_number":62,"context_line":"        self.mount_check \u003d config_true_value(conf.get(\u0027mount_check\u0027, \u0027true\u0027))"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAW3%2F%2FXqQ%3D","line":59,"updated":"2014-04-15 04:42:57.000000000","message":"can this for loop also be simplified?","commit_id":"014607f1853f85c574c8b834744a11568e856879"},{"author":{"_account_id":5189,"name":"Yuan Zhou","email":"dunk007@gmail.com","username":"yuan-zhou"},"change_message_id":"c4daeb945a1bb1a9be32d9de6d8abed99e05a056","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        return meminfo"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    def get_async_info(self):"},{"line_number":122,"context_line":"        \"\"\"get # of async pendings\"\"\""},{"line_number":123,"context_line":"        return self._from_recon_cache([\u0027async_pending\u0027],"},{"line_number":124,"context_line":"                                      self.object_recon_cache)"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAXH%2F%2FYoU%3D","line":122,"updated":"2014-04-22 06:58:32.000000000","message":"we\u0027ll have \u0027async_pending-1\u0027, \u0027async_pending-2\u0027 here if deployed with several policies?","commit_id":"d7f30956cf7848f9ab108bc7ca03ad136a7e3389"},{"author":{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},"change_message_id":"7f25c69da6cf97c3d06cb8a5d6b2abdda4655178","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        return meminfo"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    def get_async_info(self):"},{"line_number":122,"context_line":"        \"\"\"get # of async pendings\"\"\""},{"line_number":123,"context_line":"        return self._from_recon_cache([\u0027async_pending\u0027],"},{"line_number":124,"context_line":"                                      self.object_recon_cache)"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAXH%2F%2FVvU%3D","line":122,"in_reply_to":"AAAAXH%2F%2FYoU%3D","updated":"2014-04-22 12:36:13.000000000","message":"actually we are only keeping one count for all but that wasn\u0027t really on purpose.  I\u0027ll make another patch to address this since right now this patch is consistent with the base, thanks!","commit_id":"d7f30956cf7848f9ab108bc7ca03ad136a7e3389"}],"swift/common/ring/ring.py":[{"author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"change_message_id":"8e2479a2bfa9db11cc51f5794013e641e76f9137","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        for part2dev_id in ring[\u0027replica2part2dev_id\u0027]:"},{"line_number":98,"context_line":"            file_obj.write(part2dev_id.tostring())"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def save(self, filename, mtime\u003d1300507380.0):"},{"line_number":101,"context_line":"        \"\"\""},{"line_number":102,"context_line":"        Serialize this RingData instance to disk."},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAXH%2F%2FCCY%3D","line":100,"updated":"2014-04-24 19:52:25.000000000","message":"is there any specific reason to using this default mtime value? can we make that more obvious?","commit_id":"bf89dc7131ca0bb1b0aa323cb63d0efc54e8431b"},{"author":{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},"change_message_id":"f15773a13bc102c7a0ebf30474704f98e283b105","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        for part2dev_id in ring[\u0027replica2part2dev_id\u0027]:"},{"line_number":98,"context_line":"            file_obj.write(part2dev_id.tostring())"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def save(self, filename, mtime\u003d1300507380.0):"},{"line_number":101,"context_line":"        \"\"\""},{"line_number":102,"context_line":"        Serialize this RingData instance to disk."},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAXX%2F%2F%2FY4%3D","line":100,"in_reply_to":"AAAAXH%2F%2FCCY%3D","updated":"2014-04-24 19:55:00.000000000","message":"someone else would have to answer, as you can see I just moved the default setting to the arg so that I can use \u0027None\u0027 as needed to change the codepath in gzlib","commit_id":"bf89dc7131ca0bb1b0aa323cb63d0efc54e8431b"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"bbacf43d100d1a0f7e6280e094ca5c040ca8143d","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        for part2dev_id in ring[\u0027replica2part2dev_id\u0027]:"},{"line_number":98,"context_line":"            file_obj.write(part2dev_id.tostring())"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def save(self, filename, mtime\u003d1300507380.0):"},{"line_number":101,"context_line":"        \"\"\""},{"line_number":102,"context_line":"        Serialize this RingData instance to disk."},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"bad4c104_bc8d0c34","line":100,"in_reply_to":"AAAAXX%2F%2F%2FY4%3D","updated":"2014-04-29 18:53:20.000000000","message":"This is apparently Sam\u0027s son\u0027s birthday (and perhaps gholt\u0027s mom\u0027s?)\n\nhttps://review.openstack.org/#/c/21013/","commit_id":"bf89dc7131ca0bb1b0aa323cb63d0efc54e8431b"}],"test/unit/common/middleware/test_recon.py":[{"author":{"_account_id":5189,"name":"Yuan Zhou","email":"dunk007@gmail.com","username":"yuan-zhou"},"change_message_id":"c4daeb945a1bb1a9be32d9de6d8abed99e05a056","unresolved":false,"context_lines":[{"line_number":280,"context_line":"        def fake_open(self, f):"},{"line_number":281,"context_line":"            raise IOError"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"        print self.app.get_ring_md5()"},{"line_number":284,"context_line":"        return"},{"line_number":285,"context_line":"        expt_out \u003d {\u0027%s/account.ring.gz\u0027 % self.tempdir:"},{"line_number":286,"context_line":"                    \u0027d288bdf39610e90d4f0b67fa00eeec4f\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAXH%2F%2FYoA%3D","line":283,"updated":"2014-04-22 06:58:32.000000000","message":"is this print for debug?","commit_id":"d7f30956cf7848f9ab108bc7ca03ad136a7e3389"},{"author":{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},"change_message_id":"7f25c69da6cf97c3d06cb8a5d6b2abdda4655178","unresolved":false,"context_lines":[{"line_number":280,"context_line":"        def fake_open(self, f):"},{"line_number":281,"context_line":"            raise IOError"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"        print self.app.get_ring_md5()"},{"line_number":284,"context_line":"        return"},{"line_number":285,"context_line":"        expt_out \u003d {\u0027%s/account.ring.gz\u0027 % self.tempdir:"},{"line_number":286,"context_line":"                    \u0027d288bdf39610e90d4f0b67fa00eeec4f\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAXH%2F%2FVxA%3D","line":283,"in_reply_to":"AAAAXH%2F%2FYoA%3D","updated":"2014-04-22 12:36:13.000000000","message":"yup, thanks","commit_id":"d7f30956cf7848f9ab108bc7ca03ad136a7e3389"}]}
