)]}'
{
  "commit": "836b34832b485df8b4cae02880a489ebc516cf6d",
  "tree": "e8b765022c707d7c3a98719615e9334f0b622adf",
  "parents": [
    "68dd29b29b30215d47a595309d3d8f96ca4b010e"
  ],
  "author": {
    "name": "Davide Polato",
    "email": "davidepolato05@gmail.com",
    "time": "Sat Apr 25 22:13:06 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Apr 26 04:13:06 2026 +0800"
  },
  "message": "fix(server): auto-recover session after Cassandra restart (#2997)\n\n- Reset driver session after each transient failure in executeWithRetry()\n  so retries reopen cleanly via lazy open()\n- Remove redundant finally block in reconnectIfNeeded(); null session\n  directly on DriverException\n- Store retryBaseDelay as field, reuse in open() (removes double-read)\n- One-time LOG.warn via AtomicBoolean for commitAsync() retry gap\n- Tighten defaults: max_delay 60s→10s, max_retries 10→3, interval 5s→1s\n- Wire retry config via HugeConfig in tests; add cross-validator tests",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9ccf977650aaec632bb84304e929be169bc0eea",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraOptions.java",
      "new_id": "6cb3b413893a5e2124cce97eda34e1440c947a9e",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraOptions.java"
    },
    {
      "type": "modify",
      "old_id": "7a9ffa2b915c4f1a20933ca90b215dae480180d0",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraSessionPool.java",
      "new_id": "a217d534444e5c891fb8d968371cd403c5cd701e",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraSessionPool.java"
    },
    {
      "type": "modify",
      "old_id": "ef5a8e896bd5e5249d7597f66a9acdcd3a1b439b",
      "old_mode": 33188,
      "old_path": "hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/cassandra/CassandraTest.java",
      "new_id": "6445fc38bde95520a5039b16ecf4dbd7257928d4",
      "new_mode": 33188,
      "new_path": "hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/cassandra/CassandraTest.java"
    }
  ]
}
