)]}'
{
  "commit": "5a6cd7b57094faed9957f1825667bb1b88e1b053",
  "tree": "fa800da60e2b5400b7ea0b4ac6de256ac6e438cf",
  "parents": [
    "b21d2b8cef90fbdea6b4fe4ae928890b4ccf488e"
  ],
  "author": {
    "name": "Rekha Seethamraju",
    "email": "rekhas@uber.com",
    "time": "Fri May 29 15:52:19 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 29 15:52:19 2026 -0700"
  },
  "message": "Expose indexOfInactiveTopics in pauseStatus API response (#18624)\n\nThe /tables/{name}/pauseStatus endpoint returned only a boolean pauseFlag\nwith no information about which topics were individually paused via the\ntopic-level pause API. This change surfaces the list of inactive topic\nindices already stored in PauseState so callers can see per-topic pause\nstate without inspecting ZooKeeper directly.\n\nChanges:\n- PauseStatusDetails: add indexOfInactiveTopics field with proper\n  @JsonProperty binding in @JsonCreator for correct round-trip\n  serialization; return List.copyOf to avoid aliasing PauseState internals;\n  annotate getter @Nullable since the field is omitted when empty\n- PinotLLCRealtimeSegmentManager.getPauseStatusDetails: pass\n  pauseState.getIndexOfInactiveTopics() through to PauseStatusDetails,\n  removing the TODO comment\n- Tests: add round-trip JSON test and getPauseStatusDetails unit test\n  covering the inactive-topics code path",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee28a1a339847dc985a8bd7f5ad7df2e9dc9efb2",
      "old_mode": 33188,
      "old_path": "pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/PauseStatusDetails.java",
      "new_id": "ee660424a31d3bb0e4d50d360181c03986eb7764",
      "new_mode": 33188,
      "new_path": "pinot-common/src/main/java/org/apache/pinot/common/restlet/resources/PauseStatusDetails.java"
    },
    {
      "type": "modify",
      "old_id": "a81a9e1611240a3c4ab72966266ea747dc09f99f",
      "old_mode": 33188,
      "old_path": "pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/PinotLLCRealtimeSegmentManager.java",
      "new_id": "46982aac0fb5a628c684b0516dbe4493d0024017",
      "new_mode": 33188,
      "new_path": "pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/PinotLLCRealtimeSegmentManager.java"
    },
    {
      "type": "modify",
      "old_id": "e84a6d357cb96032eaa414ec0236ea6334668fef",
      "old_mode": 33188,
      "old_path": "pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/realtime/PinotLLCRealtimeSegmentManagerTest.java",
      "new_id": "a9bbd5c816cb0eff76e4d8570aab22e118469a2d",
      "new_mode": 33188,
      "new_path": "pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/realtime/PinotLLCRealtimeSegmentManagerTest.java"
    }
  ]
}
