[08:05:24.755] New invocation is queued and will start shortly
[08:05:25.807] Starting the invocation (attempt 1)
[08:05:25.846] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[08:05:25.846] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[08:05:25.847] Buildbucket request:
{
"bucket": "luci.chromium.ci",
"client_operation_id": "9027108468132400304",
"parameters_json": "{\"builder_name\":\"Deterministic Linux (dbg)\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://chromium.googlesource.com/chromium/src\",\"revision\":\"58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Deterministic Linux (dbg)",
"scheduler_invocation_id:9027108468132400304",
"scheduler_job_id:chromium/Deterministic Linux (dbg)",
"user_agent:luci-scheduler",
"buildset:commit/git/58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e",
"buildset:commit/gitiles/chromium.googlesource.com/chromium/src/+/58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e",
"gitiles_ref:refs/heads/master"
]
}
[08:05:26.649] Buildbucket response:
{
"build": {
"bucket": "luci.chromium.ci",
"canary_preference": "PROD",
"created_by": "project:chromium",
"created_ts": "1607241925930213",
"id": "8861678406234553792",
"parameters_json": "{\"builder_name\": \"Deterministic Linux (dbg)\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/chromium/src\", \"revision\": \"58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e\"}}",
"project": "chromium",
"result_details_json": "{\"properties\": {}}",
"service_account": "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1607241926442354",
"tags": [
"build_address:luci.chromium.ci/Deterministic Linux (dbg)/19886",
"builder:Deterministic Linux (dbg)",
"buildset:commit/git/58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e",
"buildset:commit/gitiles/chromium.googlesource.com/chromium/src/+/58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9027108468132400304",
"scheduler_job_id:chromium/Deterministic Linux (dbg)",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/chromium/buildbucket/cr-buildbucket.appspot.com/8861678406234553792/+/annotations",
"swarming_tag:luci_project:chromium",
"swarming_tag:recipe_name:swarming/deterministic_build",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:",
"user_agent:luci-scheduler"
],
"updated_ts": "1607241926442529",
"url": "https://ci.chromium.org/b/8861678406234553792",
"utcnow_ts": "1607241926636212"
}
}
[08:05:26.649] Task URL: https://ci.chromium.org/b/8861678406234553792
[08:05:26.649] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:2:0) after 1m0s
[08:05:31.781] Received PubSub notification, asking Buildbucket for the build status
[08:05:32.124] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:06:26.811] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:2:0)
[08:06:26.811] Timer tick, asking Buildbucket for the build status
[08:06:27.868] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:06:27.868] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:4:0) after 1m0s
[08:07:27.859] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:4:0)
[08:07:27.859] Timer tick, asking Buildbucket for the build status
[08:07:29.805] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:07:29.805] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:5:0) after 1m0s
[08:08:29.836] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:5:0)
[08:08:29.836] Timer tick, asking Buildbucket for the build status
[08:08:30.019] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:08:30.019] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:6:0) after 1m0s
[08:09:30.114] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:6:0)
[08:09:30.114] Timer tick, asking Buildbucket for the build status
[08:09:34.581] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:09:34.581] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:7:0) after 1m0s
[08:10:34.668] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:7:0)
[08:10:34.668] Timer tick, asking Buildbucket for the build status
[08:10:34.751] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:10:34.751] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:8:0) after 1m0s
[08:11:34.786] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:8:0)
[08:11:34.786] Timer tick, asking Buildbucket for the build status
[08:11:35.047] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:11:35.047] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:9:0) after 1m0s
[08:12:35.072] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:9:0)
[08:12:35.072] Timer tick, asking Buildbucket for the build status
[08:12:35.207] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:12:35.207] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:10:0) after 1m0s
[08:13:35.246] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:10:0)
[08:13:35.246] Timer tick, asking Buildbucket for the build status
[08:13:35.322] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:13:35.322] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:11:0) after 1m0s
[08:14:35.348] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:11:0)
[08:14:35.348] Timer tick, asking Buildbucket for the build status
[08:14:35.430] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:14:35.430] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:12:0) after 1m0s
[08:15:35.457] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:12:0)
[08:15:35.457] Timer tick, asking Buildbucket for the build status
[08:15:35.959] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:15:35.959] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:13:0) after 1m0s
[08:16:36.022] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:13:0)
[08:16:36.022] Timer tick, asking Buildbucket for the build status
[08:16:36.933] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:16:36.933] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:14:0) after 1m0s
[08:17:36.952] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:14:0)
[08:17:36.952] Timer tick, asking Buildbucket for the build status
[08:17:37.081] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:17:37.081] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:15:0) after 1m0s
[08:18:37.161] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:15:0)
[08:18:37.161] Timer tick, asking Buildbucket for the build status
[08:18:37.215] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:18:37.215] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:16:0) after 1m0s
[08:19:37.239] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:16:0)
[08:19:37.239] Timer tick, asking Buildbucket for the build status
[08:19:37.318] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:19:37.318] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:17:0) after 1m0s
[08:20:37.368] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:17:0)
[08:20:37.368] Timer tick, asking Buildbucket for the build status
[08:20:38.076] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:20:38.076] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:18:0) after 1m0s
[08:21:38.095] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:18:0)
[08:21:38.095] Timer tick, asking Buildbucket for the build status
[08:21:38.181] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:21:38.181] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:19:0) after 1m0s
[08:22:38.263] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:19:0)
[08:22:38.264] Timer tick, asking Buildbucket for the build status
[08:22:38.418] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:22:38.418] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:20:0) after 1m0s
[08:23:38.449] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:20:0)
[08:23:38.449] Timer tick, asking Buildbucket for the build status
[08:23:38.719] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:23:38.719] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:21:0) after 1m0s
[08:24:38.854] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:21:0)
[08:24:38.854] Timer tick, asking Buildbucket for the build status
[08:24:47.187] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:24:47.187] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:22:0) after 1m0s
[08:25:47.634] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:22:0)
[08:25:47.634] Timer tick, asking Buildbucket for the build status
[08:25:47.900] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:25:47.900] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:23:0) after 1m0s
[08:26:48.212] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:23:0)
[08:26:48.212] Timer tick, asking Buildbucket for the build status
[08:26:48.304] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:26:48.309] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:24:0) after 1m0s
[08:27:48.375] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:24:0)
[08:27:48.375] Timer tick, asking Buildbucket for the build status
[08:27:50.090] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:27:50.090] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:25:0) after 1m0s
[08:28:50.462] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:25:0)
[08:28:50.462] Timer tick, asking Buildbucket for the build status
[08:28:50.976] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:28:50.976] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:26:0) after 1m0s
[08:29:51.136] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:26:0)
[08:29:51.136] Timer tick, asking Buildbucket for the build status
[08:29:53.639] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:29:53.639] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:27:0) after 1m0s
[08:30:53.938] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:27:0)
[08:30:53.938] Timer tick, asking Buildbucket for the build status
[08:30:55.486] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:30:55.486] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:28:0) after 1m0s
[08:31:55.680] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:28:0)
[08:31:55.680] Timer tick, asking Buildbucket for the build status
[08:31:55.753] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:31:55.753] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:29:0) after 1m0s
[08:32:55.739] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:29:0)
[08:32:55.739] Timer tick, asking Buildbucket for the build status
[08:32:56.075] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:32:56.075] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:30:0) after 1m0s
[08:33:56.411] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:30:0)
[08:33:56.412] Timer tick, asking Buildbucket for the build status
[08:33:56.523] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:33:56.523] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:31:0) after 1m0s
[08:34:56.823] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:31:0)
[08:34:56.823] Timer tick, asking Buildbucket for the build status
[08:34:56.920] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:34:56.920] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:32:0) after 1m0s
[08:35:57.316] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:32:0)
[08:35:57.316] Timer tick, asking Buildbucket for the build status
[08:35:57.595] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:35:57.595] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:33:0) after 1m0s
[08:36:57.772] Handling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:33:0)
[08:36:57.772] Timer tick, asking Buildbucket for the build status
[08:36:57.915] Build 8861678406234553792: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:36:57.915] Scheduling timer "check-buildbucket-build-status" (chromium/Deterministic Linux (dbg):9027108468132400304:34:0) after 1m0s
[08:37:00.805] Received PubSub notification, asking Buildbucket for the build status
[08:37:00.979] Build 8861678406234553792: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[08:37:00.979] Buildbucket build:
{
"build": {
"bucket": "luci.chromium.ci",
"canary_preference": "PROD",
"completed_ts": "1607243819289546",
"created_by": "project:chromium",
"created_ts": "1607241925930213",
"id": "8861678406234553792",
"parameters_json": "{\"builder_name\": \"Deterministic Linux (dbg)\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/chromium/src\", \"revision\": \"58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e\"}}",
"project": "chromium",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$build/goma\": {\"enable_ats\": true, \"jobs\": 500.0, \"rpc_extra_params\": \"?prod\", \"server_host\": \"goma.chromium.org\", \"use_luci_auth\": true}, \"$recipe_engine/isolated\": {\"server\": \"https://isolateserver.appspot.com\"}, \"$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-chromium-ci-xenial-32-17-rmn9\", \"branch\": \"refs/heads/master\", \"builder_group\": \"chromium.linux\", \"buildername\": \"Deterministic Linux (dbg)\", \"buildnumber\": 19886, \"got_angle_revision\": \"251ba5cb119ff2fed0e861cbc9b096c45004c1fa\", \"got_dawn_revision\": \"d63d562d1b26e01b369d9a58eddeaccfaa688a02\", \"got_nacl_revision\": \"3ac0b060c794b64531b47dfded8ff8d951a5c648\", \"got_revision\": \"58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e\", \"got_revision_cp\": \"refs/heads/master@{#834065}\", \"got_swarming_client_revision\": \"1a072711d4388c62e02480fabc26c68c24494be9\", \"got_swiftshader_revision\": \"7c84426d2abe231f3087a2942fd831137eb3b0aa\", \"got_v8_revision\": \"61f3e61408129afc0d9e1268d3354a283ea3c881\", \"got_v8_revision_cp\": \"refs/heads/8.9.100@{#1}\", \"got_webrtc_revision\": \"6c80aebd00360ee00c84c7b14422c5fe475d8916\", \"got_webrtc_revision_cp\": \"refs/heads/master@{#32774}\", \"path_config\": \"generic\", \"recipe\": \"swarming/deterministic_build\", \"repository\": \"https://chromium.googlesource.com/chromium/src\", \"revision\": \"58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e\"}, \"swarming\": {\"bot_dimensions\": {\"builderless\": [\"1\"], \"caches\": [\"builder_940b8dd4638ac05ec7d44839e381a2baf02720b3eac518443ac04ffe6b1809c0_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"32\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gcp\": [\"google.com:chromecompute\"], \"gpu\": [\"none\"], \"id\": [\"luci-chromium-ci-xenial-32-17-rmn9\"], \"image\": [\"chrome-xenial-20112900-2f7c54bbcac\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"locale\": [\"en_US.UTF-8\"], \"machine_type\": [\"n1-standard-32\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-16\", \"Ubuntu-16.04\", \"Ubuntu-16.04.6\"], \"pool\": [\"luci.chromium.ci\"], \"python\": [\"2.7.12\"], \"server_version\": [\"5640-d0eb544\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-west\", \"us-west1\", \"us-west1-c\"]}}}",
"service_account": "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1607241930628274",
"status": "COMPLETED",
"status_changed_ts": "1607243820309129",
"tags": [
"build_address:luci.chromium.ci/Deterministic Linux (dbg)/19886",
"builder:Deterministic Linux (dbg)",
"buildset:commit/git/58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e",
"buildset:commit/gitiles/chromium.googlesource.com/chromium/src/+/58c4e0702a9e76b64a3768f7c26cd2c257d4ac4e",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9027108468132400304",
"scheduler_job_id:chromium/Deterministic Linux (dbg)",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/chromium/buildbucket/cr-buildbucket.appspot.com/8861678406234553792/+/annotations",
"swarming_tag:luci_project:chromium",
"swarming_tag:os:Linux",
"swarming_tag:recipe_name:swarming/deterministic_build",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:504fe71038739c10",
"user_agent:luci-scheduler"
],
"updated_ts": "1607243820316994",
"url": "https://ci.chromium.org/b/8861678406234553792",
"utcnow_ts": "1607243820959734"
}
}
[08:37:00.979] Invocation finished in 31m36.243307378s with status SUCCEEDED