)]}'
{
  "commit": "00ca633a3c8472f6097abc7be0dc13e477325ac8",
  "tree": "ccf0109bcbc41c7df8d369cfb12a0f1e6a16f0d5",
  "parents": [
    "234fb8592bfa7bc8cae415a769789b39f5aba5ca"
  ],
  "author": {
    "name": "Fang-Yu Rao",
    "email": "fangyu.rao@cloudera.com",
    "time": "Mon May 11 16:43:59 2026 -0700"
  },
  "committer": {
    "name": "Michael Smith",
    "email": "michael.smith@cloudera.com",
    "time": "Sat Jul 11 19:12:00 2026 +0000"
  },
  "message": "IMPALA-14956: Produce Ranger audit events for GRANT/REVOKE ROLE\n\nDue to RANGER-5595, Impala could not produce Ranger audit events for\nthe GRANT/REVOKE ROLE statements. This patch works around this issue by\nmimicking what RangerHiveAuthorizer#grantRole() does at\nhttps://github.com/apache/ranger/blob/3fd46db/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java#L609-L612.\n\nOn a related note, adding the test cases for the GRANT/REVOKE privilege\nstatements is not in the scope of this JIRA. IMPALA-15011 was created to\nkeep track of this.\n\nTesting:\n - Added Java test cases to verify Ranger audit events could be produced\n   for the GRANT/REVOKE ROLE statements.\n\nChange-Id: I7e0527af0532749817ea538c253262a5e2a65c61\nReviewed-on: http://gerrit.cloudera.org:8080/24315\nReviewed-by: Michael Smith \u003cmichael.smith@cloudera.com\u003e\nTested-by: Impala Public Jenkins \u003cimpala-public-jenkins@cloudera.com\u003e\nReviewed-by: Jason Fehr \u003cjfehr@cloudera.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8103b365cc56894c769650e00f2a9991877eb70",
      "old_mode": 33188,
      "old_path": "fe/src/main/java/org/apache/impala/authorization/AuthorizationManager.java",
      "new_id": "53920d9a5ca0b23fdacc3db311ae430e512c1cf4",
      "new_mode": 33188,
      "new_path": "fe/src/main/java/org/apache/impala/authorization/AuthorizationManager.java"
    },
    {
      "type": "modify",
      "old_id": "51ffcb27d8aa7dd363d2f5ef1957ca311eb5f23f",
      "old_mode": 33188,
      "old_path": "fe/src/main/java/org/apache/impala/authorization/NoopAuthorizationFactory.java",
      "new_id": "a26e01d4fc3d0d0f4ea428f2d2bcc4ed2bcc39d5",
      "new_mode": 33188,
      "new_path": "fe/src/main/java/org/apache/impala/authorization/NoopAuthorizationFactory.java"
    },
    {
      "type": "modify",
      "old_id": "37e20ef714252dfa2b02acb975905be18f189ccd",
      "old_mode": 33188,
      "old_path": "fe/src/main/java/org/apache/impala/authorization/ranger/RangerCatalogdAuthorizationManager.java",
      "new_id": "aafc1f4d22b3f4feebc6b2562f0ca55fe21fc41d",
      "new_mode": 33188,
      "new_path": "fe/src/main/java/org/apache/impala/authorization/ranger/RangerCatalogdAuthorizationManager.java"
    },
    {
      "type": "modify",
      "old_id": "ce98b65e993742cd3457085d15028d9018970f14",
      "old_mode": 33188,
      "old_path": "fe/src/main/java/org/apache/impala/authorization/ranger/RangerImpalaResourceBuilder.java",
      "new_id": "9590a8e7ef2bc0ce00485401468b4a094f824499",
      "new_mode": 33188,
      "new_path": "fe/src/main/java/org/apache/impala/authorization/ranger/RangerImpalaResourceBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "a3afce275625b9ce900b645185264b1488a40637",
      "old_mode": 33188,
      "old_path": "fe/src/main/java/org/apache/impala/authorization/ranger/RangerImpaladAuthorizationManager.java",
      "new_id": "6aaeb8fb32ccdd862284949ab7370f9889d8a780",
      "new_mode": 33188,
      "new_path": "fe/src/main/java/org/apache/impala/authorization/ranger/RangerImpaladAuthorizationManager.java"
    },
    {
      "type": "modify",
      "old_id": "e719208c5ded25cc3aa29d804f05cef60ef4bdd5",
      "old_mode": 33188,
      "old_path": "fe/src/main/java/org/apache/impala/service/CatalogOpExecutor.java",
      "new_id": "d7d1ac1957fdb6eb445b10cb87604e5db654ccf0",
      "new_mode": 33188,
      "new_path": "fe/src/main/java/org/apache/impala/service/CatalogOpExecutor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9cc8d21b52cb3480f6d845bbeeff5368c28f31b",
      "new_mode": 33188,
      "new_path": "fe/src/test/java/org/apache/impala/authorization/ranger/RangerCatalogdAuthorizationManagerTest.java"
    }
  ]
}
