[21:21:00.547] New invocation is queued and will start shortly
[21:21:02.909] Starting the invocation (attempt 1)
[21:21:02.950] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[21:21:02.950] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[21:21:02.950] Buildbucket request:
{
"bucket": "luci.chromium.webrtc.fyi",
"client_operation_id": "9040194973655275248",
"parameters_json": "{\"builder_name\":\"WebRTC Chromium FYI Linux Builder\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"26d41f2fe64989cc80dae2e3dd722c1bf5356bb7\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:WebRTC Chromium FYI Linux Builder",
"scheduler_invocation_id:9040194973655275248",
"scheduler_job_id:chromium/WebRTC Chromium FYI Linux Builder",
"user_agent:luci-scheduler",
"buildset:commit/git/26d41f2fe64989cc80dae2e3dd722c1bf5356bb7",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/26d41f2fe64989cc80dae2e3dd722c1bf5356bb7",
"gitiles_ref:refs/heads/master"
]
}
[21:21:04.477] Buildbucket response:
{
"build": {
"bucket": "luci.chromium.webrtc.fyi",
"canary_preference": "PROD",
"created_by": "project:chromium",
"created_ts": "1594761663098043",
"id": "8874764910313698592",
"parameters_json": "{\"builder_name\": \"WebRTC Chromium FYI Linux Builder\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"26d41f2fe64989cc80dae2e3dd722c1bf5356bb7\"}}",
"project": "chromium",
"result_details_json": "{\"properties\": {}}",
"service_account": "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1594761664010746",
"tags": [
"build_address:luci.chromium.webrtc.fyi/WebRTC Chromium FYI Linux Builder/7062",
"builder:WebRTC Chromium FYI Linux Builder",
"buildset:commit/git/26d41f2fe64989cc80dae2e3dd722c1bf5356bb7",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/26d41f2fe64989cc80dae2e3dd722c1bf5356bb7",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9040194973655275248",
"scheduler_job_id:chromium/WebRTC Chromium FYI Linux Builder",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/chromium/buildbucket/cr-buildbucket.appspot.com/8874764910313698592/+/annotations",
"swarming_tag:luci_project:chromium",
"swarming_tag:recipe_name:chromium",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:",
"user_agent:luci-scheduler"
],
"updated_ts": "1594761664011472",
"url": "https://ci.chromium.org/b/8874764910313698592",
"utcnow_ts": "1594761664424841"
}
}
[21:21:04.477] Task URL: https://ci.chromium.org/b/8874764910313698592
[21:21:04.477] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:2:0) after 1m0s
[21:22:04.585] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:2:0)
[21:22:04.585] Timer tick, asking Buildbucket for the build status
[21:22:04.876] Build 8874764910313698592: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:22:04.876] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:3:0) after 1m0s
[21:23:04.949] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:3:0)
[21:23:04.949] Timer tick, asking Buildbucket for the build status
[21:23:05.754] Build 8874764910313698592: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:23:05.754] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:4:0) after 1m0s
[21:24:05.834] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:4:0)
[21:24:05.834] Timer tick, asking Buildbucket for the build status
[21:24:06.003] Build 8874764910313698592: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:24:06.003] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:5:0) after 1m0s
[21:25:06.045] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:5:0)
[21:25:06.045] Timer tick, asking Buildbucket for the build status
[21:25:06.527] Build 8874764910313698592: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:25:06.527] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:6:0) after 1m0s
[21:26:06.736] Received PubSub notification, asking Buildbucket for the build status
[21:26:06.825] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:26:07.273] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:6:0)
[21:26:07.273] Timer tick, asking Buildbucket for the build status
[21:26:07.438] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:26:07.438] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:8:0) after 1m0s
[21:27:07.447] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:8:0)
[21:27:07.447] Timer tick, asking Buildbucket for the build status
[21:27:07.979] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:27:07.979] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:9:0) after 1m0s
[21:28:08.063] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:9:0)
[21:28:08.063] Timer tick, asking Buildbucket for the build status
[21:28:08.408] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:28:08.408] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:10:0) after 1m0s
[21:29:08.580] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:10:0)
[21:29:08.580] Timer tick, asking Buildbucket for the build status
[21:29:08.861] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:29:08.861] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:11:0) after 1m0s
[21:30:09.063] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:11:0)
[21:30:09.063] Timer tick, asking Buildbucket for the build status
[21:30:09.205] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:30:09.205] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:12:0) after 1m0s
[21:31:09.481] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:12:0)
[21:31:09.481] Timer tick, asking Buildbucket for the build status
[21:31:09.770] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:31:09.770] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:13:0) after 1m0s
[21:32:09.825] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:13:0)
[21:32:09.825] Timer tick, asking Buildbucket for the build status
[21:32:09.965] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:32:09.965] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:14:0) after 1m0s
[21:33:09.989] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:14:0)
[21:33:09.989] Timer tick, asking Buildbucket for the build status
[21:33:10.346] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:33:10.346] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:15:0) after 1m0s
[21:34:10.345] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:15:0)
[21:34:10.345] Timer tick, asking Buildbucket for the build status
[21:34:10.524] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:34:10.524] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:16:0) after 1m0s
[21:35:10.595] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:16:0)
[21:35:10.595] Timer tick, asking Buildbucket for the build status
[21:35:11.038] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:35:11.038] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:17:0) after 1m0s
[21:36:11.109] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:17:0)
[21:36:11.109] Timer tick, asking Buildbucket for the build status
[21:36:11.248] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:36:11.248] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:18:0) after 1m0s
[21:37:11.419] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:18:0)
[21:37:11.419] Timer tick, asking Buildbucket for the build status
[21:37:11.564] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:37:11.564] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:19:0) after 1m0s
[21:38:11.703] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:19:0)
[21:38:11.703] Timer tick, asking Buildbucket for the build status
[21:38:11.901] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:38:11.901] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:20:0) after 1m0s
[21:39:12.096] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:20:0)
[21:39:12.096] Timer tick, asking Buildbucket for the build status
[21:39:12.264] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:39:12.264] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:21:0) after 1m0s
[21:40:12.419] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:21:0)
[21:40:12.419] Timer tick, asking Buildbucket for the build status
[21:40:12.545] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:40:12.545] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:22:0) after 1m0s
[21:41:12.634] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:22:0)
[21:41:12.634] Timer tick, asking Buildbucket for the build status
[21:41:12.856] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:41:12.856] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:23:0) after 1m0s
[21:42:13.029] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:23:0)
[21:42:13.029] Timer tick, asking Buildbucket for the build status
[21:42:13.201] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:42:13.201] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:24:0) after 1m0s
[21:43:13.336] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:24:0)
[21:43:13.336] Timer tick, asking Buildbucket for the build status
[21:43:13.656] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:43:13.656] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:25:0) after 1m0s
[21:44:13.823] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:25:0)
[21:44:13.823] Timer tick, asking Buildbucket for the build status
[21:44:13.955] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:44:13.955] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:26:0) after 1m0s
[21:45:14.021] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:26:0)
[21:45:14.021] Timer tick, asking Buildbucket for the build status
[21:45:14.185] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:45:14.185] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:27:0) after 1m0s
[21:46:14.256] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:27:0)
[21:46:14.257] Timer tick, asking Buildbucket for the build status
[21:46:14.416] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:46:14.416] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:28:0) after 1m0s
[21:47:14.512] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:28:0)
[21:47:14.512] Timer tick, asking Buildbucket for the build status
[21:47:14.636] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:47:14.636] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:29:0) after 1m0s
[21:48:14.733] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:29:0)
[21:48:14.733] Timer tick, asking Buildbucket for the build status
[21:48:14.919] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:48:14.919] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:30:0) after 1m0s
[21:49:14.956] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:30:0)
[21:49:14.956] Timer tick, asking Buildbucket for the build status
[21:49:15.503] Build 8874764910313698592: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:49:15.503] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI Linux Builder:9040194973655275248:31:0) after 1m0s
[21:49:17.409] Received PubSub notification, asking Buildbucket for the build status
[21:49:17.560] Build 8874764910313698592: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[21:49:17.560] Buildbucket build:
{
"build": {
"bucket": "luci.chromium.webrtc.fyi",
"canary_preference": "PROD",
"completed_ts": "1594763356217080",
"created_by": "project:chromium",
"created_ts": "1594761663098043",
"id": "8874764910313698592",
"parameters_json": "{\"builder_name\": \"WebRTC Chromium FYI Linux Builder\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"26d41f2fe64989cc80dae2e3dd722c1bf5356bb7\"}}",
"project": "chromium",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$build/goma\": {\"enable_ats\": true, \"rpc_extra_params\": \"?prod\", \"server_host\": \"goma.chromium.org\"}, \"$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-webrtc-fyi-xenial-2-c0kd\", \"branch\": \"refs/heads/master\", \"buildername\": \"WebRTC Chromium FYI Linux Builder\", \"buildnumber\": 7062, \"got_angle_revision\": \"e5c184751160fb0f314ee2227e5fadca440d688e\", \"got_cr_revision\": \"fb5c242d047b4035472d3c7989bc40d68fd3ebfc\", \"got_cr_revision_cp\": \"refs/heads/master@{#788347}\", \"got_dawn_revision\": \"4e2d7cff8fc304aa9cd7cb6476c7ff72f289ed95\", \"got_nacl_revision\": \"fd20fafa8ec19700e12daa031bf792bae8b6bb21\", \"got_revision\": \"26d41f2fe64989cc80dae2e3dd722c1bf5356bb7\", \"got_revision_cp\": \"refs/heads/master@{#31724}\", \"got_swarming_client_revision\": \"4c095d04179dc725a300085ae21fe3b79900d072\", \"got_swiftshader_revision\": \"2490b1ae774d558439c0ca8010a4f13cb024ab96\", \"got_v8_revision\": \"8db0c721217075a2281129f7dd8ab5cd0cf1e377\", \"got_v8_revision_cp\": \"refs/heads/8.6.133@{#1}\", \"got_webrtc_revision\": \"26d41f2fe64989cc80dae2e3dd722c1bf5356bb7\", \"got_webrtc_revision_cp\": \"refs/heads/master@{#31724}\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"mastername\": \"chromium.webrtc.fyi\", \"path_config\": \"generic\", \"recipe\": \"chromium\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"26d41f2fe64989cc80dae2e3dd722c1bf5356bb7\", \"swarm_hashes_refs/heads/master(at){#31724}_without_patch\": {\"browser_tests\": \"21009545d5149e86446ab2c102cec0921ed0da2e\", \"browser_tests_apprtc\": \"1083f8d65f0c2e689bad6b500acd874f73ac9996\", \"content_browsertests\": \"6b52399e17a51b1b9d967461b7d6470623465a5c\", \"content_unittests\": \"18b84af2fcd14bb2fe20779620214e0c584e2a1c\", \"jingle_unittests\": \"e1d5721820f91cb053f857d0e522275ce44735b8\", \"remoting_unittests\": \"9578c7809a53a5854c640afaec6e964a11886063\"}}, \"swarming\": {\"bot_dimensions\": {\"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gcp\": [\"webrtc-ci\"], \"gpu\": [\"none\"], \"id\": [\"luci-chromium-webrtc-fyi-xenial-2-c0kd\"], \"image\": [\"chrome-xenial-20052400-59eb8623c93\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"locale\": [\"en_US.UTF-8\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-16.04\"], \"pool\": [\"luci.chromium.webrtc.fyi\"], \"python\": [\"2.7.12\"], \"server_version\": [\"5378-e275056\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"]}}}",
"service_account": "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1594761965942646",
"status": "COMPLETED",
"status_changed_ts": "1594763356874134",
"tags": [
"build_address:luci.chromium.webrtc.fyi/WebRTC Chromium FYI Linux Builder/7062",
"builder:WebRTC Chromium FYI Linux Builder",
"buildset:commit/git/26d41f2fe64989cc80dae2e3dd722c1bf5356bb7",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/26d41f2fe64989cc80dae2e3dd722c1bf5356bb7",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9040194973655275248",
"scheduler_job_id:chromium/WebRTC Chromium FYI Linux Builder",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/chromium/buildbucket/cr-buildbucket.appspot.com/8874764910313698592/+/annotations",
"swarming_tag:luci_project:chromium",
"swarming_tag:os:Linux",
"swarming_tag:recipe_name:chromium",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:4d68055fb01ab610",
"user_agent:luci-scheduler"
],
"updated_ts": "1594763356928241",
"url": "https://ci.chromium.org/b/8874764910313698592",
"utcnow_ts": "1594763357547638"
}
}
[21:49:17.561] Invocation finished in 28m17.032469984s with status SUCCEEDED