[23:11:33.176] New invocation is queued and will start shortly
[23:11:35.136] Starting the invocation (attempt 1)
[23:11:35.192] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[23:11:35.192] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[23:11:35.192] Buildbucket request:
{
"bucket": "luci.nacl.ci",
"client_operation_id": "9089563365526985648",
"parameters_json": "{\"builder_name\":\"linux-32-glibc-dbg\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://chromium.googlesource.com/native_client/src/native_client.git\",\"revision\":\"787866ca5f2a69470998b1e07cfc1426e2a41260\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:linux-32-glibc-dbg",
"scheduler_invocation_id:9089563365526985648",
"scheduler_job_id:nacl/linux-32-glibc-dbg",
"user_agent:luci-scheduler",
"buildset:commit/git/787866ca5f2a69470998b1e07cfc1426e2a41260",
"buildset:commit/gitiles/chromium.googlesource.com/native_client/src/native_client/+/787866ca5f2a69470998b1e07cfc1426e2a41260",
"gitiles_ref:refs/heads/master"
]
}
[23:11:37.135] Buildbucket response:
{
"build": {
"bucket": "luci.nacl.ci",
"canary_preference": "AUTO",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1547680295308901",
"id": "8924133302625482496",
"lease_expiration_ts": "1547799096066596",
"lease_key": "1530522",
"parameters_json": "{\"builder_name\": \"linux-32-glibc-dbg\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/native_client/src/native_client.git\", \"revision\": \"787866ca5f2a69470998b1e07cfc1426e2a41260\"}}",
"project": "nacl",
"result_details_json": "null",
"service_account": "nacl-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1547680296945198",
"tags": [
"build_address:luci.nacl.ci/linux-32-glibc-dbg/98",
"builder:linux-32-glibc-dbg",
"buildset:commit/git/787866ca5f2a69470998b1e07cfc1426e2a41260",
"buildset:commit/gitiles/chromium.googlesource.com/native_client/src/native_client/+/787866ca5f2a69470998b1e07cfc1426e2a41260",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9089563365526985648",
"scheduler_job_id:nacl/linux-32-glibc-dbg",
"swarming_dimension:caches:builder_5a5bb86f59b56b196ab2fcd890c7333739724a7208c96ec90a4b21c46bf89f1e_v2",
"swarming_dimension:cores:8",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Ubuntu-14.04",
"swarming_dimension:pool:luci.flex.ci",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.nacl.ci/linux-32-glibc-dbg/98",
"swarming_tag:buildbucket_bucket:nacl/ci",
"swarming_tag:buildbucket_build_id:8924133302625482496",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:0",
"swarming_tag:buildbucket_template_revision:feda358a66696ce4d784e587c3445231e8b652b0",
"swarming_tag:builder:linux-32-glibc-dbg",
"swarming_tag:buildset:commit/git/787866ca5f2a69470998b1e07cfc1426e2a41260",
"swarming_tag:buildset:commit/gitiles/chromium.googlesource.com/native_client/src/native_client/+/787866ca5f2a69470998b1e07cfc1426e2a41260",
"swarming_tag:caches:builder_5a5bb86f59b56b196ab2fcd890c7333739724a7208c96ec90a4b21c46bf89f1e_v2",
"swarming_tag:cores:8",
"swarming_tag:cpu:x86-64",
"swarming_tag:gitiles_ref:refs/heads/master",
"swarming_tag:log_location:logdog://logs.chromium.org/nacl/buildbucket/cr-buildbucket.appspot.com/8924133302625482496/+/annotations",
"swarming_tag:luci_project:nacl",
"swarming_tag:os:Ubuntu-14.04",
"swarming_tag:pool:luci.flex.ci",
"swarming_tag:priority:30",
"swarming_tag:recipe_name:nacl",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_tag:scheduler_invocation_id:9089563365526985648",
"swarming_tag:scheduler_job_id:nacl/linux-32-glibc-dbg",
"swarming_tag:service_account:nacl-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"swarming_tag:swarming.pool.template:skip",
"swarming_tag:swarming.pool.version:e1d5da8663c0550abd5affb209a08bfdb819ce3f",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:4271c0b3c7727410",
"user_agent:luci-scheduler"
],
"updated_ts": "1547680296945285",
"url": "https://ci.chromium.org/b/8924133302625482496",
"utcnow_ts": "1547680297123656"
}
}
[23:11:37.135] Task URL: https://ci.chromium.org/b/8924133302625482496
[23:11:37.135] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:2:0) after 1m0s
[23:12:37.943] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:2:0)
[23:12:37.943] Timer tick, asking Buildbucket for the build status
[23:12:38.074] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:12:38.074] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:3:0) after 1m0s
[23:13:38.140] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:3:0)
[23:13:38.140] Timer tick, asking Buildbucket for the build status
[23:13:38.233] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:13:38.234] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:4:0) after 1m0s
[23:14:38.248] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:4:0)
[23:14:38.248] Timer tick, asking Buildbucket for the build status
[23:14:38.286] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:14:38.286] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:5:0) after 1m0s
[23:15:38.301] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:5:0)
[23:15:38.301] Timer tick, asking Buildbucket for the build status
[23:15:38.343] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:15:38.343] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:6:0) after 1m0s
[23:16:38.365] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:6:0)
[23:16:38.365] Timer tick, asking Buildbucket for the build status
[23:16:38.470] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:16:38.470] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:7:0) after 1m0s
[23:17:38.486] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:7:0)
[23:17:38.486] Timer tick, asking Buildbucket for the build status
[23:17:38.561] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:17:38.561] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:8:0) after 1m0s
[23:18:38.580] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:8:0)
[23:18:38.580] Timer tick, asking Buildbucket for the build status
[23:18:38.630] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:18:38.630] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:9:0) after 1m0s
[23:19:38.645] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:9:0)
[23:19:38.645] Timer tick, asking Buildbucket for the build status
[23:19:38.684] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:19:38.684] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:10:0) after 1m0s
[23:20:38.705] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:10:0)
[23:20:38.705] Timer tick, asking Buildbucket for the build status
[23:20:38.742] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:20:38.742] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:11:0) after 1m0s
[23:21:38.759] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:11:0)
[23:21:38.759] Timer tick, asking Buildbucket for the build status
[23:21:38.886] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:21:38.886] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:12:0) after 1m0s
[23:22:38.921] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:12:0)
[23:22:38.921] Timer tick, asking Buildbucket for the build status
[23:22:38.964] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:22:38.964] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:13:0) after 1m0s
[23:23:39.008] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:13:0)
[23:23:39.008] Timer tick, asking Buildbucket for the build status
[23:23:39.082] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:23:39.082] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:14:0) after 1m0s
[23:24:39.099] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:14:0)
[23:24:39.099] Timer tick, asking Buildbucket for the build status
[23:24:39.148] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:24:39.148] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:15:0) after 1m0s
[23:25:39.167] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:15:0)
[23:25:39.167] Timer tick, asking Buildbucket for the build status
[23:25:39.241] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:25:39.241] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:16:0) after 1m0s
[23:26:39.276] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:16:0)
[23:26:39.276] Timer tick, asking Buildbucket for the build status
[23:26:39.458] Build 8924133302625482496: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[23:26:39.458] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:17:0) after 1m0s
[23:26:51.906] Received PubSub notification, asking Buildbucket for the build status
[23:26:51.954] Build 8924133302625482496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:27:39.474] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:17:0)
[23:27:39.474] Timer tick, asking Buildbucket for the build status
[23:27:39.534] Build 8924133302625482496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:27:39.534] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:19:0) after 1m0s
[23:28:39.551] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:19:0)
[23:28:39.551] Timer tick, asking Buildbucket for the build status
[23:28:39.642] Build 8924133302625482496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:28:39.642] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:20:0) after 1m0s
[23:29:39.662] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:20:0)
[23:29:39.662] Timer tick, asking Buildbucket for the build status
[23:29:39.787] Build 8924133302625482496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:29:39.787] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:21:0) after 1m0s
[23:30:39.811] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:21:0)
[23:30:39.811] Timer tick, asking Buildbucket for the build status
[23:30:39.947] Build 8924133302625482496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:30:39.947] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:22:0) after 1m0s
[23:31:39.969] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:22:0)
[23:31:39.969] Timer tick, asking Buildbucket for the build status
[23:31:40.044] Build 8924133302625482496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:31:40.044] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:23:0) after 1m0s
[23:32:40.065] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:23:0)
[23:32:40.065] Timer tick, asking Buildbucket for the build status
[23:32:40.152] Build 8924133302625482496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:32:40.152] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:24:0) after 1m0s
[23:33:40.198] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:24:0)
[23:33:40.198] Timer tick, asking Buildbucket for the build status
[23:33:40.286] Build 8924133302625482496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:33:40.286] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:25:0) after 1m0s
[23:34:40.323] Handling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:25:0)
[23:34:40.323] Timer tick, asking Buildbucket for the build status
[23:34:40.402] Build 8924133302625482496: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:34:40.402] Scheduling timer "check-buildbucket-build-status" (nacl/linux-32-glibc-dbg:9089563365526985648:26:0) after 1m0s
[23:34:45.994] Received PubSub notification, asking Buildbucket for the build status
[23:34:46.442] Build 8924133302625482496: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[23:34:46.442] Buildbucket build:
{
"build": {
"bucket": "luci.nacl.ci",
"canary_preference": "AUTO",
"completed_ts": "1547681684854169",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1547680295308901",
"id": "8924133302625482496",
"parameters_json": "{\"builder_name\": \"linux-32-glibc-dbg\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/native_client/src/native_client.git\", \"revision\": \"787866ca5f2a69470998b1e07cfc1426e2a41260\"}}",
"project": "nacl",
"result": "SUCCESS",
"result_details_json": "{\"ui\": {\"info\": \"\"}, \"swarming\": {\"bot_dimensions\": {\"gce\": [\"1\"], \"zone\": [\"us\", \"us-east\", \"us-east1\", \"us-east1-b\"], \"inside_docker\": [\"0\"], \"python\": [\"2.7.6\"], \"image\": [\"chrome-trusty-18091700-38cc06ee3ee\"], \"kvm\": [\"1\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"server_version\": [\"3996-e2326f7\"], \"machine_type\": [\"n1-standard-8\"], \"gpu\": [\"none\"], \"cores\": [\"8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"id\": [\"gce-trusty-e833d7b0-us-east1-b-8bfc\"], \"pool\": [\"luci.flex.ci\"], \"caches\": [\"builder_f58e49d4978dd47022c74d62848afbffa29b3ee52aa79f0e76d160631af2bf15_v2\", \"git\", \"goma_v2\", \"vpython\"]}}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 98, \"repository\": \"https://chromium.googlesource.com/native_client/src/native_client.git\", \"buildername\": \"linux-32-glibc-dbg\", \"got_revision\": \"787866ca5f2a69470998b1e07cfc1426e2a41260\", \"recipe\": \"nacl\", \"mastername\": \"client.nacl\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1547680295308901, \"tags\": [\"builder:linux-32-glibc-dbg\", \"buildset:commit/git/787866ca5f2a69470998b1e07cfc1426e2a41260\", \"buildset:commit/gitiles/chromium.googlesource.com/native_client/src/native_client/+/787866ca5f2a69470998b1e07cfc1426e2a41260\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9089563365526985648\", \"scheduler_job_id:nacl/linux-32-glibc-dbg\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.nacl.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"nacl\", \"id\": \"8924133302625482496\"}}, \"slavetype\": \"BuilderTester\", \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"revision\": \"787866ca5f2a69470998b1e07cfc1426e2a41260\", \"bot_id\": \"gce-trusty-e833d7b0-us-east1-b-8bfc\"}}",
"service_account": "nacl-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1547681210140619",
"status": "COMPLETED",
"status_changed_ts": "1547681685633337",
"tags": [
"build_address:luci.nacl.ci/linux-32-glibc-dbg/98",
"builder:linux-32-glibc-dbg",
"buildset:commit/git/787866ca5f2a69470998b1e07cfc1426e2a41260",
"buildset:commit/gitiles/chromium.googlesource.com/native_client/src/native_client/+/787866ca5f2a69470998b1e07cfc1426e2a41260",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9089563365526985648",
"scheduler_job_id:nacl/linux-32-glibc-dbg",
"swarming_dimension:caches:builder_5a5bb86f59b56b196ab2fcd890c7333739724a7208c96ec90a4b21c46bf89f1e_v2",
"swarming_dimension:cores:8",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Ubuntu-14.04",
"swarming_dimension:pool:luci.flex.ci",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.nacl.ci/linux-32-glibc-dbg/98",
"swarming_tag:buildbucket_bucket:nacl/ci",
"swarming_tag:buildbucket_build_id:8924133302625482496",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:0",
"swarming_tag:buildbucket_template_revision:feda358a66696ce4d784e587c3445231e8b652b0",
"swarming_tag:builder:linux-32-glibc-dbg",
"swarming_tag:buildset:commit/git/787866ca5f2a69470998b1e07cfc1426e2a41260",
"swarming_tag:buildset:commit/gitiles/chromium.googlesource.com/native_client/src/native_client/+/787866ca5f2a69470998b1e07cfc1426e2a41260",
"swarming_tag:caches:builder_5a5bb86f59b56b196ab2fcd890c7333739724a7208c96ec90a4b21c46bf89f1e_v2",
"swarming_tag:cores:8",
"swarming_tag:cpu:x86-64",
"swarming_tag:gitiles_ref:refs/heads/master",
"swarming_tag:log_location:logdog://logs.chromium.org/nacl/buildbucket/cr-buildbucket.appspot.com/8924133302625482496/+/annotations",
"swarming_tag:luci_project:nacl",
"swarming_tag:os:Ubuntu-14.04",
"swarming_tag:pool:luci.flex.ci",
"swarming_tag:priority:30",
"swarming_tag:recipe_name:nacl",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_tag:scheduler_invocation_id:9089563365526985648",
"swarming_tag:scheduler_job_id:nacl/linux-32-glibc-dbg",
"swarming_tag:service_account:nacl-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"swarming_tag:swarming.pool.template:skip",
"swarming_tag:swarming.pool.version:e1d5da8663c0550abd5affb209a08bfdb819ce3f",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:4271c0b3c7727410",
"user_agent:luci-scheduler"
],
"updated_ts": "1547681685634497",
"url": "https://ci.chromium.org/b/8924133302625482496",
"utcnow_ts": "1547681686415377"
}
}
[23:34:46.442] Invocation finished in 23m13.285096826s with status SUCCEEDED