Status: SUCCEEDED
Triggered by: -
Duration: 3 hours
Actions:

Definition (rev aa94b58a2bf8ec2345249d58732becb5a6d9466d)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "ci"
  builder: "android-desktop-arm64-official"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/branch-heads/7977",
  "repository": "https://chromium.googlesource.com/chromium/src",
  "revision": "3f9ae16ca9dc14766cfa789c87e5fb8995c571f0"
}

Incoming tags

  • buildset:commit/gitiles/chromium.googlesource.com/chromium/src/+/3f9ae16ca9dc14766cfa789c87e5fb8995c571f0
  • gitiles_ref:refs/branch-heads/7977

Debug log (UTC)

[16:19:44.704] New invocation is queued and will start shortly
[16:19:46.799] Starting the invocation (attempt 1)
[16:19:46.824] Popped buildset tag "buildset:commit/gitiles/chromium.googlesource.com/chromium/src/+/3f9ae16ca9dc14766cfa789c87e5fb8995c571f0"
[16:19:46.824] Popped gitiles commit info from properties and tags
[16:19:46.824] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[16:19:46.824] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[16:19:46.825] Buildbucket request:
{
  "requestId": "8838998065161051760",
  "builder": {
    "project": "chromium-m152",
    "bucket": "ci",
    "builder": "android-desktop-arm64-official"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8838998065161051760",
            "job": "chromium-m152/android-desktop-arm64-official",
            "triggers": [
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "41e206e43d6eae2ca5b9b1856441a8b97524ee40"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@41e206e43d6eae2ca5b9b1856441a8b97524ee40",
                        "title": "41e206e43d6eae2ca5b9b1856441a8b97524ee40",
                        "url": "https://chromium.googlesource.com/chromium/src/+/41e206e43d6eae2ca5b9b1856441a8b97524ee40"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "33c92406fd5294bf8cff6cf0a87a2deee03986ab"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@33c92406fd5294bf8cff6cf0a87a2deee03986ab",
                        "title": "33c92406fd5294bf8cff6cf0a87a2deee03986ab",
                        "url": "https://chromium.googlesource.com/chromium/src/+/33c92406fd5294bf8cff6cf0a87a2deee03986ab"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "c3e6a812524e26e3d776d154e17880a9897f64f8"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@c3e6a812524e26e3d776d154e17880a9897f64f8",
                        "title": "c3e6a812524e26e3d776d154e17880a9897f64f8",
                        "url": "https://chromium.googlesource.com/chromium/src/+/c3e6a812524e26e3d776d154e17880a9897f64f8"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "46758498f1e8d30fd033064a9e409fe46ecbda5e"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@46758498f1e8d30fd033064a9e409fe46ecbda5e",
                        "title": "46758498f1e8d30fd033064a9e409fe46ecbda5e",
                        "url": "https://chromium.googlesource.com/chromium/src/+/46758498f1e8d30fd033064a9e409fe46ecbda5e"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "0d50635a3576c4b2a334204942dc384d77999b71"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@0d50635a3576c4b2a334204942dc384d77999b71",
                        "title": "0d50635a3576c4b2a334204942dc384d77999b71",
                        "url": "https://chromium.googlesource.com/chromium/src/+/0d50635a3576c4b2a334204942dc384d77999b71"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "c44e1a093fad64f6457ae3f39fe23205b1414fd4"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@c44e1a093fad64f6457ae3f39fe23205b1414fd4",
                        "title": "c44e1a093fad64f6457ae3f39fe23205b1414fd4",
                        "url": "https://chromium.googlesource.com/chromium/src/+/c44e1a093fad64f6457ae3f39fe23205b1414fd4"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "35123f616b5d9060c20d8ea6bb57ae1a3599dfaa"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@35123f616b5d9060c20d8ea6bb57ae1a3599dfaa",
                        "title": "35123f616b5d9060c20d8ea6bb57ae1a3599dfaa",
                        "url": "https://chromium.googlesource.com/chromium/src/+/35123f616b5d9060c20d8ea6bb57ae1a3599dfaa"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "ea01c4ec9187725b743a38672661812c0663649f"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@ea01c4ec9187725b743a38672661812c0663649f",
                        "title": "ea01c4ec9187725b743a38672661812c0663649f",
                        "url": "https://chromium.googlesource.com/chromium/src/+/ea01c4ec9187725b743a38672661812c0663649f"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "2656a33f57e9f1aa566b7eb2de347177ba860d62"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@2656a33f57e9f1aa566b7eb2de347177ba860d62",
                        "title": "2656a33f57e9f1aa566b7eb2de347177ba860d62",
                        "url": "https://chromium.googlesource.com/chromium/src/+/2656a33f57e9f1aa566b7eb2de347177ba860d62"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "c1073f4243101942f6e8af532ae3a65507afbcdc"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@c1073f4243101942f6e8af532ae3a65507afbcdc",
                        "title": "c1073f4243101942f6e8af532ae3a65507afbcdc",
                        "url": "https://chromium.googlesource.com/chromium/src/+/c1073f4243101942f6e8af532ae3a65507afbcdc"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "3162e3eba9f1c7c7ca6cb19ecc7620cc2d8d5610"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@3162e3eba9f1c7c7ca6cb19ecc7620cc2d8d5610",
                        "title": "3162e3eba9f1c7c7ca6cb19ecc7620cc2d8d5610",
                        "url": "https://chromium.googlesource.com/chromium/src/+/3162e3eba9f1c7c7ca6cb19ecc7620cc2d8d5610"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/branch-heads/7977",
                              "repo": "https://chromium.googlesource.com/chromium/src",
                              "revision": "3f9ae16ca9dc14766cfa789c87e5fb8995c571f0"
                            },
                        "id": "https://chromium.googlesource.com/chromium/src/+/refs/branch-heads/7977@3f9ae16ca9dc14766cfa789c87e5fb8995c571f0",
                        "title": "3f9ae16ca9dc14766cfa789c87e5fb8995c571f0",
                        "url": "https://chromium.googlesource.com/chromium/src/+/3f9ae16ca9dc14766cfa789c87e5fb8995c571f0"
                      }
                ]
          }
    },
  "gitilesCommit": {
    "host": "chromium.googlesource.com",
    "project": "chromium/src",
    "id": "3f9ae16ca9dc14766cfa789c87e5fb8995c571f0",
    "ref": "refs/branch-heads/7977"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8838998065161051760"
    },
    {
      "key": "scheduler_job_id",
      "value": "chromium-m152/android-desktop-arm64-official"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[16:19:47.355] Scheduled build:
{
  "id": "8673568002183134129",
  "builder": {
    "project": "chromium-m152",
    "bucket": "ci",
    "builder": "android-desktop-arm64-official"
  },
  "number": 91,
  "createdBy": "project:chromium-m152",
  "createTime": "2026-08-13T16:19:46.922993445Z",
  "updateTime": "2026-08-13T16:19:46.922993445Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "chromium.googlesource.com",
      "project": "chromium/src",
      "id": "3f9ae16ca9dc14766cfa789c87e5fb8995c571f0",
      "ref": "refs/branch-heads/7977"
    }
  }
}
[16:19:47.355] Task URL: https://cr-buildbucket.appspot.com/build/8673568002183134129
[16:19:47.355] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:2:0) after 6m50s
[16:19:48.303] Received PubSub notification, asking Buildbucket for the build status
[16:19:48.323] Build status: SCHEDULED
[16:20:49.807] Received PubSub notification, asking Buildbucket for the build status
[16:20:49.847] Build status: STARTED
[16:26:37.347] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:2:0)
[16:26:37.370] Build status: STARTED
[16:26:37.370] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:5:0) after 3m36s
[16:30:13.438] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:5:0)
[16:30:13.468] Build status: STARTED
[16:30:13.468] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:6:0) after 8m10s
[16:38:23.515] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:6:0)
[16:38:23.536] Build status: STARTED
[16:38:23.536] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:7:0) after 4m18s
[16:42:41.697] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:7:0)
[16:42:41.721] Build status: STARTED
[16:42:41.721] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:8:0) after 5m2s
[16:47:43.710] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:8:0)
[16:47:43.731] Build status: STARTED
[16:47:43.731] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:9:0) after 6m43s
[16:54:26.822] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:9:0)
[16:54:26.850] Build status: STARTED
[16:54:26.850] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:10:0) after 6m42s
[17:01:08.871] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:10:0)
[17:01:08.915] Build status: STARTED
[17:01:08.915] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:11:0) after 6m53s
[17:08:01.894] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:11:0)
[17:08:01.914] Build status: STARTED
[17:08:01.914] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:12:0) after 8m11s
[17:16:13.056] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:12:0)
[17:16:13.080] Build status: STARTED
[17:16:13.080] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:13:0) after 6m5s
[17:22:18.233] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:13:0)
[17:22:18.328] Build status: STARTED
[17:22:18.328] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:14:0) after 8m22s
[17:30:40.326] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:14:0)
[17:30:40.349] Build status: STARTED
[17:30:40.349] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:15:0) after 7m55s
[17:38:35.371] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:15:0)
[17:38:35.398] Build status: STARTED
[17:38:35.398] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:16:0) after 1m51s
[17:40:26.415] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:16:0)
[17:40:26.462] Build status: STARTED
[17:40:26.462] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:17:0) after 9m2s
[17:49:28.482] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:17:0)
[17:49:28.504] Build status: STARTED
[17:49:28.504] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:18:0) after 9m21s
[17:58:49.584] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:18:0)
[17:58:49.639] Build status: STARTED
[17:58:49.639] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:19:0) after 6m24s
[18:05:13.710] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:19:0)
[18:05:14.128] Build status: STARTED
[18:05:14.128] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:20:0) after 5m33s
[18:10:47.187] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:20:0)
[18:10:47.205] Build status: STARTED
[18:10:47.205] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:21:0) after 3m46s
[18:14:33.200] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:21:0)
[18:14:33.221] Build status: STARTED
[18:14:33.221] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:22:0) after 3m26s
[18:17:59.254] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:22:0)
[18:17:59.279] Build status: STARTED
[18:17:59.279] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:23:0) after 9m30s
[18:27:29.393] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:23:0)
[18:27:29.416] Build status: STARTED
[18:27:29.416] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:24:0) after 8m44s
[18:36:13.535] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:24:0)
[18:36:13.584] Build status: STARTED
[18:36:13.584] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:25:0) after 6m29s
[18:42:42.600] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:25:0)
[18:42:42.617] Build status: STARTED
[18:42:42.618] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:26:0) after 4m30s
[18:47:12.685] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:26:0)
[18:47:12.825] Build status: STARTED
[18:47:12.825] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:27:0) after 5m0s
[18:52:12.842] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:27:0)
[18:52:12.867] Build status: STARTED
[18:52:12.867] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:28:0) after 1m19s
[18:53:31.847] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:28:0)
[18:53:31.873] Build status: STARTED
[18:53:31.873] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:29:0) after 5m57s
[18:59:28.927] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:29:0)
[18:59:28.958] Build status: STARTED
[18:59:28.958] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:30:0) after 6m35s
[19:06:04.157] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:30:0)
[19:06:04.187] Build status: STARTED
[19:06:04.187] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:31:0) after 2m9s
[19:08:13.202] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:31:0)
[19:08:13.399] Build status: STARTED
[19:08:13.399] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:32:0) after 7m47s
[19:16:00.435] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:32:0)
[19:16:00.483] Build status: STARTED
[19:16:00.483] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:33:0) after 4m7s
[19:20:07.518] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:33:0)
[19:20:07.544] Build status: STARTED
[19:20:07.544] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:34:0) after 9m54s
[19:30:01.661] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:34:0)
[19:30:01.686] Build status: STARTED
[19:30:01.687] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:35:0) after 1m29s
[19:31:30.814] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:35:0)
[19:31:30.831] Build status: STARTED
[19:31:30.831] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:36:0) after 3m16s
[19:34:46.883] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:36:0)
[19:34:46.902] Build status: STARTED
[19:34:46.902] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:37:0) after 7m51s
[19:42:37.954] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:37:0)
[19:42:37.974] Build status: STARTED
[19:42:37.974] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:38:0) after 9m0s
[19:51:37.994] Handling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:38:0)
[19:51:38.016] Build status: STARTED
[19:51:38.017] Scheduling timer "check-buildbucket-build-status" (chromium-m152/android-desktop-arm64-official:8838998065161051760:39:0) after 8m15s
[19:53:09.361] Received PubSub notification, asking Buildbucket for the build status
[19:53:09.392] Build:
{
  "id": "8673568002183134129",
  "builder": {
    "project": "chromium-m152",
    "bucket": "ci",
    "builder": "android-desktop-arm64-official"
  },
  "number": 91,
  "createdBy": "project:chromium-m152",
  "createTime": "2026-08-13T16:19:46.922993445Z",
  "startTime": "2026-08-13T16:20:49.600179379Z",
  "endTime": "2026-08-13T19:53:09.039284716Z",
  "updateTime": "2026-08-13T19:53:09.039284716Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "chromium.googlesource.com",
      "project": "chromium/src",
      "id": "3f9ae16ca9dc14766cfa789c87e5fb8995c571f0",
      "ref": "refs/branch-heads/7977"
    }
  }
}
[19:53:09.392] Invocation finished in 3h33m24.693264318s with status SUCCEEDED