[15:57:07.093] New invocation is queued and will start shortly
[15:57:09.857] Starting the invocation (attempt 1)
[15:57:09.907] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[15:57:09.907] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[15:57:09.907] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9052808329450362848",
"parameters_json": "{\"builder_name\":\"Mac Asan\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://webrtc.googlesource.com/src\",\"revision\":\"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"},\"id\":\"https://webrtc.googlesource.com/src/+/refs/heads/master@4f34d78c85c696e3446e9bfb028b3e5b3ab484da\",\"title\":\"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\",\"url\":\"https://webrtc.googlesource.com/src/+/4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src\",\"revision\":\"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Mac Asan",
"scheduler_invocation_id:9052808329450362848",
"scheduler_job_id:webrtc/Mac Asan",
"user_agent:luci-scheduler",
"buildset:commit/git/4f34d78c85c696e3446e9bfb028b3e5b3ab484da",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/4f34d78c85c696e3446e9bfb028b3e5b3ab484da",
"gitiles_ref:refs/heads/master"
]
}
[15:57:10.862] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "PROD",
"created_by": "project:webrtc",
"created_ts": "1582732630056630",
"id": "8887378265665037936",
"parameters_json": "{\"builder_name\": \"Mac Asan\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@4f34d78c85c696e3446e9bfb028b3e5b3ab484da\", \"title\": \"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\", \"url\": \"https://webrtc.googlesource.com/src/+/4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"}}",
"project": "webrtc",
"result_details_json": "{\"properties\": {}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1582732630697890",
"tags": [
"build_address:luci.webrtc.ci/Mac Asan/23764",
"builder:Mac Asan",
"buildset:commit/git/4f34d78c85c696e3446e9bfb028b3e5b3ab484da",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/4f34d78c85c696e3446e9bfb028b3e5b3ab484da",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9052808329450362848",
"scheduler_job_id:webrtc/Mac Asan",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8887378265665037936/+/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": "1582732630697995",
"url": "https://ci.chromium.org/b/8887378265665037936",
"utcnow_ts": "1582732630850231"
}
}
[15:57:10.862] Task URL: https://ci.chromium.org/b/8887378265665037936
[15:57:10.862] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:2:0) after 1m0s
[15:58:10.884] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:2:0)
[15:58:10.884] Timer tick, asking Buildbucket for the build status
[15:58:10.985] Build 8887378265665037936: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:58:10.985] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:3:0) after 1m0s
[15:59:11.057] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:3:0)
[15:59:11.057] Timer tick, asking Buildbucket for the build status
[15:59:11.327] Build 8887378265665037936: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:59:11.327] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:4:0) after 1m0s
[16:00:11.485] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:4:0)
[16:00:11.485] Timer tick, asking Buildbucket for the build status
[16:00:11.895] Build 8887378265665037936: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[16:00:11.895] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:5:0) after 1m0s
[16:01:12.023] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:5:0)
[16:01:12.023] Timer tick, asking Buildbucket for the build status
[16:01:12.251] Build 8887378265665037936: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[16:01:12.251] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:6:0) after 1m0s
[16:02:12.306] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:6:0)
[16:02:12.306] Timer tick, asking Buildbucket for the build status
[16:02:12.422] Build 8887378265665037936: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[16:02:12.422] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:7:0) after 1m0s
[16:02:39.730] Received PubSub notification, asking Buildbucket for the build status
[16:02:39.802] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:03:12.589] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:7:0)
[16:03:12.589] Timer tick, asking Buildbucket for the build status
[16:03:12.755] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:03:12.755] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:9:0) after 1m0s
[16:04:12.938] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:9:0)
[16:04:12.938] Timer tick, asking Buildbucket for the build status
[16:04:13.042] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:04:13.042] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:10:0) after 1m0s
[16:05:13.218] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:10:0)
[16:05:13.218] Timer tick, asking Buildbucket for the build status
[16:05:13.349] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:05:13.349] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:11:0) after 1m0s
[16:06:13.471] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:11:0)
[16:06:13.471] Timer tick, asking Buildbucket for the build status
[16:06:13.569] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:06:13.569] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:12:0) after 1m0s
[16:07:13.600] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:12:0)
[16:07:13.600] Timer tick, asking Buildbucket for the build status
[16:07:13.756] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:07:13.756] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:13:0) after 1m0s
[16:08:13.815] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:13:0)
[16:08:13.815] Timer tick, asking Buildbucket for the build status
[16:08:13.914] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:08:13.914] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:14:0) after 1m0s
[16:09:13.968] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:14:0)
[16:09:13.968] Timer tick, asking Buildbucket for the build status
[16:09:14.075] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:09:14.075] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:15:0) after 1m0s
[16:10:14.146] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:15:0)
[16:10:14.146] Timer tick, asking Buildbucket for the build status
[16:10:14.251] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:10:14.251] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:16:0) after 1m0s
[16:11:14.337] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:16:0)
[16:11:14.337] Timer tick, asking Buildbucket for the build status
[16:11:14.660] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:11:14.660] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:17:0) after 1m0s
[16:12:14.673] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:17:0)
[16:12:14.673] Timer tick, asking Buildbucket for the build status
[16:12:14.788] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:12:14.788] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:18:0) after 1m0s
[16:13:14.805] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:18:0)
[16:13:14.805] Timer tick, asking Buildbucket for the build status
[16:13:15.298] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:13:15.299] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:19:0) after 1m0s
[16:14:15.351] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:19:0)
[16:14:15.351] Timer tick, asking Buildbucket for the build status
[16:14:15.449] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:14:15.449] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:20:0) after 1m0s
[16:15:15.558] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:20:0)
[16:15:15.559] Timer tick, asking Buildbucket for the build status
[16:15:15.726] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:15:15.727] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:21:0) after 1m0s
[16:16:15.699] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:21:0)
[16:16:15.699] Timer tick, asking Buildbucket for the build status
[16:16:15.798] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:16:15.798] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:22:0) after 1m0s
[16:17:15.903] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:22:0)
[16:17:15.903] Timer tick, asking Buildbucket for the build status
[16:17:16.122] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:17:16.122] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:23:0) after 1m0s
[16:18:16.180] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:23:0)
[16:18:16.180] Timer tick, asking Buildbucket for the build status
[16:18:16.313] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:18:16.313] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:24:0) after 1m0s
[16:19:16.366] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:24:0)
[16:19:16.366] Timer tick, asking Buildbucket for the build status
[16:19:16.727] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:19:16.727] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:25:0) after 1m0s
[16:20:16.799] Handling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:25:0)
[16:20:16.799] Timer tick, asking Buildbucket for the build status
[16:20:17.012] Build 8887378265665037936: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:20:17.012] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac Asan:9052808329450362848:26:0) after 1m0s
[16:20:57.742] Received PubSub notification, asking Buildbucket for the build status
[16:20:57.841] Build 8887378265665037936: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[16:20:57.841] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "PROD",
"completed_ts": "1582734056760890",
"created_by": "project:webrtc",
"created_ts": "1582732630056630",
"id": "8887378265665037936",
"parameters_json": "{\"builder_name\": \"Mac Asan\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@4f34d78c85c696e3446e9bfb028b3e5b3ab484da\", \"title\": \"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\", \"url\": \"https://webrtc.googlesource.com/src/+/4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"}}",
"project": "webrtc",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$build/goma\": {\"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}, \"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@4f34d78c85c696e3446e9bfb028b3e5b3ab484da\", \"title\": \"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\", \"url\": \"https://webrtc.googlesource.com/src/+/4f34d78c85c696e3446e9bfb028b3e5b3ab484da\"}]}, \"bot_id\": \"vm322-m9\", \"branch\": \"refs/heads/master\", \"buildername\": \"Mac Asan\", \"buildnumber\": 23764, \"got_clang_revision\": \"n341867-c2900381-1\", \"got_revision\": \"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\", \"got_revision_cp\": \"refs/heads/master@{#30619}\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"mastername\": \"client.webrtc\", \"path_config\": \"generic\", \"recipe\": \"webrtc/standalone\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"4f34d78c85c696e3446e9bfb028b3e5b3ab484da\", \"swarm_hashes\": {\"audio_decoder_unittests\": \"254235141e7c8493b4d24af9337f41707ca41ccd\", \"common_audio_unittests\": \"bab5336ef8bf79791cd6e95ef5a52a0b01a937ee\", \"common_video_unittests\": \"fab8af3e05667e3d273aced35d28085d48df79c9\", \"low_bandwidth_audio_test\": \"166a5e6d04ffde0eb14dd7b0ea04475c60986f8a\", \"modules_tests\": \"44421a47458efc8d9f2d831109231076c800b627\", \"modules_unittests\": \"5ed13a6c08cade9683f2f75a5782b1719ba165fd\", \"peerconnection_unittests\": \"53f96bfe7d0a33fc17434eaf1f78f10ccbf5f373\", \"rtc_media_unittests\": \"934a774efe2fa9a1a6a46e4e47d65cae5b66e246\", \"rtc_pc_unittests\": \"622824ed9787bffa73afe977bde2be9600b88fa1\", \"rtc_stats_unittests\": \"ab6018898bbf592cdd45127e82ee6350125ed2b1\", \"rtc_unittests\": \"9d9f0c7360523e3ea3da278aea7fabb6fef65f7c\", \"slow_tests\": \"e0e9c947e8164dbfafb30eef7d4842518ebe366b\", \"system_wrappers_unittests\": \"66dc38ef8130df1a5f272afe87d1d0d7119801f6\", \"test_support_unittests\": \"9297b85a970a8decc4be300f9c5cf4f24556ffc6\", \"tools_unittests\": \"9c169909ee62187f88508ae8c21fc9dafcff195c\", \"video_engine_tests\": \"e73e607ab4117b009ec3c70b9e80349026c1f21a\", \"webrtc_nonparallel_tests\": \"19508d94c3b09f7d0e2e3323eb3f36b56fb1e446\"}}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_059806cb76369fad874f65dcf15d9fac8b85f8aaa2bcc21181e3047888c9f722_v2\", \"builder_061ad2c84e63fc0fec4b05c132093ef9b6ab75b59928be3b662c8e2e0a6344fd_v2\", \"builder_08dcb1b73883f7e211b0b3bd789c28dc0ecd4dbbececafe484581157878e0b74_v2\", \"builder_159efc1d4e07f83357b1af150b22b5735146a4a38107e0dc728b750b9a5ddd95_v2\", \"builder_2187023a95b72a4c85b14150e8627786d4d0f124144eef86bf927816a2830941_v2\", \"builder_3d12c2f33c8b539e7425f6bc13584a1590c81aeb2114d2a2ac69b6615cd68c43_v2\", \"builder_5be86841ba1a2fffbf39b2203b40a6ecce8d6cb8ff7379bf32e5204ecbef59b2_v2\", \"builder_63601768ebaa6550931251d01f66fd42a511d047ab36f27e7a12ce2bed95fdde_v2\", \"builder_8a2278e97eb38544b82301aee383e0f90c5414a7b11d57b8f9ae783a4faf492d_v2\", \"builder_af73c5fcdc7c8d0d83ff5fdfb91effdc54af69c7f411ef9f3eba46b34978fd88_v2\", \"builder_d425412af15739f7858c3ec48c0cf46fd8a190c41fc9a14b966839c948b4f9be_v2\", \"git\", \"goma_v2\", \"osx_sdk\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-E5-2697_v2\"], \"gce\": [\"0\"], \"gpu\": [\"none\"], \"id\": [\"vm322-m9\"], \"mac_model\": [\"VMware7,1\"], \"machine_type\": [\"n1-highcpu-8\"], \"os\": [\"Mac\", \"Mac-10.14\", \"Mac-10.14.6\"], \"pool\": [\"luci.webrtc.ci\"], \"python\": [\"2.7.10\"], \"server_version\": [\"4838-b69615e\"], \"ssd\": [\"1\"], \"zone\": [\"us\", \"us-atl\", \"us-atl-golo\", \"us-atl-golo-m9\"]}}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1582732958822710",
"status": "COMPLETED",
"status_changed_ts": "1582734057111896",
"tags": [
"build_address:luci.webrtc.ci/Mac Asan/23764",
"builder:Mac Asan",
"buildset:commit/git/4f34d78c85c696e3446e9bfb028b3e5b3ab484da",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/4f34d78c85c696e3446e9bfb028b3e5b3ab484da",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9052808329450362848",
"scheduler_job_id:webrtc/Mac Asan",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8887378265665037936/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Mac",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:4a9b08e3988aa710",
"user_agent:luci-scheduler"
],
"updated_ts": "1582734057143331",
"url": "https://ci.chromium.org/b/8887378265665037936",
"utcnow_ts": "1582734057830698"
}
}
[16:20:57.841] Invocation finished in 23m50.779180132s with status SUCCEEDED