[14:49:32.698] New invocation is queued and will start shortly
[14:49:33.841] Starting the invocation (attempt 1)
[14:49:33.877] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[14:49:33.877] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[14:49:33.877] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9033062442110997904",
"parameters_json": "{\"builder_name\":\"Win64 Debug (Clang)\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://webrtc.googlesource.com/src\",\"revision\":\"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"},\"id\":\"https://webrtc.googlesource.com/src/+/refs/heads/master@dba4db5668d6dd95475dc4e8aa42de3011b4a15e\",\"title\":\"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\",\"url\":\"https://webrtc.googlesource.com/src/+/dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src\",\"revision\":\"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Win64 Debug (Clang)",
"scheduler_invocation_id:9033062442110997904",
"scheduler_job_id:webrtc/Win64 Debug (Clang)",
"user_agent:luci-scheduler",
"buildset:commit/git/dba4db5668d6dd95475dc4e8aa42de3011b4a15e",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/dba4db5668d6dd95475dc4e8aa42de3011b4a15e",
"gitiles_ref:refs/heads/master"
]
}
[14:49:36.560] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "PROD",
"created_by": "project:webrtc",
"created_ts": "1601563773955307",
"id": "8867632380119629776",
"parameters_json": "{\"builder_name\": \"Win64 Debug (Clang)\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@dba4db5668d6dd95475dc4e8aa42de3011b4a15e\", \"title\": \"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\", \"url\": \"https://webrtc.googlesource.com/src/+/dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}}",
"project": "webrtc",
"result_details_json": "{\"properties\": {}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1601563776382595",
"tags": [
"build_address:luci.webrtc.ci/Win64 Debug (Clang)/19754",
"builder:Win64 Debug (Clang)",
"buildset:commit/git/dba4db5668d6dd95475dc4e8aa42de3011b4a15e",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/dba4db5668d6dd95475dc4e8aa42de3011b4a15e",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9033062442110997904",
"scheduler_job_id:webrtc/Win64 Debug (Clang)",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8867632380119629776/+/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:",
"user_agent:luci-scheduler"
],
"updated_ts": "1601563776382753",
"url": "https://ci.chromium.org/b/8867632380119629776",
"utcnow_ts": "1601563776550871"
}
}
[14:49:36.560] Task URL: https://ci.chromium.org/b/8867632380119629776
[14:49:36.560] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:2:0) after 1m0s
[14:50:36.740] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:2:0)
[14:50:36.740] Timer tick, asking Buildbucket for the build status
[14:50:36.949] Build 8867632380119629776: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[14:50:36.949] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:3:0) after 1m0s
[14:51:37.111] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:3:0)
[14:51:37.111] Timer tick, asking Buildbucket for the build status
[14:51:37.255] Build 8867632380119629776: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[14:51:37.255] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:4:0) after 1m0s
[14:52:37.267] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:4:0)
[14:52:37.267] Timer tick, asking Buildbucket for the build status
[14:52:37.429] Build 8867632380119629776: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[14:52:37.429] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:5:0) after 1m0s
[14:53:37.487] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:5:0)
[14:53:37.487] Timer tick, asking Buildbucket for the build status
[14:53:37.575] Build 8867632380119629776: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[14:53:37.575] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:6:0) after 1m0s
[14:54:37.726] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:6:0)
[14:54:37.726] Timer tick, asking Buildbucket for the build status
[14:54:37.916] Build 8867632380119629776: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[14:54:37.916] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:7:0) after 1m0s
[14:55:38.001] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:7:0)
[14:55:38.001] Timer tick, asking Buildbucket for the build status
[14:55:38.211] Build 8867632380119629776: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[14:55:38.211] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:8:0) after 1m0s
[14:56:33.148] Received PubSub notification, asking Buildbucket for the build status
[14:56:33.412] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[14:56:38.296] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:8:0)
[14:56:38.296] Timer tick, asking Buildbucket for the build status
[14:56:38.524] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[14:56:38.524] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:10:0) after 1m0s
[14:57:39.048] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:10:0)
[14:57:39.048] Timer tick, asking Buildbucket for the build status
[14:57:39.335] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[14:57:39.335] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:11:0) after 1m0s
[14:58:39.830] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:11:0)
[14:58:39.830] Timer tick, asking Buildbucket for the build status
[14:58:40.004] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[14:58:40.004] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:12:0) after 1m0s
[14:59:40.102] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:12:0)
[14:59:40.102] Timer tick, asking Buildbucket for the build status
[14:59:40.654] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[14:59:40.654] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:13:0) after 1m0s
[15:00:40.726] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:13:0)
[15:00:40.726] Timer tick, asking Buildbucket for the build status
[15:00:41.014] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:00:41.014] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:14:0) after 1m0s
[15:01:41.108] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:14:0)
[15:01:41.109] Timer tick, asking Buildbucket for the build status
[15:01:41.458] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:01:41.458] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:15:0) after 1m0s
[15:02:41.499] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:15:0)
[15:02:41.499] Timer tick, asking Buildbucket for the build status
[15:02:41.736] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:02:41.736] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:16:0) after 1m0s
[15:03:41.795] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:16:0)
[15:03:41.795] Timer tick, asking Buildbucket for the build status
[15:03:45.900] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:03:45.900] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:17:0) after 1m0s
[15:04:45.955] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:17:0)
[15:04:45.955] Timer tick, asking Buildbucket for the build status
[15:04:46.326] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:04:46.326] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:18:0) after 1m0s
[15:05:46.380] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:18:0)
[15:05:46.380] Timer tick, asking Buildbucket for the build status
[15:05:46.486] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:05:46.486] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:19:0) after 1m0s
[15:06:46.506] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:19:0)
[15:06:46.506] Timer tick, asking Buildbucket for the build status
[15:06:46.599] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:06:46.599] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:20:0) after 1m0s
[15:07:46.808] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:20:0)
[15:07:46.808] Timer tick, asking Buildbucket for the build status
[15:07:46.953] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:07:46.953] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:21:0) after 1m0s
[15:08:47.440] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:21:0)
[15:08:47.440] Timer tick, asking Buildbucket for the build status
[15:08:47.520] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:08:47.520] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:22:0) after 1m0s
[15:09:47.646] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:22:0)
[15:09:47.646] Timer tick, asking Buildbucket for the build status
[15:09:47.814] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:09:47.814] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:23:0) after 1m0s
[15:10:47.968] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:23:0)
[15:10:47.968] Timer tick, asking Buildbucket for the build status
[15:10:48.201] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:10:48.201] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:24:0) after 1m0s
[15:11:48.266] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:24:0)
[15:11:48.266] Timer tick, asking Buildbucket for the build status
[15:11:48.366] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:11:48.366] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:25:0) after 1m0s
[15:12:48.388] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:25:0)
[15:12:48.388] Timer tick, asking Buildbucket for the build status
[15:12:48.527] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:12:48.527] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:26:0) after 1m0s
[15:13:48.608] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:26:0)
[15:13:48.608] Timer tick, asking Buildbucket for the build status
[15:13:48.807] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:13:48.807] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:27:0) after 1m0s
[15:14:48.849] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:27:0)
[15:14:48.849] Timer tick, asking Buildbucket for the build status
[15:14:49.226] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:14:49.226] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:28:0) after 1m0s
[15:15:49.289] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:28:0)
[15:15:49.289] Timer tick, asking Buildbucket for the build status
[15:15:49.554] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:15:49.554] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:29:0) after 1m0s
[15:16:49.604] Handling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:29:0)
[15:16:49.604] Timer tick, asking Buildbucket for the build status
[15:16:49.728] Build 8867632380119629776: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:16:49.728] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 Debug (Clang):9033062442110997904:30:0) after 1m0s
[15:17:47.803] Received PubSub notification, asking Buildbucket for the build status
[15:17:48.015] Build 8867632380119629776: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[15:17:48.015] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "PROD",
"completed_ts": "1601565466788622",
"created_by": "project:webrtc",
"created_ts": "1601563773955307",
"id": "8867632380119629776",
"parameters_json": "{\"builder_name\": \"Win64 Debug (Clang)\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@dba4db5668d6dd95475dc4e8aa42de3011b4a15e\", \"title\": \"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\", \"url\": \"https://webrtc.googlesource.com/src/+/dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}}",
"project": "webrtc",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$build/goma\": {\"enable_ats\": true, \"server_host\": \"goma.chromium.org\", \"use_luci_auth\": true}, \"$recipe_engine/path\": {\"cache_dir\": \"C:\\\\b\\\\s\\\\w\\\\ir\\\\cache\", \"temp_dir\": \"C:\\\\b\\\\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/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@dba4db5668d6dd95475dc4e8aa42de3011b4a15e\", \"title\": \"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\", \"url\": \"https://webrtc.googlesource.com/src/+/dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}]}, \"bot_id\": \"luci-webrtc-ci-win10-0-llty\", \"branch\": \"refs/heads/master\", \"builder_group\": \"client.webrtc\", \"buildername\": \"Win64 Debug (Clang)\", \"buildnumber\": 19754, \"clang_revision\": \"llvmorg-12-init-5035-gd0abc757-3\", \"got_revision\": \"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\", \"got_revision_cp\": \"refs/heads/master@{#32276}\", \"path_config\": \"generic\", \"recipe\": \"webrtc/standalone\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"dba4db5668d6dd95475dc4e8aa42de3011b4a15e\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_bd96998d655bd1665c3e1d055a9a19135b66e32f4ab0e0476522ee418bec2b7d_v2\", \"builder_caaff45eb414e0d3b43c711cd4b7d9d957eb6fda0cd6260945288fffd1739714_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\"], \"gce\": [\"1\"], \"gcp\": [\"webrtc-ci\"], \"gpu\": [\"none\"], \"id\": [\"luci-webrtc-ci-win10-0-llty\"], \"image\": [\"chrome-win10-1703-20092300-22ba5320847\"], \"integrity\": [\"high\"], \"locale\": [\"en_US.cp1252\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Windows\", \"Windows-10\", \"Windows-10-15063\"], \"pool\": [\"luci.webrtc.ci\"], \"python\": [\"2.7.13\"], \"server_version\": [\"5564-e41b668\"], \"ssd\": [\"0\"], \"windows_client_version\": [\"10\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-c\"]}}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1601564192186983",
"status": "COMPLETED",
"status_changed_ts": "1601565467162990",
"tags": [
"build_address:luci.webrtc.ci/Win64 Debug (Clang)/19754",
"builder:Win64 Debug (Clang)",
"buildset:commit/git/dba4db5668d6dd95475dc4e8aa42de3011b4a15e",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/dba4db5668d6dd95475dc4e8aa42de3011b4a15e",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9033062442110997904",
"scheduler_job_id:webrtc/Win64 Debug (Clang)",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8867632380119629776/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Windows",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:4efd755f6c952d10",
"user_agent:luci-scheduler"
],
"updated_ts": "1601565467174968",
"url": "https://ci.chromium.org/b/8867632380119629776",
"utcnow_ts": "1601565468001012"
}
}
[15:17:48.015] Invocation finished in 28m15.342752361s with status SUCCEEDED