[22:47:46.502] New invocation is queued and will start shortly
[22:47:55.154] Starting the invocation (attempt 1)
[22:47:55.213] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[22:47:55.214] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[22:47:55.214] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9072351437895424112",
"parameters_json": "{\"builder_name\":\"Linux Tsan v2\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://webrtc.googlesource.com/src\",\"revision\":\"1a13c8f11aab24dbea8b337adf64cb56c0536eec\"},\"id\":\"https://webrtc.googlesource.com/src/+/refs/heads/master@1a13c8f11aab24dbea8b337adf64cb56c0536eec\",\"title\":\"1a13c8f11aab24dbea8b337adf64cb56c0536eec\",\"url\":\"https://webrtc.googlesource.com/src/+/1a13c8f11aab24dbea8b337adf64cb56c0536eec\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src\",\"revision\":\"1a13c8f11aab24dbea8b337adf64cb56c0536eec\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Linux Tsan v2",
"scheduler_invocation_id:9072351437895424112",
"scheduler_job_id:webrtc/Linux Tsan v2",
"user_agent:luci-scheduler",
"buildset:commit/git/1a13c8f11aab24dbea8b337adf64cb56c0536eec",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/1a13c8f11aab24dbea8b337adf64cb56c0536eec",
"gitiles_ref:refs/heads/master"
]
}
[22:47:56.500] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary": true,
"canary_preference": "CANARY",
"created_by": "project:webrtc",
"created_ts": "1564094875428612",
"id": "8906921367861339232",
"parameters_json": "{\"builder_name\": \"Linux Tsan v2\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"1a13c8f11aab24dbea8b337adf64cb56c0536eec\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@1a13c8f11aab24dbea8b337adf64cb56c0536eec\", \"title\": \"1a13c8f11aab24dbea8b337adf64cb56c0536eec\", \"url\": \"https://webrtc.googlesource.com/src/+/1a13c8f11aab24dbea8b337adf64cb56c0536eec\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"1a13c8f11aab24dbea8b337adf64cb56c0536eec\"}}",
"project": "webrtc",
"result_details_json": "{\"properties\": {}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1564094876311612",
"tags": [
"build_address:luci.webrtc.ci/Linux Tsan v2/20791",
"builder:Linux Tsan v2",
"buildset:commit/git/1a13c8f11aab24dbea8b337adf64cb56c0536eec",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/1a13c8f11aab24dbea8b337adf64cb56c0536eec",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9072351437895424112",
"scheduler_job_id:webrtc/Linux Tsan v2",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8906921367861339232/+/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": "1564094876311714",
"url": "https://ci.chromium.org/b/8906921367861339232",
"utcnow_ts": "1564094876492225"
}
}
[22:47:56.500] Task URL: https://ci.chromium.org/b/8906921367861339232
[22:47:56.500] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:2:0) after 1m0s
[22:48:56.656] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:2:0)
[22:48:56.656] Timer tick, asking Buildbucket for the build status
[22:48:57.015] Build 8906921367861339232: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[22:48:57.015] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:3:0) after 1m0s
[22:49:57.156] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:3:0)
[22:49:57.156] Timer tick, asking Buildbucket for the build status
[22:49:57.265] Build 8906921367861339232: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[22:49:57.265] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:4:0) after 1m0s
[22:50:57.384] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:4:0)
[22:50:57.384] Timer tick, asking Buildbucket for the build status
[22:50:57.483] Build 8906921367861339232: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[22:50:57.483] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:5:0) after 1m0s
[22:51:57.551] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:5:0)
[22:51:57.551] Timer tick, asking Buildbucket for the build status
[22:51:58.379] Build 8906921367861339232: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[22:51:58.379] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:6:0) after 1m0s
[22:52:58.425] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:6:0)
[22:52:58.425] Timer tick, asking Buildbucket for the build status
[22:52:58.673] Build 8906921367861339232: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[22:52:58.673] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:7:0) after 1m0s
[22:53:58.826] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:7:0)
[22:53:58.826] Timer tick, asking Buildbucket for the build status
[22:53:59.025] Build 8906921367861339232: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[22:53:59.025] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:8:0) after 1m0s
[22:53:59.768] Received PubSub notification, asking Buildbucket for the build status
[22:53:59.959] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:54:59.092] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:8:0)
[22:54:59.092] Timer tick, asking Buildbucket for the build status
[22:55:00.433] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:55:00.433] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:10:0) after 1m0s
[22:56:00.553] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:10:0)
[22:56:00.553] Timer tick, asking Buildbucket for the build status
[22:56:00.909] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:56:00.909] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:11:0) after 1m0s
[22:57:01.044] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:11:0)
[22:57:01.044] Timer tick, asking Buildbucket for the build status
[22:57:01.238] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:57:01.239] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:12:0) after 1m0s
[22:58:01.313] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:12:0)
[22:58:01.313] Timer tick, asking Buildbucket for the build status
[22:58:02.413] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:58:02.413] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:13:0) after 1m0s
[22:59:02.475] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:13:0)
[22:59:02.475] Timer tick, asking Buildbucket for the build status
[22:59:05.199] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:59:05.199] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:14:0) after 1m0s
[23:00:05.447] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:14:0)
[23:00:05.447] Timer tick, asking Buildbucket for the build status
[23:00:05.607] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:00:05.607] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:15:0) after 1m0s
[23:01:05.748] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:15:0)
[23:01:05.748] Timer tick, asking Buildbucket for the build status
[23:01:06.726] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:01:06.726] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:16:0) after 1m0s
[23:02:06.884] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:16:0)
[23:02:06.884] Timer tick, asking Buildbucket for the build status
[23:02:07.028] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:02:07.028] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:17:0) after 1m0s
[23:03:07.159] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:17:0)
[23:03:07.159] Timer tick, asking Buildbucket for the build status
[23:03:07.406] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:03:07.406] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:18:0) after 1m0s
[23:04:07.566] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:18:0)
[23:04:07.566] Timer tick, asking Buildbucket for the build status
[23:04:07.968] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:04:07.968] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:19:0) after 1m0s
[23:05:07.993] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:19:0)
[23:05:07.993] Timer tick, asking Buildbucket for the build status
[23:05:08.871] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:05:08.871] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:20:0) after 1m0s
[23:06:09.078] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:20:0)
[23:06:09.078] Timer tick, asking Buildbucket for the build status
[23:06:09.405] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:06:09.405] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:21:0) after 1m0s
[23:07:09.620] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:21:0)
[23:07:09.620] Timer tick, asking Buildbucket for the build status
[23:07:09.741] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:07:09.741] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:22:0) after 1m0s
[23:08:09.846] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:22:0)
[23:08:09.846] Timer tick, asking Buildbucket for the build status
[23:08:09.965] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:08:09.965] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:23:0) after 1m0s
[23:09:10.067] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:23:0)
[23:09:10.067] Timer tick, asking Buildbucket for the build status
[23:09:11.178] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:09:11.178] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:24:0) after 1m0s
[23:10:11.232] Handling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:24:0)
[23:10:11.232] Timer tick, asking Buildbucket for the build status
[23:10:12.604] Build 8906921367861339232: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:10:12.604] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Tsan v2:9072351437895424112:25:0) after 1m0s
[23:10:53.194] Received PubSub notification, asking Buildbucket for the build status
[23:10:53.399] Build 8906921367861339232: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[23:10:53.399] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary": true,
"canary_preference": "CANARY",
"completed_ts": "1564096252412772",
"created_by": "project:webrtc",
"created_ts": "1564094875428612",
"id": "8906921367861339232",
"parameters_json": "{\"builder_name\": \"Linux Tsan v2\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"1a13c8f11aab24dbea8b337adf64cb56c0536eec\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@1a13c8f11aab24dbea8b337adf64cb56c0536eec\", \"title\": \"1a13c8f11aab24dbea8b337adf64cb56c0536eec\", \"url\": \"https://webrtc.googlesource.com/src/+/1a13c8f11aab24dbea8b337adf64cb56c0536eec\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"1a13c8f11aab24dbea8b337adf64cb56c0536eec\"}}",
"project": "webrtc",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$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\": \"1a13c8f11aab24dbea8b337adf64cb56c0536eec\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@1a13c8f11aab24dbea8b337adf64cb56c0536eec\", \"title\": \"1a13c8f11aab24dbea8b337adf64cb56c0536eec\", \"url\": \"https://webrtc.googlesource.com/src/+/1a13c8f11aab24dbea8b337adf64cb56c0536eec\"}]}, \"bot_id\": \"luci-webrtc-ci-xenial-11-ctd5\", \"branch\": \"refs/heads/master\", \"buildername\": \"Linux Tsan v2\", \"buildnumber\": 20791, \"got_clang_revision\": \"365097-f7e52fbd-8\", \"got_revision\": \"1a13c8f11aab24dbea8b337adf64cb56c0536eec\", \"got_revision_cp\": \"refs/heads/master@{#28686}\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"mastername\": \"client.webrtc\", \"path_config\": \"generic\", \"recipe\": \"webrtc/standalone\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"1a13c8f11aab24dbea8b337adf64cb56c0536eec\", \"swarm_hashes\": {\"audio_decoder_unittests\": \"996fc21b21578251a33407f333e6de2d4cc10a2b\", \"common_audio_unittests\": \"55504387b4552f0c236d1dc65f71aea5400d2ea8\", \"common_video_unittests\": \"c973912818783c5951456aca4b6af69b911e1dfd\", \"low_bandwidth_audio_test\": \"d25f120e0bce8819ba506ebbf75746fde41442e4\", \"modules_tests\": \"f7fb3662a6c9158676f2696dfabcdd161cbdca15\", \"modules_unittests\": \"237c9300ec0919f5ae9fccdf1c9e9698ebaf90a8\", \"peerconnection_unittests\": \"a7b9a2dca8298fcbb8524320d5db3ed39d702902\", \"rtc_media_unittests\": \"010e7592bcb4d81e85f507af87ee33ede1c86311\", \"rtc_pc_unittests\": \"fc88ab22ac6ffe5484d186687da04f4623f4b377\", \"rtc_stats_unittests\": \"989f5e1799b160ad278da2d0b83c72a74a58126f\", \"rtc_unittests\": \"227f91cf5ba8a00171b21643192835ea6bb6534e\", \"slow_tests\": \"1059866f48b519c997c440912a68f1485bd95d13\", \"system_wrappers_unittests\": \"ef5bdcd7a240985f55f250f52b4d44c663340b80\", \"test_support_unittests\": \"7367c5723716622c2fe11b3fb9ddb7f7b341d0c7\", \"tools_unittests\": \"1a67bc90f51dd6a802adb61ed8b7172a841f38d3\", \"video_engine_tests\": \"a1275593633c58915910193c30f4ae2d73729b2c\", \"webrtc_nonparallel_tests\": \"276a3cbd1a29ed686b1dea064a3020734cc177ac\"}}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_0b9ea9fa64bf0cd9c46059730b1bdd1d12ff6500ce62c56e48fe9cca98bdf248_v2\", \"builder_236ad0e06710bb1aa723bf85e2819a73a68bd90c872fb4d36ce08423aaad3728_v2\", \"builder_41c976223e03b38ebd482b9c303091ece2ae69993972a467d60064b876d2ebf2_v2\", \"builder_44ab13d9f6af89a5c9d596ceb4b695121ed6978cb44b3ee6f591cb001a7e97f9_v2\", \"builder_455888f2f945b3280d12644ca1ffba1d78ccc60e6253093e09b5ed6f38897bd7_v2\", \"builder_59a5368743e72312f218d070f96b6b81e1ec9c9e3b8bb189152c56cc8ec74c28_v2\", \"builder_81b0626a7d0917732ec83f6c2db3e335641e8b10d4b942186c5fc902ad65c830_v2\", \"builder_a9e857c6f45aeca8cc1388c7c30c9ddfcf1f8acd0c8e85588eec9b6e05b9c136_v2\", \"builder_cdf6b6e203c233fe6f1135d67c10c4b259db9d158a1efc5383f46762f6319be3_v2\", \"builder_e13c935ebc65dc2cf0fcf9090194dc3ad0db6dbd49380f1c9a432e16039a2bfe_v2\", \"builder_ee30cfe615ad79242c90cf868fc3e32771e3342e63241239745f710a5c60d840_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gpu\": [\"none\"], \"id\": [\"luci-webrtc-ci-xenial-11-ctd5\"], \"image\": [\"chrome-xenial-19052201-9cb74617499\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"locale\": [\"en_US.UTF-8\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-16.04\"], \"pool\": [\"luci.webrtc.ci\"], \"python\": [\"2.7.12\"], \"server_version\": [\"4382-5929880\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"]}}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1564095238182923",
"status": "COMPLETED",
"status_changed_ts": "1564096252769623",
"tags": [
"build_address:luci.webrtc.ci/Linux Tsan v2/20791",
"builder:Linux Tsan v2",
"buildset:commit/git/1a13c8f11aab24dbea8b337adf64cb56c0536eec",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/1a13c8f11aab24dbea8b337adf64cb56c0536eec",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9072351437895424112",
"scheduler_job_id:webrtc/Linux Tsan v2",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8906921367861339232/+/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:464423547d2c4110",
"user_agent:luci-scheduler"
],
"updated_ts": "1564096252791037",
"url": "https://ci.chromium.org/b/8906921367861339232",
"utcnow_ts": "1564096253384799"
}
}
[23:10:53.399] Invocation finished in 23m6.923694616s with status SUCCEEDED