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

Definition (rev 050cfc084599b5c68d83ec458c5e42ee5900cd6e)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.v8.ci"
  builder: "V8 Mac64 - debug"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://chromium.googlesource.com/v8/v8",
  "revision": "966362a1f1e658191799913067f99911f6c04105"
}

Incoming tags

  • buildset:commit/git/966362a1f1e658191799913067f99911f6c04105
  • buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/966362a1f1e658191799913067f99911f6c04105
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[03:53:14.120] New invocation is queued and will start shortly
[03:53:15.180] Starting the invocation (attempt 1)
[03:53:15.213] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[03:53:15.214] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[03:53:15.214] Buildbucket request:
{
  "bucket": "luci.v8.ci",
  "client_operation_id": "9019876576436461168",
  "parameters_json": "{\"builder_name\":\"V8 Mac64 - debug\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://chromium.googlesource.com/v8/v8\",\"revision\":\"966362a1f1e658191799913067f99911f6c04105\"},\"id\":\"https://chromium.googlesource.com/v8/v8/+/refs/heads/master@966362a1f1e658191799913067f99911f6c04105\",\"title\":\"966362a1f1e658191799913067f99911f6c04105\",\"url\":\"https://chromium.googlesource.com/v8/v8/+/966362a1f1e658191799913067f99911f6c04105\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://chromium.googlesource.com/v8/v8\",\"revision\":\"966362a1f1e658191799913067f99911f6c04105\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:V8 Mac64 - debug",
    "scheduler_invocation_id:9019876576436461168",
    "scheduler_job_id:v8/ci-V8 Mac64 - debug",
    "user_agent:luci-scheduler",
    "buildset:commit/git/966362a1f1e658191799913067f99911f6c04105",
    "buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/966362a1f1e658191799913067f99911f6c04105",
    "gitiles_ref:refs/heads/master"
  ]
}
[03:53:15.788] Buildbucket response:
{
  "build": {
    "bucket": "luci.v8.ci",
    "canary_preference": "PROD",
    "created_by": "project:v8",
    "created_ts": "1614138795279010",
    "id": "8854446514559610576",
    "parameters_json": "{\"builder_name\": \"V8 Mac64 - debug\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"966362a1f1e658191799913067f99911f6c04105\"}, \"id\": \"https://chromium.googlesource.com/v8/v8/+/refs/heads/master@966362a1f1e658191799913067f99911f6c04105\", \"title\": \"966362a1f1e658191799913067f99911f6c04105\", \"url\": \"https://chromium.googlesource.com/v8/v8/+/966362a1f1e658191799913067f99911f6c04105\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"966362a1f1e658191799913067f99911f6c04105\"}}",
    "project": "v8",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "v8-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1614138795538845",
    "tags": [
      "build_address:luci.v8.ci/V8 Mac64 - debug/32994",
      "builder:V8 Mac64 - debug",
      "buildset:commit/git/966362a1f1e658191799913067f99911f6c04105",
      "buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/966362a1f1e658191799913067f99911f6c04105",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9019876576436461168",
      "scheduler_job_id:v8/ci-V8 Mac64 - debug",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/v8/buildbucket/cr-buildbucket.appspot.com/8854446514559610576/+/annotations",
      "swarming_tag:luci_project:v8",
      "swarming_tag:recipe_name:v8",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1614138795538979",
    "url": "https://ci.chromium.org/b/8854446514559610576",
    "utcnow_ts": "1614138795780854"
  }
}
[03:53:15.788] Task URL: https://ci.chromium.org/b/8854446514559610576
[03:53:15.788] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:2:0) after 1m0s
[03:54:15.853] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:2:0)
[03:54:15.853] Timer tick, asking Buildbucket for the build status
[03:54:15.955] Build 8854446514559610576: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[03:54:15.955] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:3:0) after 1m0s
[03:55:16.035] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:3:0)
[03:55:16.035] Timer tick, asking Buildbucket for the build status
[03:55:16.095] Build 8854446514559610576: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[03:55:16.095] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:4:0) after 1m0s
[03:56:16.193] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:4:0)
[03:56:16.193] Timer tick, asking Buildbucket for the build status
[03:56:16.276] Build 8854446514559610576: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[03:56:16.276] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:5:0) after 1m0s
[03:57:08.971] Received PubSub notification, asking Buildbucket for the build status
[03:57:09.341] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[03:57:16.267] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:5:0)
[03:57:16.267] Timer tick, asking Buildbucket for the build status
[03:57:16.330] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[03:57:16.330] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:7:0) after 1m0s
[03:58:16.456] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:7:0)
[03:58:16.456] Timer tick, asking Buildbucket for the build status
[03:58:16.741] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[03:58:16.741] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:8:0) after 1m0s
[03:59:16.742] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:8:0)
[03:59:16.742] Timer tick, asking Buildbucket for the build status
[03:59:16.830] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[03:59:16.830] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:9:0) after 1m0s
[04:00:17.165] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:9:0)
[04:00:17.165] Timer tick, asking Buildbucket for the build status
[04:00:17.664] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:00:17.664] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:10:0) after 1m0s
[04:01:18.076] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:10:0)
[04:01:18.076] Timer tick, asking Buildbucket for the build status
[04:01:18.144] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:01:18.144] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:11:0) after 1m0s
[04:02:18.146] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:11:0)
[04:02:18.146] Timer tick, asking Buildbucket for the build status
[04:02:18.222] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:02:18.222] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:12:0) after 1m0s
[04:03:18.255] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:12:0)
[04:03:18.255] Timer tick, asking Buildbucket for the build status
[04:03:18.600] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:03:18.600] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:13:0) after 1m0s
[04:04:18.659] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:13:0)
[04:04:18.659] Timer tick, asking Buildbucket for the build status
[04:04:19.046] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:04:19.046] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:14:0) after 1m0s
[04:05:19.113] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:14:0)
[04:05:19.113] Timer tick, asking Buildbucket for the build status
[04:05:19.423] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:05:19.423] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:15:0) after 1m0s
[04:06:19.435] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:15:0)
[04:06:19.436] Timer tick, asking Buildbucket for the build status
[04:06:19.511] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:06:19.511] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:16:0) after 1m0s
[04:07:19.539] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:16:0)
[04:07:19.539] Timer tick, asking Buildbucket for the build status
[04:07:19.609] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:07:19.609] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:17:0) after 1m0s
[04:08:19.625] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:17:0)
[04:08:19.625] Timer tick, asking Buildbucket for the build status
[04:08:19.817] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:08:19.817] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:18:0) after 1m0s
[04:09:19.838] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:18:0)
[04:09:19.838] Timer tick, asking Buildbucket for the build status
[04:09:19.935] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:09:19.935] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:19:0) after 1m0s
[04:10:19.954] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:19:0)
[04:10:19.954] Timer tick, asking Buildbucket for the build status
[04:10:20.024] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:10:20.024] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:20:0) after 1m0s
[04:11:20.052] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:20:0)
[04:11:20.052] Timer tick, asking Buildbucket for the build status
[04:11:20.346] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:11:20.346] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:21:0) after 1m0s
[04:12:20.430] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:21:0)
[04:12:20.430] Timer tick, asking Buildbucket for the build status
[04:12:20.574] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:12:20.574] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:22:0) after 1m0s
[04:13:20.542] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:22:0)
[04:13:20.543] Timer tick, asking Buildbucket for the build status
[04:13:20.654] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:13:20.654] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:23:0) after 1m0s
[04:14:20.687] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:23:0)
[04:14:20.687] Timer tick, asking Buildbucket for the build status
[04:14:20.783] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:14:20.783] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:24:0) after 1m0s
[04:15:21.008] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:24:0)
[04:15:21.008] Timer tick, asking Buildbucket for the build status
[04:15:21.351] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:15:21.351] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:25:0) after 1m0s
[04:16:21.391] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:25:0)
[04:16:21.391] Timer tick, asking Buildbucket for the build status
[04:16:21.654] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:16:21.654] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:26:0) after 1m0s
[04:17:21.662] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:26:0)
[04:17:21.662] Timer tick, asking Buildbucket for the build status
[04:17:21.761] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:17:21.761] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:27:0) after 1m0s
[04:18:21.821] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:27:0)
[04:18:21.821] Timer tick, asking Buildbucket for the build status
[04:18:21.914] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:18:21.914] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:28:0) after 1m0s
[04:19:22.095] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:28:0)
[04:19:22.095] Timer tick, asking Buildbucket for the build status
[04:19:22.195] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:19:22.195] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:29:0) after 1m0s
[04:20:22.203] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:29:0)
[04:20:22.203] Timer tick, asking Buildbucket for the build status
[04:20:22.280] Build 8854446514559610576: status "STARTED", result "", failure_reason "", cancelation_reason ""
[04:20:22.280] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Mac64 - debug:9019876576436461168:30:0) after 1m0s
[04:20:43.465] Received PubSub notification, asking Buildbucket for the build status
[04:20:43.548] Build 8854446514559610576: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[04:20:43.548] Buildbucket build:
{
  "build": {
    "bucket": "luci.v8.ci",
    "canary_preference": "PROD",
    "completed_ts": "1614140443110167",
    "created_by": "project:v8",
    "created_ts": "1614138795279010",
    "id": "8854446514559610576",
    "parameters_json": "{\"builder_name\": \"V8 Mac64 - debug\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"966362a1f1e658191799913067f99911f6c04105\"}, \"id\": \"https://chromium.googlesource.com/v8/v8/+/refs/heads/master@966362a1f1e658191799913067f99911f6c04105\", \"title\": \"966362a1f1e658191799913067f99911f6c04105\", \"url\": \"https://chromium.googlesource.com/v8/v8/+/966362a1f1e658191799913067f99911f6c04105\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"966362a1f1e658191799913067f99911f6c04105\"}}",
    "project": "v8",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"got_revision\": \"966362a1f1e658191799913067f99911f6c04105\", \"got_revision_cp\": \"refs/heads/master@{#72991}\", \"got_swarming_client_revision\": \"a32a1607f6093d338f756c7e7c7b4333b0c50c9c\", \"isolate_server\": \"https://isolateserver.appspot.com\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_12569708413e859c19aec538246fa5eba3bae56ece376cfc50dc4d97ad3ae511_v2\", \"builder_3a6a0a0f9c16236e5e750dd39e59d5e369f633538ae88a7d432f420fd926cc44_v2\", \"builder_4c7e8c63f0b6068f3c794d959e030de4c50d7d9a87218a9991d539f786ebc556_v2\", \"builder_5d5310a98f5f8c2206b2a8d7ca87546680082558f171ceb374a8c4ec967cc5ab_v2\", \"builder_5e3299fc5dad65fa90939e949f9a8add211d7ae11baea539c104394b7bc73ef3_v2\", \"builder_a0dae5a2f38267996ef0a4a42be75717e5e9e48d4c1a8e8a2b7bdf8c82779ace_v2\", \"builder_ac6daad9e306fde75a9a0a4cfedf420be4d4717af4685f27619125eceb47b61d_v2\", \"builder_d8e1351c179069117952a46f57223f9412fcd76c47bfef939a4773308d59f22f_v2\", \"builder_ddc64c611f6a44eff5c736fa0c9e3ac0d97cc2b002d89af7e8bd869604444d45_v2\", \"git\", \"goma_v2\", \"osx_sdk\", \"vpython\"], \"cores\": [\"4\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-i7-4578U\"], \"gce\": [\"0\"], \"gpu\": [\"8086\", \"8086:0a2e\"], \"hidpi\": [\"0\"], \"host_class\": [\"default\"], \"id\": [\"build106-m9\"], \"mac_model\": [\"Macmini7,1\"], \"machine_type\": [\"n1-standard-4\"], \"os\": [\"Mac\", \"Mac-10\", \"Mac-10.15\", \"Mac-10.15.6\", \"Mac-10.15.6-19G2021\"], \"pool\": [\"luci.v8.ci\"], \"python\": [\"2.7.16\"], \"server_version\": [\"5709-d3c4474\"], \"ssd\": [\"1\"], \"zone\": [\"us\", \"us-atl\", \"us-atl-golo\", \"us-atl-golo-m9\"]}}}",
    "service_account": "v8-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1614139027644587",
    "status": "COMPLETED",
    "status_changed_ts": "1614139028298710",
    "tags": [
      "build_address:luci.v8.ci/V8 Mac64 - debug/32994",
      "builder:V8 Mac64 - debug",
      "buildset:commit/git/966362a1f1e658191799913067f99911f6c04105",
      "buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/966362a1f1e658191799913067f99911f6c04105",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9019876576436461168",
      "scheduler_job_id:v8/ci-V8 Mac64 - debug",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/v8/buildbucket/cr-buildbucket.appspot.com/8854446514559610576/+/annotations",
      "swarming_tag:luci_project:v8",
      "swarming_tag:os:Mac",
      "swarming_tag:recipe_name:v8",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:51eafcf4a3ed7a10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1614140443110647",
    "url": "https://ci.chromium.org/b/8854446514559610576",
    "utcnow_ts": "1614140443540025"
  }
}
[04:20:43.548] Invocation finished in 27m29.442708942s with status SUCCEEDED