[11:41:40.151] New invocation is queued and will start shortly
[11:41:41.246] Starting the invocation (attempt 1)
[11:41:41.282] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[11:41:41.282] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[11:41:41.282] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9061249918785941440",
"parameters_json": "{\"builder_name\":\"Android32 Builder x86\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://webrtc.googlesource.com/src\",\"revision\":\"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"},\"id\":\"https://webrtc.googlesource.com/src/+/refs/heads/master@912b3b83b380fbcf608d5b9ad15c6aed99f3b065\",\"title\":\"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\",\"url\":\"https://webrtc.googlesource.com/src/+/912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src\",\"revision\":\"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Android32 Builder x86",
"scheduler_invocation_id:9061249918785941440",
"scheduler_job_id:webrtc/Android32 Builder x86",
"user_agent:luci-scheduler",
"buildset:commit/git/912b3b83b380fbcf608d5b9ad15c6aed99f3b065",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/912b3b83b380fbcf608d5b9ad15c6aed99f3b065",
"gitiles_ref:refs/heads/master"
]
}
[11:41:42.117] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "PROD",
"created_by": "project:webrtc",
"created_ts": "1574682101410761",
"id": "8895819856790159472",
"parameters_json": "{\"builder_name\": \"Android32 Builder x86\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@912b3b83b380fbcf608d5b9ad15c6aed99f3b065\", \"title\": \"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\", \"url\": \"https://webrtc.googlesource.com/src/+/912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}}",
"project": "webrtc",
"result_details_json": "{\"properties\": {}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1574682101933566",
"tags": [
"build_address:luci.webrtc.ci/Android32 Builder x86/15374",
"builder:Android32 Builder x86",
"buildset:commit/git/912b3b83b380fbcf608d5b9ad15c6aed99f3b065",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/912b3b83b380fbcf608d5b9ad15c6aed99f3b065",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9061249918785941440",
"scheduler_job_id:webrtc/Android32 Builder x86",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8895819856790159472/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:",
"user_agent:luci-scheduler"
],
"updated_ts": "1574682101933763",
"url": "https://ci.chromium.org/b/8895819856790159472",
"utcnow_ts": "1574682102107248"
}
}
[11:41:42.117] Task URL: https://ci.chromium.org/b/8895819856790159472
[11:41:42.117] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:2:0) after 1m0s
[11:42:42.279] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:2:0)
[11:42:42.279] Timer tick, asking Buildbucket for the build status
[11:42:42.520] Build 8895819856790159472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:42:42.520] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:3:0) after 1m0s
[11:43:42.619] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:3:0)
[11:43:42.619] Timer tick, asking Buildbucket for the build status
[11:43:43.641] Build 8895819856790159472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:43:43.641] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:4:0) after 1m0s
[11:44:43.659] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:4:0)
[11:44:43.659] Timer tick, asking Buildbucket for the build status
[11:44:43.755] Build 8895819856790159472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:44:43.755] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:5:0) after 1m0s
[11:45:43.786] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:5:0)
[11:45:43.786] Timer tick, asking Buildbucket for the build status
[11:45:44.178] Build 8895819856790159472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:45:44.178] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:6:0) after 1m0s
[11:46:44.248] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:6:0)
[11:46:44.248] Timer tick, asking Buildbucket for the build status
[11:46:44.347] Build 8895819856790159472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:46:44.347] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:7:0) after 1m0s
[11:47:44.374] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:7:0)
[11:47:44.374] Timer tick, asking Buildbucket for the build status
[11:47:44.506] Build 8895819856790159472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:47:44.506] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:8:0) after 1m0s
[11:48:44.580] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:8:0)
[11:48:44.580] Timer tick, asking Buildbucket for the build status
[11:48:44.718] Build 8895819856790159472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:48:44.718] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:9:0) after 1m0s
[11:49:44.872] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:9:0)
[11:49:44.873] Timer tick, asking Buildbucket for the build status
[11:49:45.033] Build 8895819856790159472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:49:45.033] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:10:0) after 1m0s
[11:50:45.086] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:10:0)
[11:50:45.086] Timer tick, asking Buildbucket for the build status
[11:50:45.222] Build 8895819856790159472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:50:45.222] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:11:0) after 1m0s
[11:51:45.281] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:11:0)
[11:51:45.281] Timer tick, asking Buildbucket for the build status
[11:51:45.580] Build 8895819856790159472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:51:45.580] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:12:0) after 1m0s
[11:52:31.234] Received PubSub notification, asking Buildbucket for the build status
[11:52:31.308] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:52:45.655] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:12:0)
[11:52:45.655] Timer tick, asking Buildbucket for the build status
[11:52:47.356] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:52:47.356] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:14:0) after 1m0s
[11:53:47.443] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:14:0)
[11:53:47.443] Timer tick, asking Buildbucket for the build status
[11:53:47.532] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:53:47.532] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:15:0) after 1m0s
[11:54:47.627] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:15:0)
[11:54:47.627] Timer tick, asking Buildbucket for the build status
[11:54:47.719] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:54:47.719] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:16:0) after 1m0s
[11:55:47.758] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:16:0)
[11:55:47.758] Timer tick, asking Buildbucket for the build status
[11:55:47.831] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:55:47.831] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:17:0) after 1m0s
[11:56:47.832] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:17:0)
[11:56:47.832] Timer tick, asking Buildbucket for the build status
[11:56:48.112] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:56:48.112] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:18:0) after 1m0s
[11:57:48.218] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:18:0)
[11:57:48.218] Timer tick, asking Buildbucket for the build status
[11:57:48.488] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:57:48.488] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:19:0) after 1m0s
[11:58:48.506] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:19:0)
[11:58:48.506] Timer tick, asking Buildbucket for the build status
[11:58:48.581] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:58:48.581] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:20:0) after 1m0s
[11:59:48.625] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:20:0)
[11:59:48.625] Timer tick, asking Buildbucket for the build status
[11:59:48.715] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:59:48.715] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:21:0) after 1m0s
[12:00:48.785] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:21:0)
[12:00:48.785] Timer tick, asking Buildbucket for the build status
[12:00:49.319] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:00:49.319] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:22:0) after 1m0s
[12:01:49.343] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:22:0)
[12:01:49.343] Timer tick, asking Buildbucket for the build status
[12:01:49.659] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:01:49.659] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:23:0) after 1m0s
[12:02:49.747] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:23:0)
[12:02:49.747] Timer tick, asking Buildbucket for the build status
[12:02:49.956] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:02:49.956] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:24:0) after 1m0s
[12:03:50.012] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:24:0)
[12:03:50.012] Timer tick, asking Buildbucket for the build status
[12:03:50.544] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:03:50.544] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:25:0) after 1m0s
[12:04:50.572] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:25:0)
[12:04:50.572] Timer tick, asking Buildbucket for the build status
[12:04:50.664] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:04:50.664] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:26:0) after 1m0s
[12:05:50.738] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:26:0)
[12:05:50.738] Timer tick, asking Buildbucket for the build status
[12:05:50.820] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:05:50.820] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:27:0) after 1m0s
[12:06:50.882] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:27:0)
[12:06:50.882] Timer tick, asking Buildbucket for the build status
[12:06:51.114] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:06:51.114] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:28:0) after 1m0s
[12:07:51.138] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:28:0)
[12:07:51.138] Timer tick, asking Buildbucket for the build status
[12:07:51.401] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:07:51.401] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:29:0) after 1m0s
[12:08:51.460] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:29:0)
[12:08:51.460] Timer tick, asking Buildbucket for the build status
[12:08:51.537] Build 8895819856790159472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:08:51.537] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9061249918785941440:30:0) after 1m0s
[12:09:06.608] Received PubSub notification, asking Buildbucket for the build status
[12:09:06.695] Build 8895819856790159472: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[12:09:06.695] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "PROD",
"completed_ts": "1574683745596274",
"created_by": "project:webrtc",
"created_ts": "1574682101410761",
"id": "8895819856790159472",
"parameters_json": "{\"builder_name\": \"Android32 Builder x86\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@912b3b83b380fbcf608d5b9ad15c6aed99f3b065\", \"title\": \"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\", \"url\": \"https://webrtc.googlesource.com/src/+/912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}}",
"project": "webrtc",
"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://webrtc.googlesource.com/src\", \"revision\": \"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@912b3b83b380fbcf608d5b9ad15c6aed99f3b065\", \"title\": \"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\", \"url\": \"https://webrtc.googlesource.com/src/+/912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}]}, \"bot_id\": \"luci-webrtc-ci-xenial-10-4w2c\", \"branch\": \"refs/heads/master\", \"buildername\": \"Android32 Builder x86\", \"buildnumber\": 15374, \"got_revision\": \"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\", \"got_revision_cp\": \"refs/heads/master@{#29896}\", \"mastername\": \"client.webrtc\", \"path_config\": \"generic\", \"recipe\": \"webrtc/standalone\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"912b3b83b380fbcf608d5b9ad15c6aed99f3b065\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_0cd671f6f485fc3166b8a13bcda7c7c85f534360e51d98839e042fae0638f2a6_v2\", \"builder_44678c1ef4c7d705bd7e592df97e9c1573c4ed9129da6654b149d3b42d045362_v2\", \"builder_55aa4c084be5ed9d3954314e1098bc0d32b90f37d826af3d055ec49a08faf339_v2\", \"builder_59a5368743e72312f218d070f96b6b81e1ec9c9e3b8bb189152c56cc8ec74c28_v2\", \"builder_5a4e8638b91acb66c3ac6cbd7815a7f9c99553eb1e8d9fd19cfe7b821cf72739_v2\", \"builder_659dd105ea03987792d4053fbbba393abe7f346036c314442882afecee9cf953_v2\", \"builder_b6e955e353d7ad729db4d58448beff3ae66bc2502b03a8d5aa67f12ea70e7a83_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gpu\": [\"none\"], \"id\": [\"luci-webrtc-ci-xenial-10-4w2c\"], \"image\": [\"chrome-xenial-19112100-3085293b610\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"locale\": [\"en_US.UTF-8\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-16.04\"], \"pool\": [\"luci.webrtc.ci\"], \"python\": [\"2.7.12\"], \"server_version\": [\"4656-a09e2f8\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"]}}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1574682750233205",
"status": "COMPLETED",
"status_changed_ts": "1574683746029833",
"tags": [
"build_address:luci.webrtc.ci/Android32 Builder x86/15374",
"builder:Android32 Builder x86",
"buildset:commit/git/912b3b83b380fbcf608d5b9ad15c6aed99f3b065",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/912b3b83b380fbcf608d5b9ad15c6aed99f3b065",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9061249918785941440",
"scheduler_job_id:webrtc/Android32 Builder x86",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8895819856790159472/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Linux",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:48bb2fd8dba58310",
"user_agent:luci-scheduler"
],
"updated_ts": "1574683746084666",
"url": "https://ci.chromium.org/b/8895819856790159472",
"utcnow_ts": "1574683746685599"
}
}
[12:09:06.695] Invocation finished in 27m26.571814097s with status SUCCEEDED