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

Definition (rev b10570f0bf2a66ff95088887bb25ca04e788f46a)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "pigweed.dev.ci"
  builder: "pigweed-linux-bazel-sanitizers-tsan-gtest"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/main",
  "repository": "https://pigweed.googlesource.com/pigweed/pigweed",
  "revision": "d2212bf4a1c5250286c2911a490743ca48b7ba7e"
}

Incoming tags

  • buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/d2212bf4a1c5250286c2911a490743ca48b7ba7e
  • gitiles_ref:refs/heads/main

Debug log (UTC)

[21:40:40.370] New invocation is queued and will start shortly
[21:40:41.697] Starting the invocation (attempt 1)
[21:40:41.722] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/d2212bf4a1c5250286c2911a490743ca48b7ba7e"
[21:40:41.722] Popped gitiles commit info from properties and tags
[21:40:41.722] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[21:40:41.724] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[21:40:41.725] Buildbucket request:
{
  "requestId": "8839883843795468704",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-bazel-sanitizers-tsan-gtest"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8839883843795468704",
            "job": "pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest",
            "triggers": [
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "57b9088fddb67d5b60587b8f2e9315446123b306"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@57b9088fddb67d5b60587b8f2e9315446123b306",
                        "title": "57b9088fddb67d5b60587b8f2e9315446123b306",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/57b9088fddb67d5b60587b8f2e9315446123b306"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "d2212bf4a1c5250286c2911a490743ca48b7ba7e"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@d2212bf4a1c5250286c2911a490743ca48b7ba7e",
                        "title": "d2212bf4a1c5250286c2911a490743ca48b7ba7e",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/d2212bf4a1c5250286c2911a490743ca48b7ba7e"
                      }
                ]
          }
    },
  "gitilesCommit": {
    "host": "pigweed.googlesource.com",
    "project": "pigweed/pigweed",
    "id": "d2212bf4a1c5250286c2911a490743ca48b7ba7e",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8839883843795468704"
    },
    {
      "key": "scheduler_job_id",
      "value": "pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[21:40:42.231] Scheduled build:
{
  "id": "8674453781615737681",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-bazel-sanitizers-tsan-gtest"
  },
  "createdBy": "project:pigweed",
  "createTime": "2026-08-03T21:40:41.828326556Z",
  "updateTime": "2026-08-03T21:40:41.828326556Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "d2212bf4a1c5250286c2911a490743ca48b7ba7e",
      "ref": "refs/heads/main"
    }
  }
}
[21:40:42.231] Task URL: https://cr-buildbucket.appspot.com/build/8674453781615737681
[21:40:42.231] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:2:0) after 5m38s
[21:40:43.214] Received PubSub notification, asking Buildbucket for the build status
[21:40:43.239] Build status: SCHEDULED
[21:46:20.221] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:2:0)
[21:46:20.338] Build status: SCHEDULED
[21:46:20.338] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:4:0) after 5m13s
[21:51:33.493] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:4:0)
[21:51:33.527] Build status: SCHEDULED
[21:51:33.527] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:5:0) after 2m30s
[21:54:03.547] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:5:0)
[21:54:03.569] Build status: SCHEDULED
[21:54:03.570] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:6:0) after 9m56s
[22:03:59.587] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:6:0)
[22:03:59.607] Build status: SCHEDULED
[22:03:59.607] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:7:0) after 3m12s
[22:07:11.622] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:7:0)
[22:07:11.645] Build status: SCHEDULED
[22:07:11.645] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:8:0) after 1m40s
[22:08:51.672] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:8:0)
[22:08:51.730] Build status: SCHEDULED
[22:08:51.730] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:9:0) after 7m50s
[22:16:41.782] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:9:0)
[22:16:41.799] Build status: SCHEDULED
[22:16:41.799] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:10:0) after 3m15s
[22:19:56.861] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:10:0)
[22:19:56.881] Build status: SCHEDULED
[22:19:56.881] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:11:0) after 8m20s
[22:28:16.986] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:11:0)
[22:28:17.004] Build status: SCHEDULED
[22:28:17.004] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:12:0) after 4m35s
[22:32:52.023] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:12:0)
[22:32:52.042] Build status: SCHEDULED
[22:32:52.042] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:13:0) after 1m11s
[22:34:03.071] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:13:0)
[22:34:03.091] Build status: SCHEDULED
[22:34:03.091] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:14:0) after 6m42s
[22:40:45.132] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:14:0)
[22:40:45.158] Build status: SCHEDULED
[22:40:45.158] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:15:0) after 6m52s
[22:47:37.417] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:15:0)
[22:47:37.463] Build status: SCHEDULED
[22:47:37.463] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:16:0) after 7m55s
[22:55:32.646] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:16:0)
[22:55:32.675] Build status: SCHEDULED
[22:55:32.675] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:17:0) after 3m48s
[22:59:20.691] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:17:0)
[22:59:20.712] Build status: SCHEDULED
[22:59:20.712] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:18:0) after 8m9s
[23:07:29.845] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:18:0)
[23:07:29.863] Build status: SCHEDULED
[23:07:29.863] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:19:0) after 8m2s
[23:15:31.926] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:19:0)
[23:15:31.994] Build status: SCHEDULED
[23:15:31.994] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:20:0) after 2m49s
[23:18:21.095] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:20:0)
[23:18:21.116] Build status: SCHEDULED
[23:18:21.116] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:21:0) after 5m51s
[23:24:12.277] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:21:0)
[23:24:12.297] Build status: SCHEDULED
[23:24:12.297] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:22:0) after 4m38s
[23:28:50.313] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:22:0)
[23:28:50.335] Build status: SCHEDULED
[23:28:50.336] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:23:0) after 1m24s
[23:30:14.304] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:23:0)
[23:30:14.333] Build status: SCHEDULED
[23:30:14.333] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:24:0) after 2m42s
[23:32:56.605] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:24:0)
[23:32:56.740] Build status: SCHEDULED
[23:32:56.740] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:25:0) after 1m58s
[23:34:54.777] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:25:0)
[23:34:54.795] Build status: SCHEDULED
[23:34:54.795] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:26:0) after 3m2s
[23:37:56.829] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:26:0)
[23:37:56.913] Build status: SCHEDULED
[23:37:56.913] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:27:0) after 2m56s
[23:40:52.894] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:27:0)
[23:40:52.921] Build status: SCHEDULED
[23:40:52.921] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:28:0) after 4m14s
[23:45:06.937] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:28:0)
[23:45:07.122] Build status: SCHEDULED
[23:45:07.122] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:29:0) after 7m10s
[23:52:17.198] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:29:0)
[23:52:17.230] Build status: SCHEDULED
[23:52:17.230] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:30:0) after 2m1s
[23:54:18.423] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:30:0)
[23:54:18.443] Build status: SCHEDULED
[23:54:18.443] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:31:0) after 5m11s
[23:59:29.456] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:31:0)
[23:59:29.477] Build status: SCHEDULED
[23:59:29.477] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:32:0) after 1m26s
[00:00:55.644] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:32:0)
[00:00:55.707] Build status: SCHEDULED
[00:00:55.707] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:33:0) after 7m42s
[00:08:37.744] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:33:0)
[00:08:37.766] Build status: SCHEDULED
[00:08:37.766] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:34:0) after 3m18s
[00:11:55.764] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:34:0)
[00:11:55.785] Build status: SCHEDULED
[00:11:55.785] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:35:0) after 8m22s
[00:20:17.947] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:35:0)
[00:20:17.975] Build status: SCHEDULED
[00:20:17.975] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:36:0) after 7m1s
[00:27:18.997] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:36:0)
[00:27:19.063] Build status: SCHEDULED
[00:27:19.063] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:37:0) after 8m3s
[00:35:22.340] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:37:0)
[00:35:22.372] Build status: SCHEDULED
[00:35:22.372] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:38:0) after 6m50s
[00:42:12.447] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:38:0)
[00:42:12.479] Build status: SCHEDULED
[00:42:12.479] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:39:0) after 2m47s
[00:44:00.994] Received PubSub notification, asking Buildbucket for the build status
[00:44:01.015] Build status: STARTED
[00:44:59.494] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:39:0)
[00:44:59.518] Build status: STARTED
[00:44:59.518] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:41:0) after 1m20s
[00:46:19.569] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:41:0)
[00:46:19.593] Build status: STARTED
[00:46:19.593] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:42:0) after 5m25s
[00:51:44.633] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:42:0)
[00:51:44.668] Build status: STARTED
[00:51:44.668] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-tsan-gtest:8839883843795468704:43:0) after 8m15s
[00:52:42.289] Received PubSub notification, asking Buildbucket for the build status
[00:52:42.311] Build:
{
  "id": "8674453781615737681",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-bazel-sanitizers-tsan-gtest"
  },
  "createdBy": "project:pigweed",
  "createTime": "2026-08-03T21:40:41.828326556Z",
  "startTime": "2026-08-04T00:43:48.876505882Z",
  "endTime": "2026-08-04T00:52:41.674692752Z",
  "updateTime": "2026-08-04T00:52:41.674692752Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "d2212bf4a1c5250286c2911a490743ca48b7ba7e",
      "ref": "refs/heads/main"
    }
  }
}
[00:52:42.311] Invocation finished in 3h12m1.945642868s with status SUCCEEDED