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

Definition (rev 4c3247f4ed8a00ea6dc37d6edf987ff8d0e003c5)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.chromium.ci"
  builder: "Site Isolation Android"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://chromium.googlesource.com/chromium/src.git",
  "revision": "f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f"
}

Incoming tags

  • buildset:commit/git/f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f
  • buildset:commit/gitiles/chromium.googlesource.com/chromium/src/+/f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[00:07:42.705] New invocation is queued and will start shortly
[00:07:43.763] Starting the invocation (attempt 1)
[00:07:43.799] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[00:07:43.799] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[00:07:43.799] Buildbucket request:
{
  "bucket": "luci.chromium.ci",
  "client_operation_id": "9083671029500403488",
  "parameters_json": "{\"builder_name\":\"Site Isolation Android\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://chromium.googlesource.com/chromium/src.git\",\"revision\":\"f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:Site Isolation Android",
    "scheduler_invocation_id:9083671029500403488",
    "scheduler_job_id:chromium/Site Isolation Android",
    "user_agent:luci-scheduler",
    "buildset:commit/git/f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f",
    "buildset:commit/gitiles/chromium.googlesource.com/chromium/src/+/f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f",
    "gitiles_ref:refs/heads/master"
  ]
}
[00:07:45.035] Buildbucket response:
{
  "build": {
    "bucket": "luci.chromium.ci",
    "canary_preference": "AUTO",
    "created_by": "project:chromium",
    "created_ts": "1553299663984553",
    "id": "8918240967496378688",
    "parameters_json": "{\"builder_name\": \"Site Isolation Android\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/chromium/src.git\", \"revision\": \"f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f\"}}",
    "project": "chromium",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1553299664884423",
    "tags": [
      "build_address:luci.chromium.ci/Site Isolation Android/31880",
      "builder:Site Isolation Android",
      "buildset:commit/git/f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f",
      "buildset:commit/gitiles/chromium.googlesource.com/chromium/src/+/f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9083671029500403488",
      "scheduler_job_id:chromium/Site Isolation Android",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/chromium/buildbucket/cr-buildbucket.appspot.com/8918240967496378688/+/annotations",
      "swarming_tag:luci_project:chromium",
      "swarming_tag:recipe_name:chromium",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:43c0b1762a1e7110",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1553299664884522",
    "url": "https://ci.chromium.org/b/8918240967496378688",
    "utcnow_ts": "1553299665026572"
  }
}
[00:07:45.035] Task URL: https://ci.chromium.org/b/8918240967496378688
[00:07:45.035] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:2:0) after 1m0s
[00:07:47.172] Received PubSub notification, asking Buildbucket for the build status
[00:07:47.272] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:08:45.046] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:2:0)
[00:08:45.046] Timer tick, asking Buildbucket for the build status
[00:08:45.237] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:08:45.237] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:4:0) after 1m0s
[00:09:45.259] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:4:0)
[00:09:45.259] Timer tick, asking Buildbucket for the build status
[00:09:45.432] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:09:45.432] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:5:0) after 1m0s
[00:10:45.449] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:5:0)
[00:10:45.449] Timer tick, asking Buildbucket for the build status
[00:10:45.805] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:10:45.805] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:6:0) after 1m0s
[00:11:45.821] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:6:0)
[00:11:45.821] Timer tick, asking Buildbucket for the build status
[00:11:45.925] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:11:45.926] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:7:0) after 1m0s
[00:12:45.943] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:7:0)
[00:12:45.943] Timer tick, asking Buildbucket for the build status
[00:12:46.804] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:12:46.804] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:8:0) after 1m0s
[00:13:46.778] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:8:0)
[00:13:46.778] Timer tick, asking Buildbucket for the build status
[00:13:47.133] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:13:47.133] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:9:0) after 1m0s
[00:14:47.156] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:9:0)
[00:14:47.156] Timer tick, asking Buildbucket for the build status
[00:14:47.286] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:14:47.286] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:10:0) after 1m0s
[00:15:47.303] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:10:0)
[00:15:47.303] Timer tick, asking Buildbucket for the build status
[00:15:47.603] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:15:47.603] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:11:0) after 1m0s
[00:16:47.607] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:11:0)
[00:16:47.607] Timer tick, asking Buildbucket for the build status
[00:16:47.851] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:16:47.851] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:12:0) after 1m0s
[00:17:47.846] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:12:0)
[00:17:47.846] Timer tick, asking Buildbucket for the build status
[00:17:47.927] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:17:47.927] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:13:0) after 1m0s
[00:18:47.945] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:13:0)
[00:18:47.945] Timer tick, asking Buildbucket for the build status
[00:18:48.144] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:18:48.144] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:14:0) after 1m0s
[00:19:48.140] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:14:0)
[00:19:48.140] Timer tick, asking Buildbucket for the build status
[00:19:48.864] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:19:48.864] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:15:0) after 1m0s
[00:20:48.857] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:15:0)
[00:20:48.857] Timer tick, asking Buildbucket for the build status
[00:20:48.955] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:20:48.955] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:16:0) after 1m0s
[00:21:48.944] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:16:0)
[00:21:48.944] Timer tick, asking Buildbucket for the build status
[00:21:49.065] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:21:49.065] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:17:0) after 1m0s
[00:22:49.084] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:17:0)
[00:22:49.084] Timer tick, asking Buildbucket for the build status
[00:22:50.164] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:22:50.164] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:18:0) after 1m0s
[00:23:50.251] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:18:0)
[00:23:50.251] Timer tick, asking Buildbucket for the build status
[00:23:50.469] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:23:50.469] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:19:0) after 1m0s
[00:24:50.446] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:19:0)
[00:24:50.446] Timer tick, asking Buildbucket for the build status
[00:24:50.640] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:24:50.640] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:20:0) after 1m0s
[00:25:50.635] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:20:0)
[00:25:50.635] Timer tick, asking Buildbucket for the build status
[00:25:51.506] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:25:51.506] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:21:0) after 1m0s
[00:26:51.496] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:21:0)
[00:26:51.496] Timer tick, asking Buildbucket for the build status
[00:26:51.616] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:26:51.616] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:22:0) after 1m0s
[00:27:51.590] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:22:0)
[00:27:51.590] Timer tick, asking Buildbucket for the build status
[00:27:52.461] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:27:52.461] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:23:0) after 1m0s
[00:28:52.486] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:23:0)
[00:28:52.486] Timer tick, asking Buildbucket for the build status
[00:28:52.628] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:28:52.628] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:24:0) after 1m0s
[00:29:52.644] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:24:0)
[00:29:52.644] Timer tick, asking Buildbucket for the build status
[00:29:52.874] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:29:52.874] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:25:0) after 1m0s
[00:30:52.861] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:25:0)
[00:30:52.861] Timer tick, asking Buildbucket for the build status
[00:30:53.131] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:30:53.131] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:26:0) after 1m0s
[00:31:53.137] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:26:0)
[00:31:53.137] Timer tick, asking Buildbucket for the build status
[00:31:53.261] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:31:53.261] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:27:0) after 1m0s
[00:32:53.283] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:27:0)
[00:32:53.283] Timer tick, asking Buildbucket for the build status
[00:32:53.529] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:32:53.529] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:28:0) after 1m0s
[00:33:53.535] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:28:0)
[00:33:53.535] Timer tick, asking Buildbucket for the build status
[00:33:53.673] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:33:53.673] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:29:0) after 1m0s
[00:34:53.655] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:29:0)
[00:34:53.655] Timer tick, asking Buildbucket for the build status
[00:34:53.897] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:34:53.897] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:30:0) after 1m0s
[00:35:53.919] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:30:0)
[00:35:53.919] Timer tick, asking Buildbucket for the build status
[00:35:54.094] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:35:54.094] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:31:0) after 1m0s
[00:36:54.078] Handling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:31:0)
[00:36:54.078] Timer tick, asking Buildbucket for the build status
[00:36:54.450] Build 8918240967496378688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[00:36:54.450] Scheduling timer "check-buildbucket-build-status" (chromium/Site Isolation Android:9083671029500403488:32:0) after 1m0s
[00:37:54.079] Received PubSub notification, asking Buildbucket for the build status
[00:37:54.272] Build 8918240967496378688: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[00:37:54.272] Buildbucket build:
{
  "build": {
    "bucket": "luci.chromium.ci",
    "canary_preference": "AUTO",
    "completed_ts": "1553301473114285",
    "created_by": "project:chromium",
    "created_ts": "1553299663984553",
    "id": "8918240967496378688",
    "parameters_json": "{\"builder_name\": \"Site Isolation Android\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/chromium/src.git\", \"revision\": \"f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f\"}}",
    "project": "chromium",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/swarming/w/ir/cache\", \"temp_dir\": \"/b/swarming/w/ir/tmp/rt\"}, \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"bot_id\": \"swarm2384-c4\", \"branch\": \"refs/heads/master\", \"buildername\": \"Site Isolation Android\", \"buildnumber\": 31880, \"got_angle_revision\": \"a8ff88143af676ac493e0df7d1a81997066c1cd0\", \"got_dawn_revision\": \"07950e80fe36028ed9cca0a4a99a8b08e9bb4fdf\", \"got_nacl_revision\": \"7d24fb15d81f95ed30dde0c04b68584749709657\", \"got_revision\": \"f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f\", \"got_revision_cp\": \"refs/heads/master@{#643622}\", \"got_swarming_client_revision\": \"aa60736aded9fc32a0e21a81f5fc51f6009d01f3\", \"got_v8_revision\": \"8ba0ce5f2b7336a6789257f661f574e7ba0e6300\", \"got_v8_revision_cp\": \"refs/heads/7.5.98@{#1}\", \"got_webrtc_revision\": \"31660fdfeacce1ebd27650e0fdf1121b72c8b6f2\", \"got_webrtc_revision_cp\": \"refs/heads/master@{#27245}\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"mastername\": \"chromium.fyi\", \"path_config\": \"generic\", \"recipe\": \"chromium\", \"repository\": \"https://chromium.googlesource.com/chromium/src.git\", \"revision\": \"f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f\", \"swarm_hashes\": {\"components_browsertests\": \"8b03a8423ee7c9e08524adc560f0bff1af257abb\", \"components_unittests\": \"cecac406e1a3e28bfe28a5c25f4a4aca2ae88bcc\", \"content_browsertests\": \"eb791ac29c462d77d8327f7d08064b1a80594098\", \"content_unittests\": \"9639ec8991f5a879ca6232dbc69f1c1ba7e33958\", \"unit_tests\": \"6cd276450b907ff22a588cf8de2190209e0b53fa\"}, \"swarm_hashes_refs/heads/master(at){#643622}_without_patch\": {\"components_browsertests\": \"8b03a8423ee7c9e08524adc560f0bff1af257abb\", \"components_unittests\": \"cecac406e1a3e28bfe28a5c25f4a4aca2ae88bcc\", \"content_browsertests\": \"eb791ac29c462d77d8327f7d08064b1a80594098\", \"content_unittests\": \"9639ec8991f5a879ca6232dbc69f1c1ba7e33958\", \"unit_tests\": \"6cd276450b907ff22a588cf8de2190209e0b53fa\"}}, \"swarming\": {\"bot_dimensions\": {\"builder\": [\"Site Isolation Android\"], \"caches\": [\"builder_e961d9d7e9bca679490a4aaa8599bd975f9b7e0b713a988ed6895a059d04d2ac_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Ivy_Bridge_GCE\"], \"gce\": [\"1\"], \"gpu\": [\"none\"], \"id\": [\"swarm2384-c4\"], \"image\": [\"chrome-trusty-18042300-b7223b463e3\"], \"inside_docker\": [\"0\"], \"kvm\": [\"0\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"pool\": [\"luci.chromium.ci\"], \"python\": [\"2.7.6\"], \"server_version\": [\"4216-cf4a3cd\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-f\"]}}, \"ui\": {\"info\": \"\"}}",
    "service_account": "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1553299666606696",
    "status": "COMPLETED",
    "status_changed_ts": "1553301473667889",
    "tags": [
      "build_address:luci.chromium.ci/Site Isolation Android/31880",
      "builder:Site Isolation Android",
      "buildset:commit/git/f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f",
      "buildset:commit/gitiles/chromium.googlesource.com/chromium/src/+/f7d1ff11e2d4621e8a903535d71c2a86b7e2df1f",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9083671029500403488",
      "scheduler_job_id:chromium/Site Isolation Android",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/chromium/buildbucket/cr-buildbucket.appspot.com/8918240967496378688/+/annotations",
      "swarming_tag:luci_project:chromium",
      "swarming_tag:os:Linux",
      "swarming_tag:recipe_name:chromium",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:43c0b1762a1e7110",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1553301473681302",
    "url": "https://ci.chromium.org/b/8918240967496378688",
    "utcnow_ts": "1553301474256506"
  }
}
[00:37:54.273] Invocation finished in 30m11.583077247s with status SUCCEEDED