Status: SUCCEEDED
Triggered by: -
Duration: 1 hour
Actions:

Definition (rev 5bd59f39f3dbc9bd6c340277e7c0c5167120f72d)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "ci.sandbox"
  builder: "vm-aot-obfuscate-linux-release-x64"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/main",
  "repository": "https://dart.googlesource.com/sdk",
  "revision": "bc14588ad1e832f165e8d6e2c5ca98ec290c4786"
}

Incoming tags

  • buildset:commit/gitiles/dart.googlesource.com/sdk/+/bc14588ad1e832f165e8d6e2c5ca98ec290c4786
  • gitiles_ref:refs/heads/main

Debug log (UTC)

[05:00:06.342] New invocation is queued and will start shortly
[05:00:07.645] Starting the invocation (attempt 1)
[05:00:07.674] Popped buildset tag "buildset:commit/gitiles/dart.googlesource.com/sdk/+/bc14588ad1e832f165e8d6e2c5ca98ec290c4786"
[05:00:07.674] Popped gitiles commit info from properties and tags
[05:00:07.674] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[05:00:07.674] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[05:00:07.675] Buildbucket request:
{
  "requestId": "8942502560002332944",
  "builder": {
    "project": "dart",
    "bucket": "ci.sandbox",
    "builder": "vm-aot-obfuscate-linux-release-x64"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8942502560002332944",
            "job": "dart/vm-aot-obfuscate-linux-release-x64",
            "triggers": [
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "ec15052c7fdd22b368b0f3b21673125f8c148e68"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@ec15052c7fdd22b368b0f3b21673125f8c148e68",
                        "title": "ec15052c7fdd22b368b0f3b21673125f8c148e68",
                        "url": "https://dart.googlesource.com/sdk/+/ec15052c7fdd22b368b0f3b21673125f8c148e68"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "6e46d4f8963f5ef1f9650c30402bfa7e417cb6be"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@6e46d4f8963f5ef1f9650c30402bfa7e417cb6be",
                        "title": "6e46d4f8963f5ef1f9650c30402bfa7e417cb6be",
                        "url": "https://dart.googlesource.com/sdk/+/6e46d4f8963f5ef1f9650c30402bfa7e417cb6be"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "8d5dbbdf69884d6a0b8407cf68ff572228ebb61d"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@8d5dbbdf69884d6a0b8407cf68ff572228ebb61d",
                        "title": "8d5dbbdf69884d6a0b8407cf68ff572228ebb61d",
                        "url": "https://dart.googlesource.com/sdk/+/8d5dbbdf69884d6a0b8407cf68ff572228ebb61d"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "0c1b2722ed22993f8bafedf106d7765a2e05ce6a"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@0c1b2722ed22993f8bafedf106d7765a2e05ce6a",
                        "title": "0c1b2722ed22993f8bafedf106d7765a2e05ce6a",
                        "url": "https://dart.googlesource.com/sdk/+/0c1b2722ed22993f8bafedf106d7765a2e05ce6a"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "1df39e243a2f4ad136bfc0cd356b26a9be614c54"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@1df39e243a2f4ad136bfc0cd356b26a9be614c54",
                        "title": "1df39e243a2f4ad136bfc0cd356b26a9be614c54",
                        "url": "https://dart.googlesource.com/sdk/+/1df39e243a2f4ad136bfc0cd356b26a9be614c54"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "516f238aa6c053bb89d3d9b8ad8c1b2884ebfa9f"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@516f238aa6c053bb89d3d9b8ad8c1b2884ebfa9f",
                        "title": "516f238aa6c053bb89d3d9b8ad8c1b2884ebfa9f",
                        "url": "https://dart.googlesource.com/sdk/+/516f238aa6c053bb89d3d9b8ad8c1b2884ebfa9f"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "630482342f3022d2e53875e483e3acbcf9ed006d"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@630482342f3022d2e53875e483e3acbcf9ed006d",
                        "title": "630482342f3022d2e53875e483e3acbcf9ed006d",
                        "url": "https://dart.googlesource.com/sdk/+/630482342f3022d2e53875e483e3acbcf9ed006d"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "758727dd1227ce58417646f52703500e85085883"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@758727dd1227ce58417646f52703500e85085883",
                        "title": "758727dd1227ce58417646f52703500e85085883",
                        "url": "https://dart.googlesource.com/sdk/+/758727dd1227ce58417646f52703500e85085883"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "45572cf7ddef936533625219d05cc2b7cd813a2e"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@45572cf7ddef936533625219d05cc2b7cd813a2e",
                        "title": "45572cf7ddef936533625219d05cc2b7cd813a2e",
                        "url": "https://dart.googlesource.com/sdk/+/45572cf7ddef936533625219d05cc2b7cd813a2e"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "a721944709efa1205363f2eea2e73a4039d9d1b7"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a721944709efa1205363f2eea2e73a4039d9d1b7",
                        "title": "a721944709efa1205363f2eea2e73a4039d9d1b7",
                        "url": "https://dart.googlesource.com/sdk/+/a721944709efa1205363f2eea2e73a4039d9d1b7"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "06ade88478082105fa01e65c45e36861e2f04ada"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@06ade88478082105fa01e65c45e36861e2f04ada",
                        "title": "06ade88478082105fa01e65c45e36861e2f04ada",
                        "url": "https://dart.googlesource.com/sdk/+/06ade88478082105fa01e65c45e36861e2f04ada"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "f041dd4af4af3e95ea653039315a165034b864e4"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@f041dd4af4af3e95ea653039315a165034b864e4",
                        "title": "f041dd4af4af3e95ea653039315a165034b864e4",
                        "url": "https://dart.googlesource.com/sdk/+/f041dd4af4af3e95ea653039315a165034b864e4"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "4d1b41823061b17dea1418e45688d2f8dc8b2c27"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@4d1b41823061b17dea1418e45688d2f8dc8b2c27",
                        "title": "4d1b41823061b17dea1418e45688d2f8dc8b2c27",
                        "url": "https://dart.googlesource.com/sdk/+/4d1b41823061b17dea1418e45688d2f8dc8b2c27"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "b2756f3aae7278eeb9405ed5565a82f94a421596"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@b2756f3aae7278eeb9405ed5565a82f94a421596",
                        "title": "b2756f3aae7278eeb9405ed5565a82f94a421596",
                        "url": "https://dart.googlesource.com/sdk/+/b2756f3aae7278eeb9405ed5565a82f94a421596"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "3a9c1e6d6da8eb500bfde1a45e83addf0f696105"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@3a9c1e6d6da8eb500bfde1a45e83addf0f696105",
                        "title": "3a9c1e6d6da8eb500bfde1a45e83addf0f696105",
                        "url": "https://dart.googlesource.com/sdk/+/3a9c1e6d6da8eb500bfde1a45e83addf0f696105"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "9216f830c637b4d078992806a6806936a6db2101"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@9216f830c637b4d078992806a6806936a6db2101",
                        "title": "9216f830c637b4d078992806a6806936a6db2101",
                        "url": "https://dart.googlesource.com/sdk/+/9216f830c637b4d078992806a6806936a6db2101"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "d9b676b0be17dedcdc219d5087805d93e031afff"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@d9b676b0be17dedcdc219d5087805d93e031afff",
                        "title": "d9b676b0be17dedcdc219d5087805d93e031afff",
                        "url": "https://dart.googlesource.com/sdk/+/d9b676b0be17dedcdc219d5087805d93e031afff"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "6378357ef4614f11b568b09fde0c3a5bf30f898d"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@6378357ef4614f11b568b09fde0c3a5bf30f898d",
                        "title": "6378357ef4614f11b568b09fde0c3a5bf30f898d",
                        "url": "https://dart.googlesource.com/sdk/+/6378357ef4614f11b568b09fde0c3a5bf30f898d"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "db585cef2b6665ee049c1da94965e59534efab8e"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@db585cef2b6665ee049c1da94965e59534efab8e",
                        "title": "db585cef2b6665ee049c1da94965e59534efab8e",
                        "url": "https://dart.googlesource.com/sdk/+/db585cef2b6665ee049c1da94965e59534efab8e"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "8debcecb8546a2fd6c02424b71be295071cc3ba9"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@8debcecb8546a2fd6c02424b71be295071cc3ba9",
                        "title": "8debcecb8546a2fd6c02424b71be295071cc3ba9",
                        "url": "https://dart.googlesource.com/sdk/+/8debcecb8546a2fd6c02424b71be295071cc3ba9"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "dc30f815f18a4ca641c9206c8895365569ce3644"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@dc30f815f18a4ca641c9206c8895365569ce3644",
                        "title": "dc30f815f18a4ca641c9206c8895365569ce3644",
                        "url": "https://dart.googlesource.com/sdk/+/dc30f815f18a4ca641c9206c8895365569ce3644"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "4949f6185ebe6864c5650dec241fc3a388ac5ff5"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@4949f6185ebe6864c5650dec241fc3a388ac5ff5",
                        "title": "4949f6185ebe6864c5650dec241fc3a388ac5ff5",
                        "url": "https://dart.googlesource.com/sdk/+/4949f6185ebe6864c5650dec241fc3a388ac5ff5"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "789b1d1fcdfb8a66c5ce57f16d07e16d3547bbce"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@789b1d1fcdfb8a66c5ce57f16d07e16d3547bbce",
                        "title": "789b1d1fcdfb8a66c5ce57f16d07e16d3547bbce",
                        "url": "https://dart.googlesource.com/sdk/+/789b1d1fcdfb8a66c5ce57f16d07e16d3547bbce"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "274db26c576598777ba0739356ca85bf48ced3bd"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@274db26c576598777ba0739356ca85bf48ced3bd",
                        "title": "274db26c576598777ba0739356ca85bf48ced3bd",
                        "url": "https://dart.googlesource.com/sdk/+/274db26c576598777ba0739356ca85bf48ced3bd"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "12c7455436ce9938a694d9d78fae9d12ee231601"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@12c7455436ce9938a694d9d78fae9d12ee231601",
                        "title": "12c7455436ce9938a694d9d78fae9d12ee231601",
                        "url": "https://dart.googlesource.com/sdk/+/12c7455436ce9938a694d9d78fae9d12ee231601"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "d264ceeb050d55884630fe5991514aa70c5ca470"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@d264ceeb050d55884630fe5991514aa70c5ca470",
                        "title": "d264ceeb050d55884630fe5991514aa70c5ca470",
                        "url": "https://dart.googlesource.com/sdk/+/d264ceeb050d55884630fe5991514aa70c5ca470"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "13ec07415b17e8d2da94d0fd7e6df7f216f40d0d"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@13ec07415b17e8d2da94d0fd7e6df7f216f40d0d",
                        "title": "13ec07415b17e8d2da94d0fd7e6df7f216f40d0d",
                        "url": "https://dart.googlesource.com/sdk/+/13ec07415b17e8d2da94d0fd7e6df7f216f40d0d"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://dart.googlesource.com/sdk",
                              "revision": "bc14588ad1e832f165e8d6e2c5ca98ec290c4786"
                            },
                        "id": "https://dart.googlesource.com/sdk/+/refs/heads/main@bc14588ad1e832f165e8d6e2c5ca98ec290c4786",
                        "title": "bc14588ad1e832f165e8d6e2c5ca98ec290c4786",
                        "url": "https://dart.googlesource.com/sdk/+/bc14588ad1e832f165e8d6e2c5ca98ec290c4786"
                      }
                ]
          }
    },
  "gitilesCommit": {
    "host": "dart.googlesource.com",
    "project": "sdk",
    "id": "bc14588ad1e832f165e8d6e2c5ca98ec290c4786",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8942502560002332944"
    },
    {
      "key": "scheduler_job_id",
      "value": "dart/vm-aot-obfuscate-linux-release-x64"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[05:00:08.039] Scheduled build:
{
  "id": "8777072497890275249",
  "builder": {
    "project": "dart",
    "bucket": "ci.sandbox",
    "builder": "vm-aot-obfuscate-linux-release-x64"
  },
  "number": 60,
  "createdBy": "project:dart",
  "createTime": "2023-06-28T05:00:07.734359828Z",
  "updateTime": "2023-06-28T05:00:07.734359828Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "dart.googlesource.com",
      "project": "sdk",
      "id": "bc14588ad1e832f165e8d6e2c5ca98ec290c4786",
      "ref": "refs/heads/main"
    }
  }
}
[05:00:08.039] Task URL: https://cr-buildbucket.appspot.com/build/8777072497890275249
[05:00:08.039] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:2:0) after 2m40s
[05:00:11.975] Received PubSub notification, asking Buildbucket for the build status
[05:00:12.006] Build status: STARTED
[05:02:48.077] Handling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:2:0)
[05:02:48.108] Build status: STARTED
[05:02:48.108] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:4:0) after 8m27s
[05:11:15.289] Handling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:4:0)
[05:11:15.383] Build status: STARTED
[05:11:15.383] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:5:0) after 7m6s
[05:18:21.868] Handling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:5:0)
[05:18:21.893] Build status: STARTED
[05:18:21.893] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:6:0) after 7m43s
[05:26:04.985] Handling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:6:0)
[05:26:05.057] Build status: STARTED
[05:26:05.057] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:7:0) after 2m30s
[05:28:35.092] Handling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:7:0)
[05:28:35.111] Build status: STARTED
[05:28:35.111] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:8:0) after 8m22s
[05:36:57.147] Handling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:8:0)
[05:36:57.199] Build status: STARTED
[05:36:57.199] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:9:0) after 8m12s
[05:45:09.238] Handling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:9:0)
[05:45:09.262] Build status: STARTED
[05:45:09.262] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:10:0) after 5m30s
[05:50:39.646] Handling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:10:0)
[05:50:39.662] Build status: STARTED
[05:50:39.662] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:11:0) after 6m16s
[05:56:55.682] Handling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:11:0)
[05:56:55.700] Build status: STARTED
[05:56:55.701] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:12:0) after 2m31s
[05:59:26.907] Handling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:12:0)
[05:59:26.925] Build status: STARTED
[05:59:26.925] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-obfuscate-linux-release-x64:8942502560002332944:13:0) after 6m38s
[06:02:45.975] Received PubSub notification, asking Buildbucket for the build status
[06:02:46.015] Build:
{
  "id": "8777072497890275249",
  "builder": {
    "project": "dart",
    "bucket": "ci.sandbox",
    "builder": "vm-aot-obfuscate-linux-release-x64"
  },
  "number": 60,
  "createdBy": "project:dart",
  "createTime": "2023-06-28T05:00:07.734359828Z",
  "startTime": "2023-06-28T05:00:11.124651Z",
  "endTime": "2023-06-28T06:02:45.547390724Z",
  "updateTime": "2023-06-28T06:02:45.547390724Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "dart.googlesource.com",
      "project": "sdk",
      "id": "bc14588ad1e832f165e8d6e2c5ca98ec290c4786",
      "ref": "refs/heads/main"
    }
  }
}
[06:02:46.015] Invocation finished in 1h2m39.679462147s with status SUCCEEDED