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

Definition (rev 4c9983091ab9999abc5d04968bb40ccf57e06244)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "pigweed.dev.ci"
  builder: "pigweed-mac-x86-gn-arduino-pico"
>

Incoming triggers

Incoming properties

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

Incoming tags

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

Debug log (UTC)

[00:56:40.308] New invocation is queued and will start shortly
[00:56:41.459] Starting the invocation (attempt 1)
[00:56:41.487] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/f29922999ef1ebb26355277186978afa070e7de9"
[00:56:41.487] Popped gitiles commit info from properties and tags
[00:56:41.487] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[00:56:41.487] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[00:56:41.487] Buildbucket request:
{
  "requestId": "8919778036981243472",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-mac-x86-gn-arduino-pico"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8919778036981243472",
            "job": "pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico",
            "triggers": [
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "f29922999ef1ebb26355277186978afa070e7de9"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@f29922999ef1ebb26355277186978afa070e7de9",
                        "title": "f29922999ef1ebb26355277186978afa070e7de9",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/f29922999ef1ebb26355277186978afa070e7de9"
                      }
                ]
          }
    },
  "gitilesCommit": {
    "host": "pigweed.googlesource.com",
    "project": "pigweed/pigweed",
    "id": "f29922999ef1ebb26355277186978afa070e7de9",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8919778036981243472"
    },
    {
      "key": "scheduler_job_id",
      "value": "pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[00:56:41.973] Scheduled build:
{
  "id": "8754347975009401009",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-mac-x86-gn-arduino-pico"
  },
  "createdBy": "project:pigweed",
  "createTime": "2024-03-05T00:56:41.558479128Z",
  "updateTime": "2024-03-05T00:56:41.558479128Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "f29922999ef1ebb26355277186978afa070e7de9",
      "ref": "refs/heads/main"
    }
  }
}
[00:56:41.973] Task URL: https://cr-buildbucket.appspot.com/build/8754347975009401009
[00:56:41.973] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:2:0) after 1m34s
[00:56:42.944] Received PubSub notification, asking Buildbucket for the build status
[00:56:42.961] Build status: SCHEDULED
[00:58:15.959] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:2:0)
[00:58:16.056] Build status: SCHEDULED
[00:58:16.056] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:4:0) after 6m28s
[01:04:44.073] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:4:0)
[01:04:44.097] Build status: SCHEDULED
[01:04:44.097] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:5:0) after 7m58s
[01:12:42.121] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:5:0)
[01:12:42.226] Build status: SCHEDULED
[01:12:42.226] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:6:0) after 7m22s
[01:20:04.346] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:6:0)
[01:20:04.372] Build status: SCHEDULED
[01:20:04.372] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:7:0) after 4m42s
[01:24:46.437] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:7:0)
[01:24:46.488] Build status: SCHEDULED
[01:24:46.488] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:8:0) after 7m50s
[01:32:36.500] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:8:0)
[01:32:36.523] Build status: SCHEDULED
[01:32:36.523] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:9:0) after 5m26s
[01:38:02.624] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:9:0)
[01:38:02.652] Build status: SCHEDULED
[01:38:02.652] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:10:0) after 4m30s
[01:42:32.682] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:10:0)
[01:42:32.727] Build status: SCHEDULED
[01:42:32.727] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:11:0) after 7m26s
[01:49:58.782] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:11:0)
[01:49:58.814] Build status: SCHEDULED
[01:49:58.814] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:12:0) after 1m21s
[01:51:19.853] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:12:0)
[01:51:19.887] Build status: SCHEDULED
[01:51:19.887] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:13:0) after 2m3s
[01:53:22.974] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:13:0)
[01:53:22.997] Build status: SCHEDULED
[01:53:22.997] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:14:0) after 1m24s
[01:54:47.013] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:14:0)
[01:54:47.046] Build status: SCHEDULED
[01:54:47.046] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:15:0) after 5m8s
[01:59:55.063] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:15:0)
[01:59:55.150] Build status: SCHEDULED
[01:59:55.150] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:16:0) after 5m35s
[02:05:30.178] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:16:0)
[02:05:30.245] Build status: SCHEDULED
[02:05:30.245] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:17:0) after 6m29s
[02:11:59.288] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:17:0)
[02:11:59.438] Build status: SCHEDULED
[02:11:59.438] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:18:0) after 4m51s
[02:16:50.548] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:18:0)
[02:16:50.568] Build status: SCHEDULED
[02:16:50.568] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:19:0) after 9m31s
[02:26:21.717] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:19:0)
[02:26:21.735] Build status: SCHEDULED
[02:26:21.735] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:20:0) after 8m11s
[02:34:32.992] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:20:0)
[02:34:33.061] Build status: SCHEDULED
[02:34:33.061] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:21:0) after 6m13s
[02:40:46.442] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:21:0)
[02:40:46.549] Build status: SCHEDULED
[02:40:46.549] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:22:0) after 3m57s
[02:44:43.649] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:22:0)
[02:44:43.667] Build status: SCHEDULED
[02:44:43.667] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:23:0) after 7m55s
[02:52:38.708] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:23:0)
[02:52:38.730] Build status: SCHEDULED
[02:52:38.730] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:24:0) after 2m6s
[02:54:45.200] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:24:0)
[02:54:45.240] Build status: SCHEDULED
[02:54:45.240] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:25:0) after 7m51s
[03:02:36.565] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:25:0)
[03:02:36.604] Build status: SCHEDULED
[03:02:36.604] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:26:0) after 8m3s
[03:10:39.661] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:26:0)
[03:10:39.683] Build status: SCHEDULED
[03:10:39.683] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:27:0) after 1m20s
[03:11:59.753] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:27:0)
[03:11:59.773] Build status: SCHEDULED
[03:11:59.773] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:28:0) after 6m52s
[03:18:51.805] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:28:0)
[03:18:51.822] Build status: SCHEDULED
[03:18:51.822] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:29:0) after 2m21s
[03:21:12.834] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:29:0)
[03:21:12.858] Build status: SCHEDULED
[03:21:12.858] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:30:0) after 6m47s
[03:27:59.944] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:30:0)
[03:27:59.962] Build status: SCHEDULED
[03:27:59.962] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:31:0) after 3m47s
[03:31:46.989] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:31:0)
[03:31:47.016] Build status: SCHEDULED
[03:31:47.016] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:32:0) after 2m43s
[03:34:30.033] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:32:0)
[03:34:30.053] Build status: SCHEDULED
[03:34:30.053] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:33:0) after 5m42s
[03:40:12.094] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:33:0)
[03:40:12.115] Build status: SCHEDULED
[03:40:12.115] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:34:0) after 7m55s
[03:48:07.453] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:34:0)
[03:48:07.477] Build status: SCHEDULED
[03:48:07.477] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:35:0) after 5m40s
[03:53:48.060] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:35:0)
[03:53:48.091] Build status: SCHEDULED
[03:53:48.092] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:36:0) after 3m20s
[03:57:08.259] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:36:0)
[03:57:08.290] Build status: SCHEDULED
[03:57:08.290] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:37:0) after 5m39s
[04:02:47.546] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:37:0)
[04:02:47.568] Build status: SCHEDULED
[04:02:47.568] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:38:0) after 4m32s
[04:07:19.594] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:38:0)
[04:07:19.615] Build status: SCHEDULED
[04:07:19.615] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:39:0) after 6m19s
[04:13:38.811] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:39:0)
[04:13:38.874] Build status: SCHEDULED
[04:13:38.874] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:40:0) after 4m1s
[04:17:39.975] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:40:0)
[04:17:40.016] Build status: SCHEDULED
[04:17:40.016] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:41:0) after 1m23s
[04:19:03.047] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:41:0)
[04:19:03.070] Build status: SCHEDULED
[04:19:03.070] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:42:0) after 9m41s
[04:22:34.086] Received PubSub notification, asking Buildbucket for the build status
[04:22:34.108] Build status: STARTED
[04:28:44.472] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:42:0)
[04:28:44.489] Build status: STARTED
[04:28:44.489] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:44:0) after 7m34s
[04:36:18.520] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:44:0)
[04:36:18.538] Build status: STARTED
[04:36:18.538] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:45:0) after 4m4s
[04:40:22.573] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:45:0)
[04:40:22.591] Build status: STARTED
[04:40:22.591] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:46:0) after 5m5s
[04:45:27.817] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:46:0)
[04:45:27.836] Build status: STARTED
[04:45:27.836] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-mac-x86-gn-arduino-pico:8919778036981243472:47:0) after 4m40s
[04:46:09.906] Received PubSub notification, asking Buildbucket for the build status
[04:46:09.929] Build:
{
  "id": "8754347975009401009",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-mac-x86-gn-arduino-pico"
  },
  "createdBy": "project:pigweed",
  "createTime": "2024-03-05T00:56:41.558479128Z",
  "startTime": "2024-03-05T04:22:33.534792Z",
  "endTime": "2024-03-05T04:46:09.244792Z",
  "updateTime": "2024-03-05T04:46:09.244792Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "f29922999ef1ebb26355277186978afa070e7de9",
      "ref": "refs/heads/main"
    }
  }
}
[04:46:09.929] Invocation finished in 3h49m29.634877448s with status SUCCEEDED