[21:39:44.431] New invocation is queued and will start shortly
[21:39:45.561] Starting the invocation (attempt 1)
[21:39:45.601] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[21:39:45.601] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[21:39:45.601] Buildbucket request:
{
"bucket": "luci.v8.ci.br.stable",
"client_operation_id": "9032040068200521984",
"parameters_json": "{\"builder_name\":\"V8 Mac64\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/branch-heads/8.6\",\"repo\":\"https://chromium.googlesource.com/v8/v8\",\"revision\":\"bd6a44fb8564933ecb65f019e2000483761db144\"},\"id\":\"https://chromium.googlesource.com/v8/v8/+/refs/branch-heads/8.6@bd6a44fb8564933ecb65f019e2000483761db144\",\"title\":\"bd6a44fb8564933ecb65f019e2000483761db144\",\"url\":\"https://chromium.googlesource.com/v8/v8/+/bd6a44fb8564933ecb65f019e2000483761db144\"}]},\"branch\":\"refs/branch-heads/8.6\",\"repository\":\"https://chromium.googlesource.com/v8/v8\",\"revision\":\"bd6a44fb8564933ecb65f019e2000483761db144\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:V8 Mac64",
"scheduler_invocation_id:9032040068200521984",
"scheduler_job_id:v8/ci.br.stable-V8 Mac64",
"user_agent:luci-scheduler",
"buildset:commit/git/bd6a44fb8564933ecb65f019e2000483761db144",
"buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/bd6a44fb8564933ecb65f019e2000483761db144",
"gitiles_ref:refs/branch-heads/8.6"
]
}
[21:39:46.811] Buildbucket response:
{
"build": {
"bucket": "luci.v8.ci.br.stable",
"canary_preference": "PROD",
"created_by": "project:v8",
"created_ts": "1602538785718033",
"id": "8866610006185037888",
"parameters_json": "{\"builder_name\": \"V8 Mac64\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/branch-heads/8.6\", \"repo\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"bd6a44fb8564933ecb65f019e2000483761db144\"}, \"id\": \"https://chromium.googlesource.com/v8/v8/+/refs/branch-heads/8.6@bd6a44fb8564933ecb65f019e2000483761db144\", \"title\": \"bd6a44fb8564933ecb65f019e2000483761db144\", \"url\": \"https://chromium.googlesource.com/v8/v8/+/bd6a44fb8564933ecb65f019e2000483761db144\"}]}, \"branch\": \"refs/branch-heads/8.6\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"bd6a44fb8564933ecb65f019e2000483761db144\"}}",
"project": "v8",
"result_details_json": "{\"properties\": {}}",
"service_account": "v8-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1602538786390074",
"tags": [
"build_address:luci.v8.ci.br.stable/V8 Mac64/40",
"builder:V8 Mac64",
"buildset:commit/git/bd6a44fb8564933ecb65f019e2000483761db144",
"buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/bd6a44fb8564933ecb65f019e2000483761db144",
"gitiles_ref:refs/branch-heads/8.6",
"scheduler_invocation_id:9032040068200521984",
"scheduler_job_id:v8/ci.br.stable-V8 Mac64",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/v8/buildbucket/cr-buildbucket.appspot.com/8866610006185037888/+/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": "1602538786390376",
"url": "https://ci.chromium.org/b/8866610006185037888",
"utcnow_ts": "1602538786779206"
}
}
[21:39:46.811] Task URL: https://ci.chromium.org/b/8866610006185037888
[21:39:46.811] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:2:0) after 1m0s
[21:40:46.818] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:2:0)
[21:40:46.818] Timer tick, asking Buildbucket for the build status
[21:40:46.927] Build 8866610006185037888: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:40:46.927] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:3:0) after 1m0s
[21:41:47.262] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:3:0)
[21:41:47.262] Timer tick, asking Buildbucket for the build status
[21:41:47.347] Build 8866610006185037888: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:41:47.347] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:4:0) after 1m0s
[21:42:47.645] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:4:0)
[21:42:47.645] Timer tick, asking Buildbucket for the build status
[21:42:48.052] Build 8866610006185037888: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:42:48.052] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:5:0) after 1m0s
[21:43:48.229] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:5:0)
[21:43:48.229] Timer tick, asking Buildbucket for the build status
[21:43:48.299] Build 8866610006185037888: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:43:48.299] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:6:0) after 1m0s
[21:44:10.948] Received PubSub notification, asking Buildbucket for the build status
[21:44:11.031] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:44:48.547] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:6:0)
[21:44:48.547] Timer tick, asking Buildbucket for the build status
[21:44:48.743] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:44:48.743] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:8:0) after 1m0s
[21:45:48.841] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:8:0)
[21:45:48.841] Timer tick, asking Buildbucket for the build status
[21:45:49.198] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:45:49.198] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:9:0) after 1m0s
[21:46:49.274] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:9:0)
[21:46:49.274] Timer tick, asking Buildbucket for the build status
[21:46:49.373] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:46:49.373] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:10:0) after 1m0s
[21:47:49.432] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:10:0)
[21:47:49.432] Timer tick, asking Buildbucket for the build status
[21:47:49.544] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:47:49.544] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:11:0) after 1m0s
[21:48:49.591] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:11:0)
[21:48:49.591] Timer tick, asking Buildbucket for the build status
[21:48:49.663] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:48:49.663] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:12:0) after 1m0s
[21:49:49.657] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:12:0)
[21:49:49.657] Timer tick, asking Buildbucket for the build status
[21:49:49.960] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:49:49.960] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:13:0) after 1m0s
[21:50:50.018] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:13:0)
[21:50:50.018] Timer tick, asking Buildbucket for the build status
[21:50:50.201] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:50:50.201] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:14:0) after 1m0s
[21:51:50.246] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:14:0)
[21:51:50.246] Timer tick, asking Buildbucket for the build status
[21:51:50.345] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:51:50.345] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:15:0) after 1m0s
[21:52:50.392] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:15:0)
[21:52:50.392] Timer tick, asking Buildbucket for the build status
[21:52:50.598] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:52:50.598] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:16:0) after 1m0s
[21:53:50.578] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:16:0)
[21:53:50.578] Timer tick, asking Buildbucket for the build status
[21:53:50.999] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:53:50.999] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:17:0) after 1m0s
[21:54:50.995] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:17:0)
[21:54:50.995] Timer tick, asking Buildbucket for the build status
[21:54:51.128] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:54:51.128] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:18:0) after 1m0s
[21:55:51.213] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:18:0)
[21:55:51.213] Timer tick, asking Buildbucket for the build status
[21:55:51.295] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:55:51.295] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:19:0) after 1m0s
[21:56:51.376] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:19:0)
[21:56:51.376] Timer tick, asking Buildbucket for the build status
[21:56:51.549] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:56:51.549] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:20:0) after 1m0s
[21:57:51.599] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:20:0)
[21:57:51.599] Timer tick, asking Buildbucket for the build status
[21:57:51.758] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:57:51.758] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:21:0) after 1m0s
[21:58:51.793] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:21:0)
[21:58:51.793] Timer tick, asking Buildbucket for the build status
[21:58:51.877] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:58:51.877] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:22:0) after 1m0s
[21:59:52.411] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:22:0)
[21:59:52.411] Timer tick, asking Buildbucket for the build status
[21:59:52.560] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:59:52.560] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:23:0) after 1m0s
[22:00:52.797] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:23:0)
[22:00:52.797] Timer tick, asking Buildbucket for the build status
[22:00:52.885] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:00:52.885] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:24:0) after 1m0s
[22:01:52.998] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:24:0)
[22:01:52.998] Timer tick, asking Buildbucket for the build status
[22:01:53.127] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:01:53.127] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:25:0) after 1m0s
[22:02:53.406] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:25:0)
[22:02:53.406] Timer tick, asking Buildbucket for the build status
[22:02:53.504] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:02:53.504] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:26:0) after 1m0s
[22:03:53.977] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:26:0)
[22:03:53.977] Timer tick, asking Buildbucket for the build status
[22:03:54.653] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:03:54.653] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:27:0) after 1m0s
[22:04:54.802] Handling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:27:0)
[22:04:54.802] Timer tick, asking Buildbucket for the build status
[22:04:54.921] Build 8866610006185037888: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:04:54.921] Scheduling timer "check-buildbucket-build-status" (v8/ci.br.stable-V8 Mac64:9032040068200521984:28:0) after 1m0s
[22:05:26.383] Received PubSub notification, asking Buildbucket for the build status
[22:05:26.451] Build 8866610006185037888: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[22:05:26.451] Buildbucket build:
{
"build": {
"bucket": "luci.v8.ci.br.stable",
"canary_preference": "PROD",
"completed_ts": "1602540325596771",
"created_by": "project:v8",
"created_ts": "1602538785718033",
"id": "8866610006185037888",
"parameters_json": "{\"builder_name\": \"V8 Mac64\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/branch-heads/8.6\", \"repo\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"bd6a44fb8564933ecb65f019e2000483761db144\"}, \"id\": \"https://chromium.googlesource.com/v8/v8/+/refs/branch-heads/8.6@bd6a44fb8564933ecb65f019e2000483761db144\", \"title\": \"bd6a44fb8564933ecb65f019e2000483761db144\", \"url\": \"https://chromium.googlesource.com/v8/v8/+/bd6a44fb8564933ecb65f019e2000483761db144\"}]}, \"branch\": \"refs/branch-heads/8.6\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"bd6a44fb8564933ecb65f019e2000483761db144\"}}",
"project": "v8",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$build/goma\": {\"rpc_extra_params\": \"?prod\", \"server_host\": \"goma.chromium.org\"}, \"$recipe_engine/path\": {\"cache_dir\": \"/opt/s/w/ir/cache\", \"temp_dir\": \"/opt/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/branch-heads/8.6\", \"repo\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"bd6a44fb8564933ecb65f019e2000483761db144\"}, \"id\": \"https://chromium.googlesource.com/v8/v8/+/refs/branch-heads/8.6@bd6a44fb8564933ecb65f019e2000483761db144\", \"title\": \"bd6a44fb8564933ecb65f019e2000483761db144\", \"url\": \"https://chromium.googlesource.com/v8/v8/+/bd6a44fb8564933ecb65f019e2000483761db144\"}]}, \"binary_size_tracking\": {\"binary\": \"d8\", \"category\": \"mac64\"}, \"bot_id\": \"build205-m9\", \"branch\": \"refs/branch-heads/8.6\", \"builder_group\": \"client.v8\", \"buildername\": \"V8 Mac64\", \"buildnumber\": 40, \"got_revision\": \"bd6a44fb8564933ecb65f019e2000483761db144\", \"got_revision_cp\": \"refs/branch-heads/8.6@{#25}\", \"got_swarming_client_revision\": \"4c095d04179dc725a300085ae21fe3b79900d072\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"path_config\": \"generic\", \"recipe\": \"v8\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"bd6a44fb8564933ecb65f019e2000483761db144\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_0c2bd4110cde2eda9c80d49631773885ffb4372d7aaa077029c57fb9b05c1f78_v2\", \"builder_12569708413e859c19aec538246fa5eba3bae56ece376cfc50dc4d97ad3ae511_v2\", \"builder_3a6a0a0f9c16236e5e750dd39e59d5e369f633538ae88a7d432f420fd926cc44_v2\", \"builder_5e3299fc5dad65fa90939e949f9a8add211d7ae11baea539c104394b7bc73ef3_v2\", \"builder_923d24866d22ecf497c6cc27eb976a426dc0173f848f3b2c66e83ee56e191e4a_v2\", \"builder_ac6daad9e306fde75a9a0a4cfedf420be4d4717af4685f27619125eceb47b61d_v2\", \"builder_cdfc7afcfc5017e3d4c32b639ee47359dda42b03048493855d2c113eb5f1ce9d_v2\", \"builder_ddc64c611f6a44eff5c736fa0c9e3ac0d97cc2b002d89af7e8bd869604444d45_v2\", \"builder_f57598483722a3e8c90b20fe623dc7aa43e07d9ec455184b125ee1cfda535dcc_v2\", \"git\", \"goma_v2\", \"osx_sdk\", \"vpython\"], \"cores\": [\"4\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-i7-4578U\"], \"gce\": [\"0\"], \"gpu\": [\"8086\", \"8086:0a2e\"], \"hidpi\": [\"0\"], \"host_class\": [\"default\"], \"id\": [\"build205-m9\"], \"mac_model\": [\"Macmini7,1\"], \"machine_type\": [\"n1-standard-4\"], \"os\": [\"Mac\", \"Mac-10.15\", \"Mac-10.15.6\", \"Mac-10.15.6-19G2021\"], \"pool\": [\"luci.v8.ci\"], \"python\": [\"2.7.16\"], \"server_version\": [\"5570-fa4adf0\"], \"ssd\": [\"1\"], \"zone\": [\"us\", \"us-atl\", \"us-atl-golo\", \"us-atl-golo-m9\"]}}}",
"service_account": "v8-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1602539050065130",
"status": "COMPLETED",
"status_changed_ts": "1602540325953844",
"tags": [
"build_address:luci.v8.ci.br.stable/V8 Mac64/40",
"builder:V8 Mac64",
"buildset:commit/git/bd6a44fb8564933ecb65f019e2000483761db144",
"buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/bd6a44fb8564933ecb65f019e2000483761db144",
"gitiles_ref:refs/branch-heads/8.6",
"scheduler_invocation_id:9032040068200521984",
"scheduler_job_id:v8/ci.br.stable-V8 Mac64",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/v8/buildbucket/cr-buildbucket.appspot.com/8866610006185037888/+/annotations",
"swarming_tag:luci_project:v8",
"swarming_tag:os:Mac",
"swarming_tag:recipe_name:v8",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:4f3792d9d9b2e810",
"user_agent:luci-scheduler"
],
"updated_ts": "1602540326012893",
"url": "https://ci.chromium.org/b/8866610006185037888",
"utcnow_ts": "1602540326443443"
}
}
[22:05:26.451] Invocation finished in 25m42.037744837s with status SUCCEEDED