)]}'
{
  "commit": "1cb950b5a40b5162d8546a5dce15ec5bcc464e97",
  "tree": "ad365c8f0ae95e70cc893f441d29edd0bf6d0397",
  "parents": [
    "de2aee26a8b3a05121b86c0c85ec3dcaf8d6a68c"
  ],
  "author": {
    "name": "Daan Hoogland",
    "email": "dahn@apache.org",
    "time": "Thu Jul 30 08:46:33 2026 +0200"
  },
  "committer": {
    "name": "Daan Hoogland",
    "email": "dahn@apache.org",
    "time": "Thu Jul 30 08:46:33 2026 +0200"
  },
  "message": "Fix consecutive-failure counting bugs flagged in PR #13743 review\n\n- Use a distinct event type (SNAPSHOT.RECURRING.FAILURE.LIMIT.REACHED)\n  for the \"gave up\" WARN notification instead of EVENT_SNAPSHOT_CREATE,\n  since that event became the latest EVENT_SNAPSHOT_CREATE entry and\n  silently reset countConsecutiveFailedAttempts on the next scan.\n- Filter out archived events in EventDao#listLatestEventsByResource so\n  stale archived events can\u0027t be counted as the latest failure history,\n  matching the archived\u003dfalse filtering already used by sibling\n  searches in EventDaoImpl.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5323f71c52b93515b01ce07088970513f6386dd8",
      "old_mode": 33188,
      "old_path": "api/src/main/java/com/cloud/event/EventTypes.java",
      "new_id": "acc14e7df35b5c3e75bed40a663c92b565ae33bd",
      "new_mode": 33188,
      "new_path": "api/src/main/java/com/cloud/event/EventTypes.java"
    },
    {
      "type": "modify",
      "old_id": "da03ca1482dfa49f811a85f4c4002149a8081804",
      "old_mode": 33188,
      "old_path": "engine/schema/src/main/java/com/cloud/event/dao/EventDaoImpl.java",
      "new_id": "bbb815251c7c7dee9f26f7c6fdbe637c10fa0550",
      "new_mode": 33188,
      "new_path": "engine/schema/src/main/java/com/cloud/event/dao/EventDaoImpl.java"
    },
    {
      "type": "modify",
      "old_id": "7fcfe76f1c7720b8987b3d9f35a89d6bfcc3c721",
      "old_mode": 33188,
      "old_path": "server/src/main/java/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java",
      "new_id": "afe29b87efe5a82aaef409d20eb81cd49a9a9303",
      "new_mode": 33188,
      "new_path": "server/src/main/java/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java"
    },
    {
      "type": "modify",
      "old_id": "4177a23553e4060e234f38734cb291e419313a6d",
      "old_mode": 33188,
      "old_path": "server/src/test/java/com/cloud/storage/snapshot/SnapshotSchedulerImplTest.java",
      "new_id": "6d8222842ace685699fe803291cc479379292406",
      "new_mode": 33188,
      "new_path": "server/src/test/java/com/cloud/storage/snapshot/SnapshotSchedulerImplTest.java"
    }
  ]
}
