)]}'
{"test/unit/proxy/controllers/test_obj.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"7df96329449e2c156a9d23982f693bac38ef7dda","unresolved":false,"context_lines":[{"line_number":1481,"context_line":"            {\u0027obj\u0027: obj2, \u0027frag\u0027: 12},"},{"line_number":1482,"context_line":"            {\u0027obj\u0027: obj2, \u0027frag\u0027: 13},"},{"line_number":1483,"context_line":"            {\u0027obj\u0027: obj2, \u0027frag\u0027: 2},  # handoff"},{"line_number":1484,"context_line":"        ]"},{"line_number":1485,"context_line":""},{"line_number":1486,"context_line":"        all_nodes \u003d self.policy.object_ring.get_part_nodes(1)"},{"line_number":1487,"context_line":"        all_nodes.extend(self.policy.object_ring.get_more_nodes(1))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_32dd666f","line":1484,"updated":"2015-07-22 08:14:40.000000000","message":"I think in a more generalized version this would be a list of list of dicts","commit_id":"eceeaf9a5a23260c70bb8d7632b4414d739102ac"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"7df96329449e2c156a9d23982f693bac38ef7dda","unresolved":false,"context_lines":[{"line_number":1500,"context_line":"                raise Exception(\u0027Found node %r:%r at index %s - \u0027"},{"line_number":1501,"context_line":"                                \u0027but only got %s stub response nodes\u0027 % ("},{"line_number":1502,"context_line":"                                    node[\u0027ip\u0027], node[\u0027port\u0027], i,"},{"line_number":1503,"context_line":"                                    len(node_frags)))"},{"line_number":1504,"context_line":""},{"line_number":1505,"context_line":"            resp \u003d StubResponse(200, stub[\u0027obj\u0027][\u0027frags\u0027][stub[\u0027frag\u0027]], {"},{"line_number":1506,"context_line":"                \u0027X-Object-Sysmeta-Ec-Content-Length\u0027: len(stub[\u0027obj\u0027][\u0027body\u0027]),"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_32cec682","line":1503,"updated":"2015-07-22 08:14:40.000000000","message":"so the trick in a more generalized version is that stub would be a list describing all of the multiple frags on this node - but we\u0027d still want our fake to make up a reasonable StubResponse - which will depend on a) the frags in stub but also possibly b) the req[\u0027headers\u0027]\n\nIf there ends up being a lot of complicated logic in the ObjectController - then putting the data into a tempdir and creating an ObjectController instance and a swob.Request so we can use get_response to craft our StubResponse from is not out of the question.","commit_id":"eceeaf9a5a23260c70bb8d7632b4414d739102ac"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"7df96329449e2c156a9d23982f693bac38ef7dda","unresolved":false,"context_lines":[{"line_number":1524,"context_line":"        for etag, frags in collected_responses.items():"},{"line_number":1525,"context_line":"            self.assertTrue(len(frags) \u003c\u003d self.policy.ec_ndata,"},{"line_number":1526,"context_line":"                            \u0027collected %s frags for etag %s\u0027 % ("},{"line_number":1527,"context_line":"                                len(frags), etag))"},{"line_number":1528,"context_line":""},{"line_number":1529,"context_line":"    def test_GET_mismatched_fragment_archives(self):"},{"line_number":1530,"context_line":"        segment_size \u003d self.policy.ec_segment_size"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_b2e416e1","line":1527,"updated":"2015-07-22 08:14:40.000000000","message":"with the current implementation this only passes for me 1 or 2 times out of 10?  so I\u0027m guessing there\u0027s a node shuffle that will occasionally not hit the missed over write node and only need ec_ndata responses - when it does hit that node it seems like it always makes all the requests?","commit_id":"eceeaf9a5a23260c70bb8d7632b4414d739102ac"}]}
