[10:06:13.204] New invocation is queued and will start shortly
[10:06:15.416] Starting the invocation (attempt 1)
[10:06:15.468] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[10:06:15.468] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[10:06:15.468] Buildbucket request:
{
"bucket": "luci.v8.ci",
"client_operation_id": "9075479647639207040",
"parameters_json": "{\"builder_name\":\"V8 Linux - full debug\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://chromium.googlesource.com/v8/v8\",\"revision\":\"e05256a8256819091a5feca7618f96c757ae059a\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:V8 Linux - full debug",
"scheduler_invocation_id:9075479647639207040",
"scheduler_job_id:v8/V8 Linux - full debug",
"user_agent:luci-scheduler",
"buildset:commit/git/e05256a8256819091a5feca7618f96c757ae059a",
"buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/e05256a8256819091a5feca7618f96c757ae059a",
"gitiles_ref:refs/heads/master"
]
}
[10:06:16.395] Buildbucket response:
{
"build": {
"bucket": "luci.v8.ci",
"canary_preference": "PROD",
"created_by": "project:v8",
"created_ts": "1561111575688669",
"id": "8910049584369184160",
"parameters_json": "{\"builder_name\": \"V8 Linux - full debug\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"e05256a8256819091a5feca7618f96c757ae059a\"}}",
"project": "v8",
"result_details_json": "{\"properties\": {}}",
"service_account": "v8-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1561111576153374",
"tags": [
"build_address:luci.v8.ci/V8 Linux - full debug/8617",
"builder:V8 Linux - full debug",
"buildset:commit/git/e05256a8256819091a5feca7618f96c757ae059a",
"buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/e05256a8256819091a5feca7618f96c757ae059a",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9075479647639207040",
"scheduler_job_id:v8/V8 Linux - full debug",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/v8/buildbucket/cr-buildbucket.appspot.com/8910049584369184160/+/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": "1561111576153474",
"url": "https://ci.chromium.org/b/8910049584369184160",
"utcnow_ts": "1561111576389108"
}
}
[10:06:16.395] Task URL: https://ci.chromium.org/b/8910049584369184160
[10:06:16.395] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:2:0) after 1m0s
[10:07:13.469] Received PubSub notification, asking Buildbucket for the build status
[10:07:14.849] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:07:16.678] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:2:0)
[10:07:16.678] Timer tick, asking Buildbucket for the build status
[10:07:16.851] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:07:16.851] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:4:0) after 1m0s
[10:08:16.871] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:4:0)
[10:08:16.871] Timer tick, asking Buildbucket for the build status
[10:08:17.935] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:08:17.935] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:5:0) after 1m0s
[10:09:18.117] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:5:0)
[10:09:18.117] Timer tick, asking Buildbucket for the build status
[10:09:18.268] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:09:18.268] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:6:0) after 1m0s
[10:10:18.514] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:6:0)
[10:10:18.514] Timer tick, asking Buildbucket for the build status
[10:10:18.601] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:10:18.601] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:7:0) after 1m0s
[10:11:18.622] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:7:0)
[10:11:18.622] Timer tick, asking Buildbucket for the build status
[10:11:19.763] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:11:19.763] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:8:0) after 1m0s
[10:12:19.871] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:8:0)
[10:12:19.871] Timer tick, asking Buildbucket for the build status
[10:12:20.334] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:12:20.334] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:9:0) after 1m0s
[10:13:20.482] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:9:0)
[10:13:20.482] Timer tick, asking Buildbucket for the build status
[10:13:20.751] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:13:20.751] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:10:0) after 1m0s
[10:14:20.870] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:10:0)
[10:14:20.870] Timer tick, asking Buildbucket for the build status
[10:14:22.311] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:14:22.311] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:11:0) after 1m0s
[10:15:22.458] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:11:0)
[10:15:22.458] Timer tick, asking Buildbucket for the build status
[10:15:22.575] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:15:22.575] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:12:0) after 1m0s
[10:16:22.695] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:12:0)
[10:16:22.695] Timer tick, asking Buildbucket for the build status
[10:16:22.847] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:16:22.847] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:13:0) after 1m0s
[10:17:22.868] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:13:0)
[10:17:22.868] Timer tick, asking Buildbucket for the build status
[10:17:23.260] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:17:23.260] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:14:0) after 1m0s
[10:18:23.298] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:14:0)
[10:18:23.298] Timer tick, asking Buildbucket for the build status
[10:18:23.593] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:18:23.593] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:15:0) after 1m0s
[10:19:23.642] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:15:0)
[10:19:23.642] Timer tick, asking Buildbucket for the build status
[10:19:23.807] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:19:23.807] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:16:0) after 1m0s
[10:20:23.840] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:16:0)
[10:20:23.840] Timer tick, asking Buildbucket for the build status
[10:20:24.024] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:20:24.024] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:17:0) after 1m0s
[10:21:24.098] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:17:0)
[10:21:24.098] Timer tick, asking Buildbucket for the build status
[10:21:24.219] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:21:24.219] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:18:0) after 1m0s
[10:22:24.235] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:18:0)
[10:22:24.235] Timer tick, asking Buildbucket for the build status
[10:22:24.327] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:22:24.327] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:19:0) after 1m0s
[10:23:24.438] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:19:0)
[10:23:24.438] Timer tick, asking Buildbucket for the build status
[10:23:25.696] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:23:25.696] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:20:0) after 1m0s
[10:24:25.764] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:20:0)
[10:24:25.764] Timer tick, asking Buildbucket for the build status
[10:24:25.850] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:24:25.850] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:21:0) after 1m0s
[10:25:25.962] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:21:0)
[10:25:25.962] Timer tick, asking Buildbucket for the build status
[10:25:26.187] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:25:26.187] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:22:0) after 1m0s
[10:26:26.353] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:22:0)
[10:26:26.353] Timer tick, asking Buildbucket for the build status
[10:26:26.533] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:26:26.533] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:23:0) after 1m0s
[10:27:26.583] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:23:0)
[10:27:26.583] Timer tick, asking Buildbucket for the build status
[10:27:26.729] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:27:26.729] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:24:0) after 1m0s
[10:28:26.850] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:24:0)
[10:28:26.850] Timer tick, asking Buildbucket for the build status
[10:28:26.934] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:28:26.934] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:25:0) after 1m0s
[10:29:26.938] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:25:0)
[10:29:26.938] Timer tick, asking Buildbucket for the build status
[10:29:27.056] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:29:27.056] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:26:0) after 1m0s
[10:30:27.078] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:26:0)
[10:30:27.078] Timer tick, asking Buildbucket for the build status
[10:30:27.240] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:30:27.240] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:27:0) after 1m0s
[10:31:27.258] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:27:0)
[10:31:27.258] Timer tick, asking Buildbucket for the build status
[10:31:27.438] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:31:27.438] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:28:0) after 1m0s
[10:32:27.493] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:28:0)
[10:32:27.493] Timer tick, asking Buildbucket for the build status
[10:32:29.221] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:32:29.221] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:29:0) after 1m0s
[10:33:29.240] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:29:0)
[10:33:29.240] Timer tick, asking Buildbucket for the build status
[10:33:29.393] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:33:29.393] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:30:0) after 1m0s
[10:34:29.426] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:30:0)
[10:34:29.426] Timer tick, asking Buildbucket for the build status
[10:34:29.588] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:34:29.588] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:31:0) after 1m0s
[10:35:29.593] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:31:0)
[10:35:29.593] Timer tick, asking Buildbucket for the build status
[10:35:30.272] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:35:30.272] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:32:0) after 1m0s
[10:36:30.392] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:32:0)
[10:36:30.392] Timer tick, asking Buildbucket for the build status
[10:36:30.482] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:36:30.482] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:33:0) after 1m0s
[10:37:30.509] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:33:0)
[10:37:30.509] Timer tick, asking Buildbucket for the build status
[10:37:30.590] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:37:30.590] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:34:0) after 1m0s
[10:38:30.611] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:34:0)
[10:38:30.611] Timer tick, asking Buildbucket for the build status
[10:38:31.000] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:38:31.000] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:35:0) after 1m0s
[10:39:31.019] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:35:0)
[10:39:31.019] Timer tick, asking Buildbucket for the build status
[10:39:31.342] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:39:31.342] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:36:0) after 1m0s
[10:40:31.412] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:36:0)
[10:40:31.412] Timer tick, asking Buildbucket for the build status
[10:40:32.046] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:40:32.046] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:37:0) after 1m0s
[10:41:32.075] Handling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:37:0)
[10:41:32.075] Timer tick, asking Buildbucket for the build status
[10:41:32.181] Build 8910049584369184160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:41:32.181] Scheduling timer "check-buildbucket-build-status" (v8/V8 Linux - full debug:9075479647639207040:38:0) after 1m0s
[10:41:36.143] Received PubSub notification, asking Buildbucket for the build status
[10:41:36.471] Build 8910049584369184160: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[10:41:36.471] Buildbucket build:
{
"build": {
"bucket": "luci.v8.ci",
"canary_preference": "PROD",
"completed_ts": "1561113693552099",
"created_by": "project:v8",
"created_ts": "1561111575688669",
"id": "8910049584369184160",
"parameters_json": "{\"builder_name\": \"V8 Linux - full debug\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"e05256a8256819091a5feca7618f96c757ae059a\"}}",
"project": "v8",
"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}, \"bot_id\": \"luci-v8-ci-xenial-2-15lp\", \"branch\": \"refs/heads/master\", \"build_config\": \"Debug\", \"buildername\": \"V8 Linux - full debug\", \"buildnumber\": 8617, \"got_revision\": \"e05256a8256819091a5feca7618f96c757ae059a\", \"got_revision_cp\": \"refs/heads/master@{#62307}\", \"got_swarming_client_revision\": \"96f125709acfd0b48fc1e5dae7d6ea42291726ac\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"mastername\": \"client.v8\", \"path_config\": \"generic\", \"recipe\": \"v8\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"e05256a8256819091a5feca7618f96c757ae059a\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_3ddc1e6738afb01c19c5328ebf3157ce1f828afa6f9bfedbccf804e743fd73fc_v2\", \"builder_aad7e1a569d901083c77893203c0277c3b1104dd4c45de9aa022536a20992c46_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gpu\": [\"none\"], \"host_class\": [\"default\"], \"id\": [\"luci-v8-ci-xenial-2-15lp\"], \"image\": [\"chrome-xenial-19052201-9cb74617499\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"locale\": [\"en_US.UTF-8\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-16.04\"], \"pool\": [\"luci.v8.ci\"], \"python\": [\"2.7.12\"], \"server_version\": [\"4339-6285c57\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-east\", \"us-east1\", \"us-east1-d\"]}}}",
"service_account": "v8-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1561111632426148",
"status": "COMPLETED",
"status_changed_ts": "1561113695655501",
"tags": [
"build_address:luci.v8.ci/V8 Linux - full debug/8617",
"builder:V8 Linux - full debug",
"buildset:commit/git/e05256a8256819091a5feca7618f96c757ae059a",
"buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/e05256a8256819091a5feca7618f96c757ae059a",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9075479647639207040",
"scheduler_job_id:v8/V8 Linux - full debug",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/v8/buildbucket/cr-buildbucket.appspot.com/8910049584369184160/+/annotations",
"swarming_tag:luci_project:v8",
"swarming_tag:os:Linux",
"swarming_tag:recipe_name:v8",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:459251cfb4933b10",
"user_agent:luci-scheduler"
],
"updated_ts": "1561113695658809",
"url": "https://ci.chromium.org/b/8910049584369184160",
"utcnow_ts": "1561113696452688"
}
}
[10:41:36.471] Invocation finished in 35m23.284753858s with status SUCCEEDED