[12:37:02.695] New invocation is queued and will start shortly
[12:37:04.129] Starting the invocation (attempt 1)
[12:37:04.173] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[12:37:04.173] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[12:37:04.173] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9093498954903707136",
"parameters_json": "{\"builder_name\":\"Linux32 Release (ARM)\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"af2adda252deeacb29f703e32c38de1dccdd1b87\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Linux32 Release (ARM)",
"scheduler_invocation_id:9093498954903707136",
"scheduler_job_id:webrtc/Linux32 Release (ARM)",
"user_agent:luci-scheduler",
"buildset:commit/git/af2adda252deeacb29f703e32c38de1dccdd1b87",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/af2adda252deeacb29f703e32c38de1dccdd1b87",
"gitiles_ref:refs/heads/master"
]
}
[12:37:05.867] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1543927024289124",
"id": "8928068892537746240",
"lease_expiration_ts": "1544042224939946",
"lease_key": "1855201678",
"parameters_json": "{\"builder_name\": \"Linux32 Release (ARM)\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"af2adda252deeacb29f703e32c38de1dccdd1b87\"}}",
"project": "webrtc",
"result_details_json": "null",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1543927025780660",
"tags": [
"build_address:luci.webrtc.ci/Linux32 Release (ARM)/7374",
"builder:Linux32 Release (ARM)",
"buildset:commit/git/af2adda252deeacb29f703e32c38de1dccdd1b87",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/af2adda252deeacb29f703e32c38de1dccdd1b87",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9093498954903707136",
"scheduler_job_id:webrtc/Linux32 Release (ARM)",
"swarming_dimension:caches:builder_678846aac254eab443b5ec61b02b8fa10d353066310df1873b58fcea7626587d_v2",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Linux",
"swarming_dimension:pool:luci.webrtc.ci",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.webrtc.ci/Linux32 Release (ARM)/7374",
"swarming_tag:buildbucket_bucket:webrtc/ci",
"swarming_tag:buildbucket_build_id:8928068892537746240",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:0",
"swarming_tag:buildbucket_template_revision:2f19301aebbc779351dc95ab1dc03603fa761240",
"swarming_tag:builder:Linux32 Release (ARM)",
"swarming_tag:buildset:commit/git/af2adda252deeacb29f703e32c38de1dccdd1b87",
"swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/af2adda252deeacb29f703e32c38de1dccdd1b87",
"swarming_tag:caches:builder_678846aac254eab443b5ec61b02b8fa10d353066310df1873b58fcea7626587d_v2",
"swarming_tag:cpu:x86-64",
"swarming_tag:gitiles_ref:refs/heads/master",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8928068892537746240/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Linux",
"swarming_tag:pool:luci.webrtc.ci",
"swarming_tag:priority:30",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_tag:scheduler_invocation_id:9093498954903707136",
"swarming_tag:scheduler_job_id:webrtc/Linux32 Release (ARM)",
"swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"swarming_tag:swarming.pool.template:skip",
"swarming_tag:swarming.pool.version:730145e9e1d37101d0f6001b294c592ab5c2023e",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:41920a53cae6f410",
"user_agent:luci-scheduler"
],
"updated_ts": "1543927025780746",
"url": "https://ci.chromium.org/b/8928068892537746240",
"utcnow_ts": "1543927025855137"
}
}
[12:37:05.867] Task URL: https://ci.chromium.org/b/8928068892537746240
[12:37:05.867] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:2:0) after 1m0s
[12:38:05.885] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:2:0)
[12:38:05.885] Timer tick, asking Buildbucket for the build status
[12:38:05.950] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:38:05.950] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:3:0) after 1m0s
[12:39:05.972] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:3:0)
[12:39:05.972] Timer tick, asking Buildbucket for the build status
[12:39:06.147] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:39:06.147] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:4:0) after 1m0s
[12:40:06.185] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:4:0)
[12:40:06.185] Timer tick, asking Buildbucket for the build status
[12:40:06.241] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:40:06.241] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:5:0) after 1m0s
[12:41:06.292] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:5:0)
[12:41:06.292] Timer tick, asking Buildbucket for the build status
[12:41:06.326] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:41:06.326] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:6:0) after 1m0s
[12:42:06.341] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:6:0)
[12:42:06.341] Timer tick, asking Buildbucket for the build status
[12:42:06.634] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:42:06.634] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:7:0) after 1m0s
[12:43:06.717] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:7:0)
[12:43:06.717] Timer tick, asking Buildbucket for the build status
[12:43:06.782] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:43:06.782] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:8:0) after 1m0s
[12:44:06.810] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:8:0)
[12:44:06.810] Timer tick, asking Buildbucket for the build status
[12:44:07.391] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:44:07.391] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:9:0) after 1m0s
[12:45:07.424] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:9:0)
[12:45:07.424] Timer tick, asking Buildbucket for the build status
[12:45:07.577] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:45:07.577] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:10:0) after 1m0s
[12:46:07.594] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:10:0)
[12:46:07.594] Timer tick, asking Buildbucket for the build status
[12:46:07.647] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:46:07.647] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:11:0) after 1m0s
[12:47:07.752] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:11:0)
[12:47:07.752] Timer tick, asking Buildbucket for the build status
[12:47:07.830] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:47:07.830] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:12:0) after 1m0s
[12:48:07.960] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:12:0)
[12:48:07.960] Timer tick, asking Buildbucket for the build status
[12:48:07.995] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:48:07.995] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:13:0) after 1m0s
[12:49:08.085] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:13:0)
[12:49:08.085] Timer tick, asking Buildbucket for the build status
[12:49:08.239] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:49:08.239] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:14:0) after 1m0s
[12:50:08.266] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:14:0)
[12:50:08.266] Timer tick, asking Buildbucket for the build status
[12:50:08.315] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:50:08.315] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:15:0) after 1m0s
[12:50:47.754] Received PubSub notification, asking Buildbucket for the build status
[12:50:47.826] Build 8928068892537746240: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:51:08.348] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:15:0)
[12:51:08.348] Timer tick, asking Buildbucket for the build status
[12:51:08.455] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:51:08.455] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:17:0) after 1m0s
[12:52:08.474] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:17:0)
[12:52:08.474] Timer tick, asking Buildbucket for the build status
[12:52:08.524] Build 8928068892537746240: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:52:08.524] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:18:0) after 1m0s
[12:52:39.451] Received PubSub notification, asking Buildbucket for the build status
[12:52:39.491] Build 8928068892537746240: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:53:08.542] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:18:0)
[12:53:08.542] Timer tick, asking Buildbucket for the build status
[12:53:08.604] Build 8928068892537746240: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:53:08.604] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:20:0) after 1m0s
[12:54:08.632] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:20:0)
[12:54:08.632] Timer tick, asking Buildbucket for the build status
[12:54:08.686] Build 8928068892537746240: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:54:08.686] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:21:0) after 1m0s
[12:55:08.707] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:21:0)
[12:55:08.707] Timer tick, asking Buildbucket for the build status
[12:55:08.767] Build 8928068892537746240: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:55:08.767] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:22:0) after 1m0s
[12:56:08.784] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:22:0)
[12:56:08.784] Timer tick, asking Buildbucket for the build status
[12:56:08.816] Build 8928068892537746240: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:56:08.816] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:23:0) after 1m0s
[12:57:08.834] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:23:0)
[12:57:08.834] Timer tick, asking Buildbucket for the build status
[12:57:08.946] Build 8928068892537746240: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:57:08.946] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:24:0) after 1m0s
[12:58:08.963] Handling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:24:0)
[12:58:08.963] Timer tick, asking Buildbucket for the build status
[12:58:09.086] Build 8928068892537746240: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:58:09.086] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux32 Release (ARM):9093498954903707136:25:0) after 1m0s
[12:58:14.190] Received PubSub notification, asking Buildbucket for the build status
[12:58:14.231] Build 8928068892537746240: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[12:58:14.231] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"completed_ts": "1543928293037637",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1543927024289124",
"id": "8928068892537746240",
"parameters_json": "{\"builder_name\": \"Linux32 Release (ARM)\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"af2adda252deeacb29f703e32c38de1dccdd1b87\"}}",
"project": "webrtc",
"result": "SUCCESS",
"result_details_json": "{\"ui\": {\"info\": \"\"}, \"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\": [\"3901-0f56bf6\"], \"machine_type\": [\"n1-standard-8\"], \"gpu\": [\"none\"], \"cores\": [\"8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"id\": [\"trusty-webrtc-d2a17ac3-us-central1-b-m1sr\"], \"pool\": [\"luci.webrtc.ci\"], \"caches\": [\"builder_0cd671f6f485fc3166b8a13bcda7c7c85f534360e51d98839e042fae0638f2a6_v2\", \"builder_3ede6a545b7f5f02d8e754bf3d80550bff536ffd8cd1f0e4f2eed09fd4ce3e22_v2\", \"builder_55aa4c084be5ed9d3954314e1098bc0d32b90f37d826af3d055ec49a08faf339_v2\", \"builder_81b0626a7d0917732ec83f6c2db3e335641e8b10d4b942186c5fc902ad65c830_v2\", \"builder_a9e857c6f45aeca8cc1388c7c30c9ddfcf1f8acd0c8e85588eec9b6e05b9c136_v2\", \"builder_c07c6aa6d1c1b67d8a4e8f97b8bdf68f3af1543bb4dcfc73adac20d8532d9b4f_v2\", \"builder_d5629c2cf2c35ad595411a5dcfd59fde2daf263f5d0c2761858cad08923fcc47_v2\", \"builder_d8087e4e6918034fd84666cddd7a396a0a7b057decc19643f05e08f84b97a27e_v2\", \"builder_e13c935ebc65dc2cf0fcf9090194dc3ad0db6dbd49380f1c9a432e16039a2bfe_v2\", \"git\", \"goma_v2\", \"vpython\"]}}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 7374, \"repository\": \"https://webrtc.googlesource.com/src/\", \"buildername\": \"Linux32 Release (ARM)\", \"got_revision\": \"af2adda252deeacb29f703e32c38de1dccdd1b87\", \"recipe\": \"webrtc/standalone\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1543927024289124, \"tags\": [\"builder:Linux32 Release (ARM)\", \"buildset:commit/git/af2adda252deeacb29f703e32c38de1dccdd1b87\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/af2adda252deeacb29f703e32c38de1dccdd1b87\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9093498954903707136\", \"scheduler_job_id:webrtc/Linux32 Release (ARM)\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8928068892537746240\"}}, \"got_revision_cp\": \"refs/heads/master@{#25891}\", \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"revision\": \"af2adda252deeacb29f703e32c38de1dccdd1b87\", \"bot_id\": \"trusty-webrtc-d2a17ac3-us-central1-b-m1sr\"}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1543927847178271",
"status": "COMPLETED",
"status_changed_ts": "1543928293829872",
"tags": [
"build_address:luci.webrtc.ci/Linux32 Release (ARM)/7374",
"builder:Linux32 Release (ARM)",
"buildset:commit/git/af2adda252deeacb29f703e32c38de1dccdd1b87",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/af2adda252deeacb29f703e32c38de1dccdd1b87",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9093498954903707136",
"scheduler_job_id:webrtc/Linux32 Release (ARM)",
"swarming_dimension:caches:builder_678846aac254eab443b5ec61b02b8fa10d353066310df1873b58fcea7626587d_v2",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Linux",
"swarming_dimension:pool:luci.webrtc.ci",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.webrtc.ci/Linux32 Release (ARM)/7374",
"swarming_tag:buildbucket_bucket:webrtc/ci",
"swarming_tag:buildbucket_build_id:8928068892537746240",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:0",
"swarming_tag:buildbucket_template_revision:2f19301aebbc779351dc95ab1dc03603fa761240",
"swarming_tag:builder:Linux32 Release (ARM)",
"swarming_tag:buildset:commit/git/af2adda252deeacb29f703e32c38de1dccdd1b87",
"swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/af2adda252deeacb29f703e32c38de1dccdd1b87",
"swarming_tag:caches:builder_678846aac254eab443b5ec61b02b8fa10d353066310df1873b58fcea7626587d_v2",
"swarming_tag:cpu:x86-64",
"swarming_tag:gitiles_ref:refs/heads/master",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8928068892537746240/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Linux",
"swarming_tag:pool:luci.webrtc.ci",
"swarming_tag:priority:30",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_tag:scheduler_invocation_id:9093498954903707136",
"swarming_tag:scheduler_job_id:webrtc/Linux32 Release (ARM)",
"swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"swarming_tag:swarming.pool.template:skip",
"swarming_tag:swarming.pool.version:730145e9e1d37101d0f6001b294c592ab5c2023e",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:41920a53cae6f410",
"user_agent:luci-scheduler"
],
"updated_ts": "1543928293831328",
"url": "https://ci.chromium.org/b/8928068892537746240",
"utcnow_ts": "1543928294219210"
}
}
[12:58:14.231] Invocation finished in 21m11.581788287s with status SUCCEEDED