)]}'
{
  "commit": "ced019606794bf46d352b6213b74b0f0794f4a14",
  "tree": "4c952e6893d3ac13928964580fa18681b45563e1",
  "parents": [
    "70e1241fbaafcc640ba0513c4792a6718007ffb1"
  ],
  "author": {
    "name": "happenlee",
    "email": "happenlee@selectdb.com",
    "time": "Mon Aug 17 12:19:17 2026 +0800"
  },
  "committer": {
    "name": "happenlee",
    "email": "happenlee@selectdb.com",
    "time": "Mon Aug 17 12:19:17 2026 +0800"
  },
  "message": "[fix](fe) Exclude bucket shuffle joins from Bloom filter skipping\n\n### What problem does this PR solve?\n\nIssue Number: None\n\nRelated PR: None\n\nProblem Summary: The oversized Bloom runtime filter guard also covered bucket-shuffle joins. Restrict the guard to two-sided shuffle joins so bucketShuffle and shuffleBucket plans continue generating Bloom filters. Extend the unit test with a real bucket-shuffle plan and verify that its filter remains.\n\n### Release note\n\nThe large shuffle-join Bloom filter guard no longer applies to bucket-shuffle joins.\n\n### Check List (For Author)\n\n- Test: Unit Test\n    - FE_UT_PARALLEL\u003d48 ./run-fe-ut.sh --run org.apache.doris.nereids.postprocess.RuntimeFilterTest\n    - ./build.sh --fe\n- Behavior changed: Yes. Bucket-shuffle joins retain Bloom runtime filters even when the large shuffle-join guard is enabled.\n- Does this need documentation: No\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "729d419e8fb8396c74d92904ac4a4934f3afed17",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RuntimeFilterGenerator.java",
      "new_id": "40f7517d9e9e3847e5fd7ab26d5fe0d6176fe938",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RuntimeFilterGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "4a08179ec62b7bb60801071e6cbecb8a93f71fa7",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java",
      "new_id": "8db225a1274eeb7f23230c23f0c606fb866d9a57",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java"
    },
    {
      "type": "modify",
      "old_id": "7b053a67f05ed93e64c81a0ef4881fc395df939b",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/RuntimeFilterTest.java",
      "new_id": "d65e8c6bdaabe54ebac84f507099394713f41ee6",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/RuntimeFilterTest.java"
    }
  ]
}
