)]}'
{
  "commit": "61010c33fd7bf3d923c5406656c0672f0336b179",
  "tree": "9da23e8d078e328152567254304e189435fec49d",
  "parents": [
    "80a8f72654631fe00f787c73515dc7d064251adc"
  ],
  "author": {
    "name": "Christian Franke",
    "email": "chris@opensourcerouting.org",
    "time": "Tue Nov 10 18:43:34 2015 +0100"
  },
  "committer": {
    "name": "Donald Sharp",
    "email": "sharpd@cumulusnetworks.com",
    "time": "Tue Dec 08 14:12:50 2015 -0500"
  },
  "message": "isisd: add a slight delay to lsp_regenerate_schedule\n\nisisd implements a holdoff interval and will refrain from regenerating\nan lsp if the difference between the current time and its last refresh\nis less than the holdoff interval. Instead, it will schedule a timer\nto regenerate the lsp after the holdoff interval has passed.\n\nThis implementation has one disadvantage in the case where there is a\nsuccession of calls to lsp_regenerate_schedule. In such a case, the\nfirst call will trigger an immediate regeneration of the lsp, while the\nother calls will only schedule the regeneration timer. This leads to\ncases where it takes holdoff interval time for information to propagate,\njust because the information was only available e.g. at the second call\nof lsp_regenerate_schedule in such a succession of calls.\n\nBy not immediately regenerating an lsp if the last generation time\nis sufficiently long ago, but instead scheduling the regeneration with a\nvery small delay, we allow all information from such a succession of\ncalls to be considered.\n\nSigned-off-by: Christian Franke \u003cchris@opensourcerouting.org\u003e\nAcked-by: Donald Sharp \u003csharpd@cumulusnetworks.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9fe11c29f896cc4b0a5bd0f75b5188bda3df0c62",
      "old_mode": 33188,
      "old_path": "isisd/isis_circuit.c",
      "new_id": "81c60762c67d42c1c45baa4eee5df14a78bb477a",
      "new_mode": 33188,
      "new_path": "isisd/isis_circuit.c"
    },
    {
      "type": "modify",
      "old_id": "96d5762d3fbae967656e8a74a69cda3663a12594",
      "old_mode": 33188,
      "old_path": "isisd/isis_events.c",
      "new_id": "0dee9e6f524d2d7976c27ca26b896a9477f84138",
      "new_mode": 33188,
      "new_path": "isisd/isis_events.c"
    },
    {
      "type": "modify",
      "old_id": "74a86c896a55bf46c657880b45acba85ee1572d8",
      "old_mode": 33188,
      "old_path": "isisd/isis_lsp.c",
      "new_id": "9ac0221488fae0918213bf112fd5e8d72062a59b",
      "new_mode": 33188,
      "new_path": "isisd/isis_lsp.c"
    },
    {
      "type": "modify",
      "old_id": "b601032a87db0b1485ed0881227f7b756f195cec",
      "old_mode": 33188,
      "old_path": "isisd/isisd.c",
      "new_id": "0a5286e342f2c349a1a0ab99bb40e663bb3b512b",
      "new_mode": 33188,
      "new_path": "isisd/isisd.c"
    },
    {
      "type": "modify",
      "old_id": "51a72abde2cc4f49a4abe0d3f570803dc1b24eeb",
      "old_mode": 33188,
      "old_path": "isisd/isisd.h",
      "new_id": "96c3ba3edc5266f5f752459ce947d42616fe2d04",
      "new_mode": 33188,
      "new_path": "isisd/isisd.h"
    }
  ]
}
