)]}'
{
  "commit": "72fe2c9a75b5f6e62c19c5d367e55deee6a408c4",
  "tree": "99a23a590607f6b20444dad573e753dbd990f605",
  "parents": [
    "3896b94db41297b91f4a70aa0fbc3f8b73bb76bf"
  ],
  "author": {
    "name": "Calvin Kirs",
    "email": "guoqiang@selectdb.com",
    "time": "Tue Apr 15 10:36:04 2025 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 15 10:36:04 2025 +0800"
  },
  "message": "[Param Refactor] (Azure) Add Azure Object Storage Implementation (#50000)\n\nThis PR adds support for Azure Blob Storage under the newly refactored\nparameter-based design. Key changes include:\n\nIntroduced Azure object storage implementation that integrates with the\nunified parameter injection framework\n\nSupports standard Azure endpoint formats (e.g.,\nhttps://\u003caccount\u003e.blob.core.windows.net)\n\nHandles parsing of container names and path structures\n\nAdded configuration option handling and default value fallback logic\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "53f52f3e8cc65c82c7cf22406f9548520eb124fb",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/catalog/AzureResource.java",
      "new_id": "c1873b9fdf4154b06faf1e6c223779ffb1e619cf",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/catalog/AzureResource.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85c593e1890318e6dedb0ec575675917e23891f8",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/AzureProperties.java"
    },
    {
      "type": "modify",
      "old_id": "44e940924b3136ec8e093c88ca31601cf7b4d88a",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/StorageProperties.java",
      "new_id": "640d7ad4e8a7806f433202b256b1e7c3a13bf189",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/StorageProperties.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f1e72ed1de34aecfa1cd9259b24369dd6c178ff",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/StorageProviderType.java"
    },
    {
      "type": "modify",
      "old_id": "4cff2a1a675fe2ddd9637beb17cbfaddce08ae62",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/StorageTypeMapper.java",
      "new_id": "9e16b95baa75cc967a1789b35e1fc6ec6e9bb87f",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/StorageTypeMapper.java"
    },
    {
      "type": "modify",
      "old_id": "cda78ba8773060cf7c821d4efaf827c71cfd995d",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/fs/obj/AzureObjStorage.java",
      "new_id": "aa3fb767ced23da761341100bbee64c5bf6346d3",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/fs/obj/AzureObjStorage.java"
    },
    {
      "type": "modify",
      "old_id": "097c64a744b8443cdb5d2a6b7db6510b221af11b",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/fs/remote/AzureFileSystem.java",
      "new_id": "a30e2f09b367a41ce5beb4738bdc95f251220651",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/fs/remote/AzureFileSystem.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bceefcc264042ef11109518e6f88a5f1168a36ce",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/test/java/org/apache/doris/datasource/property/storage/AzurePropertiesTest.java"
    },
    {
      "type": "modify",
      "old_id": "f8869db9cf2b5ba0f8081c844512fd0e3a7c854b",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/test/java/org/apache/doris/fs/obj/AzureObjStorageTest.java",
      "new_id": "fe0d14a3ee401e6ac2b1b64ff8896adbdab9642a",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/test/java/org/apache/doris/fs/obj/AzureObjStorageTest.java"
    },
    {
      "type": "modify",
      "old_id": "52173421a3e36442bfc70f05b837622b0385adcb",
      "old_mode": 33188,
      "old_path": "regression-test/conf/regression-conf.groovy",
      "new_id": "0a165aa27be2c41895fd8b2ffa6433ea06a4790c",
      "new_mode": 33188,
      "new_path": "regression-test/conf/regression-conf.groovy"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "822c5fe72036cfc3712984d7c639bc1fe0294893",
      "new_mode": 33188,
      "new_path": "regression-test/suites/refactor_storage_param_p0/backup_restore_azure.groovy"
    }
  ]
}
