[20:22:42.331] New invocation is queued and will start shortly
[20:22:43.480] Starting the invocation (attempt 1)
[20:22:43.517] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[20:22:43.517] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[20:22:43.517] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9083956976567811248",
"parameters_json": "{\"builder_name\":\"Linux32 Debug\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src\",\"revision\":\"53f1655321224df8bc29a4e65ab77587267fe4fd\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Linux32 Debug",
"scheduler_invocation_id:9083956976567811248",
"scheduler_job_id:webrtc/Linux32 Debug",
"user_agent:luci-scheduler",
"buildset:commit/git/53f1655321224df8bc29a4e65ab77587267fe4fd",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/53f1655321224df8bc29a4e65ab77587267fe4fd",
"gitiles_ref:refs/heads/master"
]
}
[20:22:45.253] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"created_by": "project:webrtc",
"created_ts": "1553026963755854",
"id": "8918526914411969600",
"lease_expiration_ts": "1553142164734651",
"lease_key": "1888605073",
"parameters_json": "{\"builder_name\": \"Linux32 Debug\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"53f1655321224df8bc29a4e65ab77587267fe4fd\"}}",
"project": "webrtc",
"result_details_json": "{\"properties\": {}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1553026965077451",
"tags": [
"build_address:luci.webrtc.ci/Linux32 Debug/20653",
"builder:Linux32 Debug",
"buildset:commit/git/53f1655321224df8bc29a4e65ab77587267fe4fd",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/53f1655321224df8bc29a4e65ab77587267fe4fd",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9083956976567811248",
"scheduler_job_id:webrtc/Linux32 Debug",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8918526914411969600/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:43b070642d498d10",
"user_agent:luci-scheduler"
],
"updated_ts": "1553026965077583",
"url": "https://ci.chromium.org/b/8918526914411969600",
"utcnow_ts": "1553026965234955"
}
}
[20:22:45.253] Task URL: https://ci.chromium.org/b/8918526914411969600
[20:22:45.253] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:2:0) after 1m0s
[20:23:45.240] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:2:0)
[20:23:45.240] Timer tick, asking Buildbucket for the build status
[20:23:45.345] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:23:45.345] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:3:0) after 1m0s
[20:24:45.324] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:3:0)
[20:24:45.324] Timer tick, asking Buildbucket for the build status
[20:24:45.562] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:24:45.562] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:4:0) after 1m0s
[20:25:45.579] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:4:0)
[20:25:45.580] Timer tick, asking Buildbucket for the build status
[20:25:45.891] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:25:45.891] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:5:0) after 1m0s
[20:26:45.909] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:5:0)
[20:26:45.909] Timer tick, asking Buildbucket for the build status
[20:26:46.115] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:26:46.115] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:6:0) after 1m0s
[20:27:46.133] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:6:0)
[20:27:46.133] Timer tick, asking Buildbucket for the build status
[20:27:46.251] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:27:46.251] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:7:0) after 1m0s
[20:28:46.228] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:7:0)
[20:28:46.228] Timer tick, asking Buildbucket for the build status
[20:28:46.446] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:28:46.446] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:8:0) after 1m0s
[20:29:46.452] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:8:0)
[20:29:46.452] Timer tick, asking Buildbucket for the build status
[20:29:46.772] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:29:46.772] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:9:0) after 1m0s
[20:30:46.759] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:9:0)
[20:30:46.759] Timer tick, asking Buildbucket for the build status
[20:30:46.818] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:30:46.818] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:10:0) after 1m0s
[20:31:46.838] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:10:0)
[20:31:46.838] Timer tick, asking Buildbucket for the build status
[20:31:46.897] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:31:46.897] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:11:0) after 1m0s
[20:32:46.928] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:11:0)
[20:32:46.928] Timer tick, asking Buildbucket for the build status
[20:32:47.021] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:32:47.021] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:12:0) after 1m0s
[20:33:47.017] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:12:0)
[20:33:47.017] Timer tick, asking Buildbucket for the build status
[20:33:47.171] Build 8918526914411969600: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:33:47.171] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:13:0) after 1m0s
[20:34:23.142] Received PubSub notification, asking Buildbucket for the build status
[20:34:23.216] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:34:47.173] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:13:0)
[20:34:47.173] Timer tick, asking Buildbucket for the build status
[20:34:47.254] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:34:47.254] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:15:0) after 1m0s
[20:35:47.240] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:15:0)
[20:35:47.240] Timer tick, asking Buildbucket for the build status
[20:35:47.489] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:35:47.489] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:16:0) after 1m0s
[20:36:47.478] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:16:0)
[20:36:47.478] Timer tick, asking Buildbucket for the build status
[20:36:47.688] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:36:47.688] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:17:0) after 1m0s
[20:37:47.706] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:17:0)
[20:37:47.706] Timer tick, asking Buildbucket for the build status
[20:37:47.814] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:37:47.814] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:18:0) after 1m0s
[20:38:47.800] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:18:0)
[20:38:47.800] Timer tick, asking Buildbucket for the build status
[20:38:47.872] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:38:47.872] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:19:0) after 1m0s
[20:39:47.883] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:19:0)
[20:39:47.883] Timer tick, asking Buildbucket for the build status
[20:39:48.076] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:39:48.076] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:20:0) after 1m0s
[20:40:48.051] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:20:0)
[20:40:48.051] Timer tick, asking Buildbucket for the build status
[20:40:48.108] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:40:48.108] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:21:0) after 1m0s
[20:41:48.124] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:21:0)
[20:41:48.124] Timer tick, asking Buildbucket for the build status
[20:41:48.410] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:41:48.410] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:22:0) after 1m0s
[20:42:48.387] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:22:0)
[20:42:48.387] Timer tick, asking Buildbucket for the build status
[20:42:48.709] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:42:48.709] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:23:0) after 1m0s
[20:43:48.708] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:23:0)
[20:43:48.708] Timer tick, asking Buildbucket for the build status
[20:43:48.793] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:43:48.793] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:24:0) after 1m0s
[20:44:48.812] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:24:0)
[20:44:48.812] Timer tick, asking Buildbucket for the build status
[20:44:49.012] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:44:49.012] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:25:0) after 1m0s
[20:45:49.033] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:25:0)
[20:45:49.033] Timer tick, asking Buildbucket for the build status
[20:45:49.121] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:45:49.121] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:26:0) after 1m0s
[20:46:49.127] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:26:0)
[20:46:49.127] Timer tick, asking Buildbucket for the build status
[20:46:49.216] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:46:49.216] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:27:0) after 1m0s
[20:47:49.198] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:27:0)
[20:47:49.198] Timer tick, asking Buildbucket for the build status
[20:47:49.291] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:47:49.291] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:28:0) after 1m0s
[20:48:49.277] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:28:0)
[20:48:49.277] Timer tick, asking Buildbucket for the build status
[20:48:49.415] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:48:49.415] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:29:0) after 1m0s
[20:49:49.390] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:29:0)
[20:49:49.390] Timer tick, asking Buildbucket for the build status
[20:49:49.558] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:49:49.559] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:30:0) after 1m0s
[20:50:49.576] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:30:0)
[20:50:49.576] Timer tick, asking Buildbucket for the build status
[20:50:49.658] Build 8918526914411969600: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:50:49.658] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Debug:9083956976567811248:31:0) after 1m0s
[20:50:56.194] Received PubSub notification, asking Buildbucket for the build status
[20:50:56.366] Build 8918526914411969600: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[20:50:56.366] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"completed_ts": "1553028655620995",
"created_by": "project:webrtc",
"created_ts": "1553026963755854",
"id": "8918526914411969600",
"parameters_json": "{\"builder_name\": \"Linux32 Debug\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"53f1655321224df8bc29a4e65ab77587267fe4fd\"}}",
"project": "webrtc",
"result": "SUCCESS",
"result_details_json": "{\"swarming\": {\"bot_dimensions\": {\"gce\": [\"1\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"], \"inside_docker\": [\"0\"], \"python\": [\"2.7.6\"], \"image\": [\"chrome-trusty-18091700-38cc06ee3ee\"], \"kvm\": [\"1\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Haswell_GCE\", \"x86-64-avx2\"], \"server_version\": [\"4209-02e057f\"], \"machine_type\": [\"n1-standard-8\"], \"gpu\": [\"none\"], \"cores\": [\"8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"id\": [\"trusty-webrtc-d2a17ac3-us-central1-b-llsq\"], \"pool\": [\"luci.webrtc.ci\"], \"caches\": [\"builder_3ede6a545b7f5f02d8e754bf3d80550bff536ffd8cd1f0e4f2eed09fd4ce3e22_v2\", \"builder_59a5368743e72312f218d070f96b6b81e1ec9c9e3b8bb189152c56cc8ec74c28_v2\", \"builder_5a4e8638b91acb66c3ac6cbd7815a7f9c99553eb1e8d9fd19cfe7b821cf72739_v2\", \"builder_659dd105ea03987792d4053fbbba393abe7f346036c314442882afecee9cf953_v2\", \"builder_678846aac254eab443b5ec61b02b8fa10d353066310df1873b58fcea7626587d_v2\", \"builder_a9e857c6f45aeca8cc1388c7c30c9ddfcf1f8acd0c8e85588eec9b6e05b9c136_v2\", \"builder_b6e955e353d7ad729db4d58448beff3ae66bc2502b03a8d5aa67f12ea70e7a83_v2\", \"builder_c07c6aa6d1c1b67d8a4e8f97b8bdf68f3af1543bb4dcfc73adac20d8532d9b4f_v2\", \"builder_cdf6b6e203c233fe6f1135d67c10c4b259db9d158a1efc5383f46762f6319be3_v2\", \"builder_d8087e4e6918034fd84666cddd7a396a0a7b057decc19643f05e08f84b97a27e_v2\", \"builder_ee30cfe615ad79242c90cf868fc3e32771e3342e63241239745f710a5c60d840_v2\", \"builder_ee80cf8bba7c81fee9e980afd619ea0acf20624840b3b5e7cf3f2ef0d6b70dc4_v2\", \"git\", \"goma_v2\", \"vpython\"]}}, \"ui\": {\"info\": \"\"}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 20653, \"repository\": \"https://webrtc.googlesource.com/src\", \"buildername\": \"Linux32 Debug\", \"got_revision\": \"53f1655321224df8bc29a4e65ab77587267fe4fd\", \"recipe\": \"webrtc/standalone\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"isolate_server\": \"https://isolateserver.appspot.com\", \"got_revision_cp\": \"refs/heads/master@{#27195}\", \"swarm_hashes\": {\"modules_unittests\": \"aa7c8db93cd657097a4a1ba077c08cf1c3bf089b\", \"common_audio_unittests\": \"ea8d0362b23a542ae24560d934667fdd7cc0a8df\", \"system_wrappers_unittests\": \"6eb03fe44c64cbbe838a123a15f2b2a0851e606e\", \"rtc_unittests\": \"79218a7269eb5204c3d6c92e16220bede348ce37\", \"test_support_unittests\": \"511108a928f8b11a1943d530a98bebafd4a9e1c9\", \"tools_unittests\": \"1e72b07e7bbc023ab9a6692c37c59e8e4d5ceef7\", \"slow_tests\": \"902bcfe4cf67f39e22c2bc9d426c7cac8869540a\", \"rtc_pc_unittests\": \"c1c7aa9c7a1bce6abda03df739769b228d43a462\", \"peerconnection_unittests\": \"990506753eb61d934da23dba39a3059c59b67913\", \"common_video_unittests\": \"08ff1fe034e2d4724994dd4eeba5f5fd9be79be2\", \"video_engine_tests\": \"09dfc98bb8c5a6afaf9afa6f5b3cedbe13c3709a\", \"webrtc_nonparallel_tests\": \"5f5dcecc2b0d6e38d27f35f5370b1086b5e7b762\", \"modules_tests\": \"be61fc3daf5f3a2c60b7a0540d6191aecf0d55e5\", \"rtc_stats_unittests\": \"6b1d43e3053c91f429faec3680a08ea2f1edc737\", \"audio_decoder_unittests\": \"abf16959e71fb0a0dec7c9a960f1cfd373ae6d93\", \"low_bandwidth_audio_test\": \"3e505316c9df78ba23fd237e56cc685b6ccba1a2\", \"rtc_media_unittests\": \"b10435c4007043ae7b63a6b62c2ec0c56b4a7843\"}, \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"revision\": \"53f1655321224df8bc29a4e65ab77587267fe4fd\", \"bot_id\": \"trusty-webrtc-d2a17ac3-us-central1-b-llsq\"}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1553027662418052",
"status": "COMPLETED",
"status_changed_ts": "1553028656011088",
"tags": [
"build_address:luci.webrtc.ci/Linux32 Debug/20653",
"builder:Linux32 Debug",
"buildset:commit/git/53f1655321224df8bc29a4e65ab77587267fe4fd",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/53f1655321224df8bc29a4e65ab77587267fe4fd",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9083956976567811248",
"scheduler_job_id:webrtc/Linux32 Debug",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8918526914411969600/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Linux",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:43b070642d498d10",
"user_agent:luci-scheduler"
],
"updated_ts": "1553028656014338",
"url": "https://ci.chromium.org/b/8918526914411969600",
"utcnow_ts": "1553028656326439"
}
}
[20:50:56.366] Invocation finished in 28m14.051487016s with status SUCCEEDED