)]}'
{
  "commit": "0ff92cf3339bfd1395bb72341cd283a78ed2898d",
  "tree": "9e1822b41a73cb8e041aee014779e2f09ee195e7",
  "parents": [
    "46bfc35170876c6998a922581bcb6a10734fad4d"
  ],
  "author": {
    "name": "Ling Ma",
    "email": "linggm@google.com",
    "time": "Fri Jun 17 15:29:43 2022 -0700"
  },
  "committer": {
    "name": "Ling Ma",
    "email": "linggm@google.com",
    "time": "Tue Jun 28 16:39:28 2022 -0700"
  },
  "message": "Cancel HandoverRetry when it\u0027s in wrong network state\n\nRace condition occurs when two same handover retries that are scheduled very close(e.g. modem unthrottles an APN which triggers a retry coincides a retry after handover failure) that both of them passed `!dataNetwork.isConnected()` check at `onDataNetworkHandoverRetry`, and sent two EVENT_START_HANDOVER in DN. One of them successfully starts the handover while the other one is ignored because it\u0027s already in handover state, but the ignored retry entry is always set as \"not_retried\", so in future when we attempt to start another handover, it will be disallowed due to the obsolete retry entry \"not_retried\".\n\nBug: 235567654\nTest: manual verified\nChange-Id: Ief834becf215ab843957f5f9ecf70f28273db0e5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "47a47f08a85cea98a310750d91c8ee0ecce7f6af",
      "old_mode": 33188,
      "old_path": "src/java/com/android/internal/telephony/data/DataNetwork.java",
      "new_id": "89ce13c0a8cc252a993273e60e2735a2af9d120c",
      "new_mode": 33188,
      "new_path": "src/java/com/android/internal/telephony/data/DataNetwork.java"
    },
    {
      "type": "modify",
      "old_id": "220a5ef997055eaf1b241c3a0f9a6e2b73dd60c6",
      "old_mode": 33188,
      "old_path": "src/java/com/android/internal/telephony/data/DataNetworkController.java",
      "new_id": "ad91bee1c4cc3b355d7938d71bfcf8b7746f710d",
      "new_mode": 33188,
      "new_path": "src/java/com/android/internal/telephony/data/DataNetworkController.java"
    },
    {
      "type": "modify",
      "old_id": "253f43135792bfa5bd95a56b7aae29b47137166c",
      "old_mode": 33188,
      "old_path": "tests/telephonytests/src/com/android/internal/telephony/data/DataNetworkControllerTest.java",
      "new_id": "00c543fe6d50324a4f591aeb311f209415eb6fec",
      "new_mode": 33188,
      "new_path": "tests/telephonytests/src/com/android/internal/telephony/data/DataNetworkControllerTest.java"
    }
  ]
}
