{"shas":[["3ae28cfe333824434dca325053c867ce3dfd259e","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Synchronization fix for handling RecentlyFailed's, makes up a small part of 7fb252b1b86d0caa9a2d2d686e75ca47bbeb6802 but the rest won't be applied yet.","Matthew Toseland"],["ef70fc1b939dffae6949280fa884402e3d938de5","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Logging","Matthew Toseland"],["43509a0713ac2cf72ab62f5ce8c8f49f741b2cb6","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Logging","Matthew Toseland"],["b50a747526315e13d41988f7ad7ba42150c83ad4","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Logging","Matthew Toseland"],["209c705f4eb0e910dcae5ac390ce325adf1b19ce","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Logging","Matthew Toseland"],["f4405863ac7601b40aeba6e50df6dcd554c8fb7a","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Logging","Matthew Toseland"],["985dc9c3f773c90b2592dd9a0c7f1448e03dc9e6","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","synchronization fix","Matthew Toseland"],["c0306875b4a6f7a155ef7d675563eeecc12c2949","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","RecentlyFailed fix: Don't allow timeLeft to be less than 0.","Matthew Toseland"],["ec983722d932adbbcef78a8dd750b8d2ab47876b","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Increasing it to 1000ms is not safe.","Matthew Toseland"],["e0bc0f311bfbc4a8f4e50c9e2473a9c013908bba","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Logging. 0 is normal.","Matthew Toseland"],["5e8324b3ea242830c62b1011c5e8128474d9e4b5","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Per-node failure tables should avoid a node for a given key for the full 10 minutes after a RecentlyFailed, regardless of what time it specifies. This is to prevent nodes from returning RecentlyFailed for a key to kill the request. We will use the timeout returned for deciding whether we want to send a RecentlyFailed, later on, when we start generating them and split it into two timeouts. This does the FailureTable part of 1a6758cfffc5c247827c9dcf2b14bff4abe28cad.","Matthew Toseland"],["61afd83523c44c0f7d005ae4d5c962a047d625a5","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Logging","Matthew Toseland"],["38743be6eadd102ffcdd6c9664ce48dcf2e8baa5","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Use the correct HTL in checkRecentlyFailed(). We were always using 18; if the node's decrementAtMax flag was true, this would cause us to get it wrong and select the request, then start it, then reject it in routing in RequestSender, wasting CPU and send opportunities.","Matthew Toseland"],["b6bbab14a48bc1c3901afad3b9039d7faab97800","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","FIXME re security/caching.","Matthew Toseland"],["a8d35a68b15c4e9df8c4ade12b2c7845352502ac","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Merge branch 'stable-1366-lite' into recentlyfailed\n\nConflicts:\n\tsrc/freenet/node/FailureTable.java\n\tsrc/freenet/node/RequestSender.java","Matthew Toseland"],["ef20990a8afb498736f21764c24b330148371a9e","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Fix stupid copy and paste error causing ArrayIndexOutOfBoundsException in recentlyfailed-cooldown interaction code.","Matthew Toseland"],["e0ce108caf1bc025979798554b8a6ffbde15f662","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Do not update at all if <=0. It wouldn't do anything anyway. -1 is a valid no-op, as per caller comments.","Matthew Toseland"],["55e50f2e92678b11f8e4e75dd489d4aeb3e40767","5e1df598b8f4c02c517a28b1580eebf6bc600bc3@amphibian.dyndns.org","Merge branch 'recentlyfailed'","Matthew Toseland"]],"repo":"freenet/fred-staging","actor":"freenet","ref":"refs/heads/master","size":18,"head":"55e50f2e92678b11f8e4e75dd489d4aeb3e40767","actor_gravatar":"72838c2a3394e2efffcfd6665f171996","push_id":29650690}