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

Definition (rev 2b0c79bb93490f9f783570aadb6904513585825d)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "pigweed.dev.ci"
  builder: "pigweed-linux-cmake-host-clang"
>

Incoming triggers

Incoming properties

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

Incoming tags

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

Debug log (UTC)

[01:49:16.955] New invocation is queued and will start shortly
[01:49:18.169] Starting the invocation (attempt 1)
[01:49:18.196] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/9ab52646815e873d008b949198cf57f4a858e58f"
[01:49:18.196] Popped gitiles commit info from properties and tags
[01:49:18.196] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[01:49:18.196] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[01:49:18.197] Buildbucket request:
{
  "requestId": "8869946395476190240",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-cmake-host-clang"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8869946395476190240",
            "job": "pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang",
            "triggers": [
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "1c752dde0fb424f636dd68d50c50688304a77482"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@1c752dde0fb424f636dd68d50c50688304a77482",
                        "title": "1c752dde0fb424f636dd68d50c50688304a77482",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/1c752dde0fb424f636dd68d50c50688304a77482"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "347d88e3a2d3aca331db84349ba24e3cd973f842"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@347d88e3a2d3aca331db84349ba24e3cd973f842",
                        "title": "347d88e3a2d3aca331db84349ba24e3cd973f842",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/347d88e3a2d3aca331db84349ba24e3cd973f842"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "bce242b18cbec2b6cd39c8ac88cc4e18d4b500ba"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@bce242b18cbec2b6cd39c8ac88cc4e18d4b500ba",
                        "title": "bce242b18cbec2b6cd39c8ac88cc4e18d4b500ba",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/bce242b18cbec2b6cd39c8ac88cc4e18d4b500ba"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "be62daecd7493c68d28579bc962b210be32f2c7e"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@be62daecd7493c68d28579bc962b210be32f2c7e",
                        "title": "be62daecd7493c68d28579bc962b210be32f2c7e",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/be62daecd7493c68d28579bc962b210be32f2c7e"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "9ab52646815e873d008b949198cf57f4a858e58f"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@9ab52646815e873d008b949198cf57f4a858e58f",
                        "title": "9ab52646815e873d008b949198cf57f4a858e58f",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/9ab52646815e873d008b949198cf57f4a858e58f"
                      }
                ]
          }
    },
  "gitilesCommit": {
    "host": "pigweed.googlesource.com",
    "project": "pigweed/pigweed",
    "id": "9ab52646815e873d008b949198cf57f4a858e58f",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8869946395476190240"
    },
    {
      "key": "scheduler_job_id",
      "value": "pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[01:49:18.543] Scheduled build:
{
  "id": "8704516333457915073",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-cmake-host-clang"
  },
  "createdBy": "project:pigweed",
  "createTime": "2025-09-06T01:49:18.250124241Z",
  "updateTime": "2025-09-06T01:49:18.250124241Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "9ab52646815e873d008b949198cf57f4a858e58f",
      "ref": "refs/heads/main"
    }
  }
}
[01:49:18.543] Task URL: https://cr-buildbucket.appspot.com/build/8704516333457915073
[01:49:18.543] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:2:0) after 3m36s
[01:49:19.605] Received PubSub notification, asking Buildbucket for the build status
[01:49:19.639] Build status: SCHEDULED
[01:52:54.586] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:2:0)
[01:52:54.611] Build status: SCHEDULED
[01:52:54.611] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:4:0) after 4m23s
[01:57:17.664] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:4:0)
[01:57:17.690] Build status: SCHEDULED
[01:57:17.690] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:5:0) after 7m13s
[02:04:30.737] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:5:0)
[02:04:30.759] Build status: SCHEDULED
[02:04:30.759] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:6:0) after 3m52s
[02:08:22.775] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:6:0)
[02:08:22.816] Build status: SCHEDULED
[02:08:22.816] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:7:0) after 5m45s
[02:14:07.831] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:7:0)
[02:14:07.910] Build status: SCHEDULED
[02:14:07.910] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:8:0) after 7m59s
[02:22:06.966] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:8:0)
[02:22:07.048] Build status: SCHEDULED
[02:22:07.048] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:9:0) after 6m11s
[02:28:18.095] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:9:0)
[02:28:18.139] Build status: SCHEDULED
[02:28:18.139] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:10:0) after 4m58s
[02:33:16.137] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:10:0)
[02:33:16.160] Build status: SCHEDULED
[02:33:16.160] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:11:0) after 5m44s
[02:39:00.267] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:11:0)
[02:39:00.284] Build status: SCHEDULED
[02:39:00.284] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:12:0) after 6m41s
[02:45:41.701] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:12:0)
[02:45:41.843] Build status: SCHEDULED
[02:45:41.843] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:13:0) after 4m5s
[02:49:47.181] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:13:0)
[02:49:47.258] Build status: SCHEDULED
[02:49:47.258] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:14:0) after 9m44s
[02:59:31.276] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:14:0)
[02:59:31.312] Build status: SCHEDULED
[02:59:31.312] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:15:0) after 8m6s
[03:07:37.342] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:15:0)
[03:07:37.360] Build status: SCHEDULED
[03:07:37.360] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:16:0) after 2m43s
[03:10:20.387] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:16:0)
[03:10:20.413] Build status: SCHEDULED
[03:10:20.413] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:17:0) after 4m43s
[03:15:03.506] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:17:0)
[03:15:03.523] Build status: SCHEDULED
[03:15:03.523] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:18:0) after 2m17s
[03:17:20.603] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:18:0)
[03:17:20.623] Build status: SCHEDULED
[03:17:20.623] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:19:0) after 8m16s
[03:25:36.685] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:19:0)
[03:25:36.709] Build status: SCHEDULED
[03:25:36.709] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:20:0) after 4m23s
[03:30:00.028] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:20:0)
[03:30:00.044] Build status: SCHEDULED
[03:30:00.044] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:21:0) after 3m38s
[03:33:38.297] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:21:0)
[03:33:38.402] Build status: SCHEDULED
[03:33:38.402] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:22:0) after 7m23s
[03:41:01.954] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:22:0)
[03:41:02.016] Build status: SCHEDULED
[03:41:02.016] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:23:0) after 7m22s
[03:48:24.151] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:23:0)
[03:48:24.165] Build status: SCHEDULED
[03:48:24.165] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:24:0) after 7m14s
[03:55:38.181] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:24:0)
[03:55:38.198] Build status: SCHEDULED
[03:55:38.198] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:25:0) after 3m33s
[03:59:11.329] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:25:0)
[03:59:11.350] Build status: SCHEDULED
[03:59:11.350] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:26:0) after 7m9s
[04:06:20.452] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:26:0)
[04:06:20.467] Build status: SCHEDULED
[04:06:20.467] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:27:0) after 8m18s
[04:14:38.505] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:27:0)
[04:14:38.549] Build status: SCHEDULED
[04:14:38.549] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:28:0) after 9m7s
[04:23:45.943] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:28:0)
[04:23:45.957] Build status: SCHEDULED
[04:23:45.957] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:29:0) after 4m2s
[04:27:48.701] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:29:0)
[04:27:48.723] Build status: SCHEDULED
[04:27:48.723] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:30:0) after 3m33s
[04:31:21.845] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:30:0)
[04:31:21.863] Build status: SCHEDULED
[04:31:21.863] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:31:0) after 2m0s
[04:33:21.967] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:31:0)
[04:33:21.987] Build status: SCHEDULED
[04:33:21.987] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:32:0) after 3m4s
[04:36:26.166] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:32:0)
[04:36:26.182] Build status: SCHEDULED
[04:36:26.182] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:33:0) after 7m22s
[04:43:48.207] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:33:0)
[04:43:48.223] Build status: SCHEDULED
[04:43:48.223] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:34:0) after 6m21s
[04:50:09.739] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:34:0)
[04:50:09.776] Build status: SCHEDULED
[04:50:09.776] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:35:0) after 5m13s
[04:55:22.791] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:35:0)
[04:55:22.901] Build status: SCHEDULED
[04:55:22.901] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:36:0) after 9m55s
[05:05:17.917] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:36:0)
[05:05:17.986] Build status: SCHEDULED
[05:05:17.987] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:37:0) after 6m51s
[05:12:09.001] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:37:0)
[05:12:09.026] Build status: SCHEDULED
[05:12:09.026] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:38:0) after 4m1s
[05:16:10.042] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:38:0)
[05:16:10.066] Build status: SCHEDULED
[05:16:10.066] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:39:0) after 9m25s
[05:25:35.131] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:39:0)
[05:25:35.162] Build status: SCHEDULED
[05:25:35.162] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:40:0) after 2m24s
[05:27:59.211] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:40:0)
[05:27:59.228] Build status: SCHEDULED
[05:27:59.228] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:41:0) after 5m32s
[05:32:25.585] Received PubSub notification, asking Buildbucket for the build status
[05:32:25.602] Build status: STARTED
[05:33:31.610] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:41:0)
[05:33:31.630] Build status: STARTED
[05:33:31.630] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-cmake-host-clang:8869946395476190240:43:0) after 5m29s
[05:37:33.765] Received PubSub notification, asking Buildbucket for the build status
[05:37:33.808] Build:
{
  "id": "8704516333457915073",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-cmake-host-clang"
  },
  "createdBy": "project:pigweed",
  "createTime": "2025-09-06T01:49:18.250124241Z",
  "startTime": "2025-09-06T05:32:25.338929576Z",
  "endTime": "2025-09-06T05:37:33.366011153Z",
  "updateTime": "2025-09-06T05:37:33.366011153Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "9ab52646815e873d008b949198cf57f4a858e58f",
      "ref": "refs/heads/main"
    }
  }
}
[05:37:33.809] Invocation finished in 3h48m16.866141361s with status SUCCEEDED