[12:53:55.805] New invocation is queued and will start shortly
[12:53:56.881] Starting the invocation (attempt 1)
[12:53:56.966] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[12:53:56.966] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[12:53:56.966] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9080542526354391248",
"parameters_json": "{\"builder_name\":\"Android32 Builder x86\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src\",\"revision\":\"e670fd97951a967283f74ff9b313dc16aa19e7af\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Android32 Builder x86",
"scheduler_invocation_id:9080542526354391248",
"scheduler_job_id:webrtc/Android32 Builder x86",
"user_agent:luci-scheduler",
"buildset:commit/git/e670fd97951a967283f74ff9b313dc16aa19e7af",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/e670fd97951a967283f74ff9b313dc16aa19e7af",
"gitiles_ref:refs/heads/master"
]
}
[12:53:58.269] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"created_by": "project:webrtc",
"created_ts": "1556283237094101",
"id": "8915112464339600912",
"parameters_json": "{\"builder_name\": \"Android32 Builder x86\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"e670fd97951a967283f74ff9b313dc16aa19e7af\"}}",
"project": "webrtc",
"result_details_json": "{\"properties\": {}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1556283237886405",
"tags": [
"build_address:luci.webrtc.ci/Android32 Builder x86/13378",
"builder:Android32 Builder x86",
"buildset:commit/git/e670fd97951a967283f74ff9b313dc16aa19e7af",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/e670fd97951a967283f74ff9b313dc16aa19e7af",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9080542526354391248",
"scheduler_job_id:webrtc/Android32 Builder x86",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8915112464339600912/+/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": "1556283237886595",
"url": "https://ci.chromium.org/b/8915112464339600912",
"utcnow_ts": "1556283238237413"
}
}
[12:53:58.269] Task URL: https://ci.chromium.org/b/8915112464339600912
[12:53:58.269] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:2:0) after 1m0s
[12:54:58.292] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:2:0)
[12:54:58.292] Timer tick, asking Buildbucket for the build status
[12:54:58.396] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:54:58.396] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:3:0) after 1m0s
[12:55:58.378] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:3:0)
[12:55:58.378] Timer tick, asking Buildbucket for the build status
[12:55:58.765] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:55:58.765] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:4:0) after 1m0s
[12:56:58.783] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:4:0)
[12:56:58.783] Timer tick, asking Buildbucket for the build status
[12:56:58.864] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:56:58.864] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:5:0) after 1m0s
[12:57:58.884] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:5:0)
[12:57:58.884] Timer tick, asking Buildbucket for the build status
[12:57:58.988] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:57:58.988] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:6:0) after 1m0s
[12:58:59.088] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:6:0)
[12:58:59.088] Timer tick, asking Buildbucket for the build status
[12:58:59.195] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:58:59.195] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:7:0) after 1m0s
[12:59:59.220] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:7:0)
[12:59:59.220] Timer tick, asking Buildbucket for the build status
[12:59:59.294] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:59:59.294] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:8:0) after 1m0s
[13:00:59.315] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:8:0)
[13:00:59.315] Timer tick, asking Buildbucket for the build status
[13:00:59.536] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:00:59.536] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:9:0) after 1m0s
[13:01:59.566] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:9:0)
[13:01:59.566] Timer tick, asking Buildbucket for the build status
[13:01:59.625] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:01:59.625] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:10:0) after 1m0s
[13:02:59.646] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:10:0)
[13:02:59.646] Timer tick, asking Buildbucket for the build status
[13:02:59.721] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:02:59.721] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:11:0) after 1m0s
[13:03:59.760] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:11:0)
[13:03:59.760] Timer tick, asking Buildbucket for the build status
[13:03:59.832] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:03:59.832] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:12:0) after 1m0s
[13:04:59.849] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:12:0)
[13:04:59.849] Timer tick, asking Buildbucket for the build status
[13:04:59.903] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:04:59.903] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:13:0) after 1m0s
[13:05:59.924] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:13:0)
[13:05:59.924] Timer tick, asking Buildbucket for the build status
[13:06:00.101] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:06:00.101] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:14:0) after 1m0s
[13:07:00.122] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:14:0)
[13:07:00.122] Timer tick, asking Buildbucket for the build status
[13:07:00.202] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:07:00.202] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:15:0) after 1m0s
[13:08:00.414] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:15:0)
[13:08:00.414] Timer tick, asking Buildbucket for the build status
[13:08:00.536] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:08:00.536] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:16:0) after 1m0s
[13:09:00.584] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:16:0)
[13:09:00.584] Timer tick, asking Buildbucket for the build status
[13:09:00.695] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:09:00.695] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:17:0) after 1m0s
[13:10:00.678] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:17:0)
[13:10:00.678] Timer tick, asking Buildbucket for the build status
[13:10:00.897] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:10:00.897] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:18:0) after 1m0s
[13:11:00.885] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:18:0)
[13:11:00.885] Timer tick, asking Buildbucket for the build status
[13:11:01.306] Build 8915112464339600912: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[13:11:01.306] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:19:0) after 1m0s
[13:11:11.461] Received PubSub notification, asking Buildbucket for the build status
[13:11:11.541] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:12:01.324] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:19:0)
[13:12:01.324] Timer tick, asking Buildbucket for the build status
[13:12:01.886] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:12:01.886] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:21:0) after 1m0s
[13:13:01.913] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:21:0)
[13:13:01.913] Timer tick, asking Buildbucket for the build status
[13:13:02.252] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:13:02.252] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:22:0) after 1m0s
[13:14:02.272] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:22:0)
[13:14:02.272] Timer tick, asking Buildbucket for the build status
[13:14:02.503] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:14:02.503] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:23:0) after 1m0s
[13:15:02.543] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:23:0)
[13:15:02.543] Timer tick, asking Buildbucket for the build status
[13:15:02.856] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:15:02.857] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:24:0) after 1m0s
[13:16:02.880] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:24:0)
[13:16:02.880] Timer tick, asking Buildbucket for the build status
[13:16:02.954] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:16:02.954] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:25:0) after 1m0s
[13:17:02.976] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:25:0)
[13:17:02.976] Timer tick, asking Buildbucket for the build status
[13:17:03.168] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:17:03.168] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:26:0) after 1m0s
[13:18:03.186] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:26:0)
[13:18:03.186] Timer tick, asking Buildbucket for the build status
[13:18:03.334] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:18:03.334] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:27:0) after 1m0s
[13:19:03.356] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:27:0)
[13:19:03.356] Timer tick, asking Buildbucket for the build status
[13:19:03.448] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:19:03.448] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:28:0) after 1m0s
[13:20:03.441] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:28:0)
[13:20:03.441] Timer tick, asking Buildbucket for the build status
[13:20:03.533] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:20:03.533] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:29:0) after 1m0s
[13:21:03.558] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:29:0)
[13:21:03.558] Timer tick, asking Buildbucket for the build status
[13:21:03.795] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:21:03.795] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:30:0) after 1m0s
[13:22:03.812] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:30:0)
[13:22:03.812] Timer tick, asking Buildbucket for the build status
[13:22:04.059] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:22:04.059] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:31:0) after 1m0s
[13:23:04.087] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:31:0)
[13:23:04.087] Timer tick, asking Buildbucket for the build status
[13:23:06.732] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:23:06.732] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:32:0) after 1m0s
[13:24:06.713] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:32:0)
[13:24:06.713] Timer tick, asking Buildbucket for the build status
[13:24:06.770] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:24:06.770] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:33:0) after 1m0s
[13:25:06.748] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:33:0)
[13:25:06.748] Timer tick, asking Buildbucket for the build status
[13:25:06.832] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:25:06.832] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:34:0) after 1m0s
[13:26:06.857] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:34:0)
[13:26:06.857] Timer tick, asking Buildbucket for the build status
[13:26:07.096] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:26:07.096] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:35:0) after 1m0s
[13:27:07.109] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:35:0)
[13:27:07.109] Timer tick, asking Buildbucket for the build status
[13:27:07.202] Build 8915112464339600912: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:27:07.202] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder x86:9080542526354391248:36:0) after 1m0s
[13:27:25.719] Received PubSub notification, asking Buildbucket for the build status
[13:27:25.892] Build 8915112464339600912: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[13:27:25.892] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"completed_ts": "1556285244887260",
"created_by": "project:webrtc",
"created_ts": "1556283237094101",
"id": "8915112464339600912",
"parameters_json": "{\"builder_name\": \"Android32 Builder x86\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"e670fd97951a967283f74ff9b313dc16aa19e7af\"}}",
"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}, \"bot_id\": \"luci-webrtc-ci-xenial-10-43dh\", \"branch\": \"refs/heads/master\", \"buildername\": \"Android32 Builder x86\", \"buildnumber\": 13378, \"got_revision\": \"e670fd97951a967283f74ff9b313dc16aa19e7af\", \"got_revision_cp\": \"refs/heads/master@{#27786}\", \"mastername\": \"client.webrtc\", \"path_config\": \"generic\", \"recipe\": \"webrtc/standalone\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"e670fd97951a967283f74ff9b313dc16aa19e7af\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_41c976223e03b38ebd482b9c303091ece2ae69993972a467d60064b876d2ebf2_v2\", \"builder_44678c1ef4c7d705bd7e592df97e9c1573c4ed9129da6654b149d3b42d045362_v2\", \"builder_55aa4c084be5ed9d3954314e1098bc0d32b90f37d826af3d055ec49a08faf339_v2\", \"builder_9e79062e5d3768761821c29cf99044627265ebba18113d0281c5efcb6dd834e3_v2\", \"builder_a9e857c6f45aeca8cc1388c7c30c9ddfcf1f8acd0c8e85588eec9b6e05b9c136_v2\", \"builder_b6e955e353d7ad729db4d58448beff3ae66bc2502b03a8d5aa67f12ea70e7a83_v2\", \"builder_cdf9911d0fb982b144366a069b820bab2cbe2663c4d5f6cc5be539135cc71a3a_v2\", \"builder_e13c935ebc65dc2cf0fcf9090194dc3ad0db6dbd49380f1c9a432e16039a2bfe_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-10-43dh\"], \"image\": [\"chrome-xenial-19041001-3b730ae8765\"], \"inside_docker\": [\"0\"], \"kvm\": [\"0\"], \"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\": [\"4274-a0a5f8c\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"]}}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1556284269899047",
"status": "COMPLETED",
"status_changed_ts": "1556285245374715",
"tags": [
"build_address:luci.webrtc.ci/Android32 Builder x86/13378",
"builder:Android32 Builder x86",
"buildset:commit/git/e670fd97951a967283f74ff9b313dc16aa19e7af",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/e670fd97951a967283f74ff9b313dc16aa19e7af",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9080542526354391248",
"scheduler_job_id:webrtc/Android32 Builder x86",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8915112464339600912/+/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:447287301900e910",
"user_agent:luci-scheduler"
],
"updated_ts": "1556285245377812",
"url": "https://ci.chromium.org/b/8915112464339600912",
"utcnow_ts": "1556285245865345"
}
}
[13:27:25.893] Invocation finished in 33m30.103171759s with status SUCCEEDED