Status: SUCCEEDED
Triggered by: -
Duration: 26 minutes
Actions:

Definition (rev 7cd2a9cb031e60c31109ac7faef8e1e53a14fb3c)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.emscripten-releases.ci"
  builder: "linux-test-suites"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://chromium.googlesource.com/emscripten-releases",
  "revision": "60291c7e2e358a96da3e3988dbb964f4c5712391"
}

Incoming tags

  • buildset:commit/git/60291c7e2e358a96da3e3988dbb964f4c5712391
  • buildset:commit/gitiles/chromium.googlesource.com/emscripten-releases/+/60291c7e2e358a96da3e3988dbb964f4c5712391
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[03:58:02.379] New invocation is queued and will start shortly
[03:58:03.578] Starting the invocation (attempt 1)
[03:58:03.627] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[03:58:03.627] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[03:58:03.627] Buildbucket request:
{
  "bucket": "luci.emscripten-releases.ci",
  "client_operation_id": "9053215957815127872",
  "parameters_json": "{\"builder_name\":\"linux-test-suites\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://chromium.googlesource.com/emscripten-releases\",\"revision\":\"60291c7e2e358a96da3e3988dbb964f4c5712391\"},\"id\":\"https://chromium.googlesource.com/emscripten-releases/+/refs/heads/master@60291c7e2e358a96da3e3988dbb964f4c5712391\",\"title\":\"60291c7e2e358a96da3e3988dbb964f4c5712391\",\"url\":\"https://chromium.googlesource.com/emscripten-releases/+/60291c7e2e358a96da3e3988dbb964f4c5712391\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://chromium.googlesource.com/emscripten-releases\",\"revision\":\"60291c7e2e358a96da3e3988dbb964f4c5712391\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:linux-test-suites",
    "scheduler_invocation_id:9053215957815127872",
    "scheduler_job_id:emscripten-releases/linux-test-suites",
    "user_agent:luci-scheduler",
    "buildset:commit/git/60291c7e2e358a96da3e3988dbb964f4c5712391",
    "buildset:commit/gitiles/chromium.googlesource.com/emscripten-releases/+/60291c7e2e358a96da3e3988dbb964f4c5712391",
    "gitiles_ref:refs/heads/master"
  ]
}
[03:58:04.198] Buildbucket response:
{
  "build": {
    "bucket": "luci.emscripten-releases.ci",
    "canary_preference": "PROD",
    "created_by": "project:emscripten-releases",
    "created_ts": "1582343883779311",
    "id": "8887785895680326496",
    "parameters_json": "{\"builder_name\": \"linux-test-suites\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"60291c7e2e358a96da3e3988dbb964f4c5712391\"}, \"id\": \"https://chromium.googlesource.com/emscripten-releases/+/refs/heads/master@60291c7e2e358a96da3e3988dbb964f4c5712391\", \"title\": \"60291c7e2e358a96da3e3988dbb964f4c5712391\", \"url\": \"https://chromium.googlesource.com/emscripten-releases/+/60291c7e2e358a96da3e3988dbb964f4c5712391\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"60291c7e2e358a96da3e3988dbb964f4c5712391\"}}",
    "project": "emscripten-releases",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "emscripten-releases-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1582343884046057",
    "tags": [
      "builder:linux-test-suites",
      "buildset:commit/git/60291c7e2e358a96da3e3988dbb964f4c5712391",
      "buildset:commit/gitiles/chromium.googlesource.com/emscripten-releases/+/60291c7e2e358a96da3e3988dbb964f4c5712391",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9053215957815127872",
      "scheduler_job_id:emscripten-releases/linux-test-suites",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/emscripten-releases/buildbucket/cr-buildbucket.appspot.com/8887785895680326496/+/annotations",
      "swarming_tag:luci_project:emscripten-releases",
      "swarming_tag:recipe_name:emscripten_releases",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1582343884046175",
    "url": "https://ci.chromium.org/b/8887785895680326496",
    "utcnow_ts": "1582343884192044"
  }
}
[03:58:04.199] Task URL: https://ci.chromium.org/b/8887785895680326496
[03:58:04.199] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:2:0) after 1m0s
[03:59:01.269] Received PubSub notification, asking Buildbucket for the build status
[03:59:01.351] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[03:59:04.207] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:2:0)
[03:59:04.207] Timer tick, asking Buildbucket for the build status
[03:59:04.276] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[03:59:04.276] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:4:0) after 1m0s
[04:00:04.387] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:4:0)
[04:00:04.387] Timer tick, asking Buildbucket for the build status
[04:00:04.491] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:00:04.491] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:5:0) after 1m0s
[04:01:04.554] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:5:0)
[04:01:04.554] Timer tick, asking Buildbucket for the build status
[04:01:04.661] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:01:04.661] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:6:0) after 1m0s
[04:02:04.698] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:6:0)
[04:02:04.698] Timer tick, asking Buildbucket for the build status
[04:02:04.875] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:02:04.875] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:7:0) after 1m0s
[04:03:05.030] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:7:0)
[04:03:05.030] Timer tick, asking Buildbucket for the build status
[04:03:05.133] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:03:05.133] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:8:0) after 1m0s
[04:04:05.144] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:8:0)
[04:04:05.144] Timer tick, asking Buildbucket for the build status
[04:04:05.266] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:04:05.266] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:9:0) after 1m0s
[04:05:05.308] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:9:0)
[04:05:05.308] Timer tick, asking Buildbucket for the build status
[04:05:05.470] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:05:05.470] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:10:0) after 1m0s
[04:06:05.499] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:10:0)
[04:06:05.499] Timer tick, asking Buildbucket for the build status
[04:06:05.607] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:06:05.607] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:11:0) after 1m0s
[04:07:05.731] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:11:0)
[04:07:05.731] Timer tick, asking Buildbucket for the build status
[04:07:05.859] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:07:05.859] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:12:0) after 1m0s
[04:08:05.960] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:12:0)
[04:08:05.960] Timer tick, asking Buildbucket for the build status
[04:08:06.115] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:08:06.115] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:13:0) after 1m0s
[04:09:06.170] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:13:0)
[04:09:06.170] Timer tick, asking Buildbucket for the build status
[04:09:06.292] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:09:06.292] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:14:0) after 1m0s
[04:10:06.329] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:14:0)
[04:10:06.329] Timer tick, asking Buildbucket for the build status
[04:10:06.449] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:10:06.449] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:15:0) after 1m0s
[04:11:06.574] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:15:0)
[04:11:06.574] Timer tick, asking Buildbucket for the build status
[04:11:06.696] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:11:06.696] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:16:0) after 1m0s
[04:12:06.729] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:16:0)
[04:12:06.729] Timer tick, asking Buildbucket for the build status
[04:12:06.882] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:12:06.882] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:17:0) after 1m0s
[04:13:07.059] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:17:0)
[04:13:07.059] Timer tick, asking Buildbucket for the build status
[04:13:07.206] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:13:07.206] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:18:0) after 1m0s
[04:14:07.275] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:18:0)
[04:14:07.275] Timer tick, asking Buildbucket for the build status
[04:14:07.397] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:14:07.397] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:19:0) after 1m0s
[04:15:07.465] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:19:0)
[04:15:07.465] Timer tick, asking Buildbucket for the build status
[04:15:07.779] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:15:07.779] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:20:0) after 1m0s
[04:16:07.877] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:20:0)
[04:16:07.877] Timer tick, asking Buildbucket for the build status
[04:16:08.071] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:16:08.071] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:21:0) after 1m0s
[04:17:08.120] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:21:0)
[04:17:08.120] Timer tick, asking Buildbucket for the build status
[04:17:08.239] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:17:08.239] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:22:0) after 1m0s
[04:18:08.247] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:22:0)
[04:18:08.247] Timer tick, asking Buildbucket for the build status
[04:18:08.345] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:18:08.345] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:23:0) after 1m0s
[04:19:08.368] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:23:0)
[04:19:08.368] Timer tick, asking Buildbucket for the build status
[04:19:08.471] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:19:08.471] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:24:0) after 1m0s
[04:20:08.524] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:24:0)
[04:20:08.524] Timer tick, asking Buildbucket for the build status
[04:20:08.618] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:20:08.618] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:25:0) after 1m0s
[04:21:08.681] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:25:0)
[04:21:08.681] Timer tick, asking Buildbucket for the build status
[04:21:08.797] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:21:08.797] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:26:0) after 1m0s
[04:22:08.818] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:26:0)
[04:22:08.818] Timer tick, asking Buildbucket for the build status
[04:22:08.970] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:22:08.970] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:27:0) after 1m0s
[04:23:09.004] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:27:0)
[04:23:09.004] Timer tick, asking Buildbucket for the build status
[04:23:09.099] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:23:09.099] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:28:0) after 1m0s
[04:24:09.136] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:28:0)
[04:24:09.136] Timer tick, asking Buildbucket for the build status
[04:24:09.342] Build 8887785895680326496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:24:09.342] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9053215957815127872:29:0) after 1m0s
[04:24:17.191] Received PubSub notification, asking Buildbucket for the build status
[04:24:17.324] Build 8887785895680326496: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[04:24:17.324] Buildbucket build:
{
  "build": {
    "bucket": "luci.emscripten-releases.ci",
    "canary_preference": "PROD",
    "completed_ts": "1582345456299472",
    "created_by": "project:emscripten-releases",
    "created_ts": "1582343883779311",
    "id": "8887785895680326496",
    "parameters_json": "{\"builder_name\": \"linux-test-suites\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"60291c7e2e358a96da3e3988dbb964f4c5712391\"}, \"id\": \"https://chromium.googlesource.com/emscripten-releases/+/refs/heads/master@60291c7e2e358a96da3e3988dbb964f4c5712391\", \"title\": \"60291c7e2e358a96da3e3988dbb964f4c5712391\", \"url\": \"https://chromium.googlesource.com/emscripten-releases/+/60291c7e2e358a96da3e3988dbb964f4c5712391\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"60291c7e2e358a96da3e3988dbb964f4c5712391\"}}",
    "project": "emscripten-releases",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"60291c7e2e358a96da3e3988dbb964f4c5712391\"}, \"id\": \"https://chromium.googlesource.com/emscripten-releases/+/refs/heads/master@60291c7e2e358a96da3e3988dbb964f4c5712391\", \"title\": \"60291c7e2e358a96da3e3988dbb964f4c5712391\", \"url\": \"https://chromium.googlesource.com/emscripten-releases/+/60291c7e2e358a96da3e3988dbb964f4c5712391\"}]}, \"archive\": false, \"bot_id\": \"luci-emscripten-releases-ci-xenial-1-lyml\", \"branch\": \"refs/heads/master\", \"buildername\": \"linux-test-suites\", \"got_revision\": \"60291c7e2e358a96da3e3988dbb964f4c5712391\", \"path_config\": \"generic\", \"recipe\": \"emscripten_releases\", \"repository\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"60291c7e2e358a96da3e3988dbb964f4c5712391\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_461cb3affc6f270af3ac9b28cfd8af8c60e3aebc1d1ae3ebd8f2aa2c00b55fae_v2\", \"builder_e437bc7da551d62da6a64b09ca05a66344db3b0846e125cb83052108c473fa36_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gcp\": [\"google.com:chromecompute\"], \"gpu\": [\"none\"], \"host_class\": [\"default\"], \"id\": [\"luci-emscripten-releases-ci-xenial-1-lyml\"], \"image\": [\"chrome-xenial-20012600-8e1a7e485b7\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"locale\": [\"en_US.UTF-8\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-16.04\"], \"pool\": [\"luci.emscripten-releases.ci\"], \"python\": [\"2.7.12\"], \"server_version\": [\"4825-3d129d6\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-east\", \"us-east1\", \"us-east1-b\"]}}}",
    "service_account": "emscripten-releases-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1582343940381082",
    "status": "COMPLETED",
    "status_changed_ts": "1582345456851443",
    "tags": [
      "builder:linux-test-suites",
      "buildset:commit/git/60291c7e2e358a96da3e3988dbb964f4c5712391",
      "buildset:commit/gitiles/chromium.googlesource.com/emscripten-releases/+/60291c7e2e358a96da3e3988dbb964f4c5712391",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9053215957815127872",
      "scheduler_job_id:emscripten-releases/linux-test-suites",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/emscripten-releases/buildbucket/cr-buildbucket.appspot.com/8887785895680326496/+/annotations",
      "swarming_tag:luci_project:emscripten-releases",
      "swarming_tag:os:Linux",
      "swarming_tag:recipe_name:emscripten_releases",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:4a83dd16528ae810",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1582345456860318",
    "url": "https://ci.chromium.org/b/8887785895680326496",
    "utcnow_ts": "1582345457316339"
  }
}
[04:24:17.324] Invocation finished in 26m14.963881897s with status SUCCEEDED