[21:16:05.352] New invocation is queued and will start shortly
[21:16:07.382] Starting the invocation (attempt 1)
[21:16:07.497] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[21:16:07.497] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[21:16:07.501] Buildbucket request:
{
"bucket": "luci.dart.ci.sandbox",
"client_operation_id": "9049617367707021696",
"parameters_json": "{\"builder_name\":\"pkg-win-release\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://dart.googlesource.com/sdk\",\"revision\":\"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"},\"id\":\"https://dart.googlesource.com/sdk/+/refs/heads/master@0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\",\"title\":\"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\",\"url\":\"https://dart.googlesource.com/sdk/+/0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://dart.googlesource.com/sdk\",\"revision\":\"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:pkg-win-release",
"scheduler_invocation_id:9049617367707021696",
"scheduler_job_id:dart/pkg-win-release",
"user_agent:luci-scheduler",
"buildset:commit/git/0c8158c3cddb477c508f9c3e67f89e9ee27b5caf",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/0c8158c3cddb477c508f9c3e67f89e9ee27b5caf",
"gitiles_ref:refs/heads/master"
]
}
[21:16:09.730] Buildbucket response:
{
"build": {
"bucket": "luci.dart.ci.sandbox",
"canary": true,
"canary_preference": "CANARY",
"created_by": "project:dart",
"created_ts": "1585775767804278",
"id": "8884187304457663168",
"parameters_json": "{\"builder_name\": \"pkg-win-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\", \"title\": \"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\", \"url\": \"https://dart.googlesource.com/sdk/+/0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}}",
"project": "dart",
"result_details_json": "{\"properties\": {}}",
"service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1585775769410870",
"tags": [
"build_address:luci.dart.ci.sandbox/pkg-win-release/10250",
"builder:pkg-win-release",
"buildset:commit/git/0c8158c3cddb477c508f9c3e67f89e9ee27b5caf",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/0c8158c3cddb477c508f9c3e67f89e9ee27b5caf",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9049617367707021696",
"scheduler_job_id:dart/pkg-win-release",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8884187304457663168/+/annotations",
"swarming_tag:luci_project:dart",
"swarming_tag:recipe_name:dart/neo",
"swarming_tag:recipe_package:dart/recipe_bundles/dart.googlesource.com/recipes",
"swarming_task_id:",
"user_agent:luci-scheduler"
],
"updated_ts": "1585775769411105",
"url": "https://ci.chromium.org/b/8884187304457663168",
"utcnow_ts": "1585775769706897"
}
}
[21:16:09.730] Task URL: https://ci.chromium.org/b/8884187304457663168
[21:16:09.730] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:2:0) after 1m0s
[21:17:09.732] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:2:0)
[21:17:09.732] Timer tick, asking Buildbucket for the build status
[21:17:10.183] Build 8884187304457663168: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:17:10.183] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:3:0) after 1m0s
[21:18:10.182] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:3:0)
[21:18:10.182] Timer tick, asking Buildbucket for the build status
[21:18:11.154] Build 8884187304457663168: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:18:11.154] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:4:0) after 1m0s
[21:18:28.614] Received PubSub notification, asking Buildbucket for the build status
[21:18:30.974] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:19:11.241] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:4:0)
[21:19:11.241] Timer tick, asking Buildbucket for the build status
[21:19:11.345] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:19:11.345] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:6:0) after 1m0s
[21:20:11.409] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:6:0)
[21:20:11.409] Timer tick, asking Buildbucket for the build status
[21:20:11.670] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:20:11.670] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:7:0) after 1m0s
[21:21:11.716] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:7:0)
[21:21:11.716] Timer tick, asking Buildbucket for the build status
[21:21:11.919] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:21:11.919] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:8:0) after 1m0s
[21:22:11.969] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:8:0)
[21:22:11.969] Timer tick, asking Buildbucket for the build status
[21:22:12.198] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:22:12.198] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:9:0) after 1m0s
[21:23:12.263] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:9:0)
[21:23:12.263] Timer tick, asking Buildbucket for the build status
[21:23:12.481] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:23:12.481] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:10:0) after 1m0s
[21:24:12.501] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:10:0)
[21:24:12.502] Timer tick, asking Buildbucket for the build status
[21:24:12.839] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:24:12.839] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:11:0) after 1m0s
[21:25:12.857] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:11:0)
[21:25:12.857] Timer tick, asking Buildbucket for the build status
[21:25:12.995] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:25:12.996] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:12:0) after 1m0s
[21:26:13.295] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:12:0)
[21:26:13.295] Timer tick, asking Buildbucket for the build status
[21:26:13.649] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:26:13.649] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:13:0) after 1m0s
[21:27:13.773] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:13:0)
[21:27:13.773] Timer tick, asking Buildbucket for the build status
[21:27:13.964] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:27:13.964] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:14:0) after 1m0s
[21:28:13.981] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:14:0)
[21:28:13.981] Timer tick, asking Buildbucket for the build status
[21:28:14.543] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:28:14.543] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:15:0) after 1m0s
[21:29:14.572] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:15:0)
[21:29:14.572] Timer tick, asking Buildbucket for the build status
[21:29:15.239] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:29:15.239] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:16:0) after 1m0s
[21:30:15.229] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:16:0)
[21:30:15.229] Timer tick, asking Buildbucket for the build status
[21:30:15.378] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:30:15.378] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:17:0) after 1m0s
[21:31:15.424] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:17:0)
[21:31:15.424] Timer tick, asking Buildbucket for the build status
[21:31:15.702] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:31:15.702] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:18:0) after 1m0s
[21:32:15.723] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:18:0)
[21:32:15.723] Timer tick, asking Buildbucket for the build status
[21:32:15.885] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:32:15.885] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:19:0) after 1m0s
[21:33:15.910] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:19:0)
[21:33:15.910] Timer tick, asking Buildbucket for the build status
[21:33:16.040] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:33:16.040] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:20:0) after 1m0s
[21:34:16.054] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:20:0)
[21:34:16.054] Timer tick, asking Buildbucket for the build status
[21:34:16.168] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:34:16.168] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:21:0) after 1m0s
[21:35:16.272] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:21:0)
[21:35:16.272] Timer tick, asking Buildbucket for the build status
[21:35:16.510] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:35:16.510] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:22:0) after 1m0s
[21:36:16.559] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:22:0)
[21:36:16.559] Timer tick, asking Buildbucket for the build status
[21:36:16.695] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:36:16.695] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:23:0) after 1m0s
[21:37:16.747] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:23:0)
[21:37:16.747] Timer tick, asking Buildbucket for the build status
[21:37:17.077] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:37:17.077] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:24:0) after 1m0s
[21:38:17.068] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:24:0)
[21:38:17.068] Timer tick, asking Buildbucket for the build status
[21:38:17.979] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:38:17.979] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:25:0) after 1m0s
[21:39:18.096] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:25:0)
[21:39:18.096] Timer tick, asking Buildbucket for the build status
[21:39:18.666] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:39:18.666] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:26:0) after 1m0s
[21:40:18.724] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:26:0)
[21:40:18.724] Timer tick, asking Buildbucket for the build status
[21:40:18.870] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:40:18.871] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:27:0) after 1m0s
[21:41:18.890] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:27:0)
[21:41:18.890] Timer tick, asking Buildbucket for the build status
[21:41:18.981] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:41:18.981] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:28:0) after 1m0s
[21:42:19.133] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:28:0)
[21:42:19.133] Timer tick, asking Buildbucket for the build status
[21:42:20.539] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:42:20.539] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:29:0) after 1m0s
[21:43:20.597] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:29:0)
[21:43:20.597] Timer tick, asking Buildbucket for the build status
[21:43:20.867] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:43:20.867] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:30:0) after 1m0s
[21:44:21.062] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:30:0)
[21:44:21.062] Timer tick, asking Buildbucket for the build status
[21:44:21.224] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:44:21.224] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:31:0) after 1m0s
[21:45:21.477] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:31:0)
[21:45:21.477] Timer tick, asking Buildbucket for the build status
[21:45:21.663] Build 8884187304457663168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:45:21.663] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9049617367707021696:32:0) after 1m0s
[21:45:28.141] Received PubSub notification, asking Buildbucket for the build status
[21:45:28.274] Build 8884187304457663168: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[21:45:28.274] Buildbucket build:
{
"build": {
"bucket": "luci.dart.ci.sandbox",
"canary": true,
"canary_preference": "CANARY",
"completed_ts": "1585777527326045",
"created_by": "project:dart",
"created_ts": "1585775767804278",
"id": "8884187304457663168",
"parameters_json": "{\"builder_name\": \"pkg-win-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\", \"title\": \"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\", \"url\": \"https://dart.googlesource.com/sdk/+/0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}}",
"project": "dart",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$recipe_engine/isolated\": {\"server\": \"https://isolateserver.appspot.com\"}, \"$recipe_engine/path\": {\"cache_dir\": \"C:\\\\b\\\\s\\\\w\\\\ir\\\\cache\", \"temp_dir\": \"C:\\\\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://dart.googlesource.com/sdk\", \"revision\": \"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\", \"title\": \"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\", \"url\": \"https://dart.googlesource.com/sdk/+/0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}]}, \"$recipe_engine/swarming\": {\"server\": \"https://chromium-swarm.appspot.com\"}, \"bot_id\": \"luci-dart-try-win10-19-z1t1\", \"branch\": \"refs/heads/master\", \"buildername\": \"pkg-win-release\", \"buildnumber\": 10250, \"clobber\": \"true\", \"got_revision\": \"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\", \"path_config\": \"generic\", \"recipe\": \"dart/neo\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0c8158c3cddb477c508f9c3e67f89e9ee27b5caf\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_25ee1422577e844c44bbdff63b591f09ef27a58893168e9dc9dc636d175a9801_v2\", \"builder_d6f396784d1bacfeb26d12c7d2f46eacb6fe10d26ab756565a33004b6afc6592_v2\", \"builder_f1852b00fe0ca09c8d99c9b59d72a6be8b1aa57c5b29ffd31bb3640d6f0f463d_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\"], \"gce\": [\"1\"], \"gcp\": [\"dart-ci\"], \"gpu\": [\"none\"], \"host_class\": [\"default\"], \"id\": [\"luci-dart-try-win10-19-z1t1\"], \"image\": [\"chrome-win10-1703-20032700-43453ad22a9\"], \"integrity\": [\"high\"], \"locale\": [\"en_US.cp1252\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Windows\", \"Windows-10\", \"Windows-10-15063\"], \"pool\": [\"dart.tests\", \"luci.dart.try\"], \"python\": [\"2.7.13\"], \"server_version\": [\"4916-b2318d4\"], \"ssd\": [\"0\"], \"windows_client_version\": [\"10\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-c\"]}}}",
"service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
"started_ts": "1585775907857803",
"status": "COMPLETED",
"status_changed_ts": "1585777527782149",
"tags": [
"build_address:luci.dart.ci.sandbox/pkg-win-release/10250",
"builder:pkg-win-release",
"buildset:commit/git/0c8158c3cddb477c508f9c3e67f89e9ee27b5caf",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/0c8158c3cddb477c508f9c3e67f89e9ee27b5caf",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9049617367707021696",
"scheduler_job_id:dart/pkg-win-release",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8884187304457663168/+/annotations",
"swarming_tag:luci_project:dart",
"swarming_tag:os:Windows",
"swarming_tag:recipe_name:dart/neo",
"swarming_tag:recipe_package:dart/recipe_bundles/dart.googlesource.com/recipes",
"swarming_task_id:4b506b8265287510",
"user_agent:luci-scheduler"
],
"updated_ts": "1585777527800728",
"url": "https://ci.chromium.org/b/8884187304457663168",
"utcnow_ts": "1585777528266658"
}
}
[21:45:28.274] Invocation finished in 29m22.952466328s with status SUCCEEDED