Status: SUCCEEDED
Triggered by: -
Duration: 29 minutes
Actions:

Definition (rev ba6ae0ffdbb4758bb4ee0f91521a0b540892a024)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.webrtc.ci"
  builder: "Linux64 Release"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://webrtc.googlesource.com/src",
  "revision": "ada9b89b99be4387ff40529bbec1887698a0c03a"
}

Incoming tags

  • buildset:commit/git/ada9b89b99be4387ff40529bbec1887698a0c03a
  • buildset:commit/gitiles/webrtc.googlesource.com/src/+/ada9b89b99be4387ff40529bbec1887698a0c03a
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[08:37:26.899] New invocation is queued and will start shortly
[08:37:29.316] Starting the invocation (attempt 1)
[08:37:29.347] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[08:37:29.347] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[08:37:29.347] Buildbucket request:
{
  "bucket": "luci.webrtc.ci",
  "client_operation_id": "9082551796058539104",
  "parameters_json": "{\"builder_name\":\"Linux64 Release\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src\",\"revision\":\"ada9b89b99be4387ff40529bbec1887698a0c03a\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:Linux64 Release",
    "scheduler_invocation_id:9082551796058539104",
    "scheduler_job_id:webrtc/Linux64 Release",
    "user_agent:luci-scheduler",
    "buildset:commit/git/ada9b89b99be4387ff40529bbec1887698a0c03a",
    "buildset:commit/gitiles/webrtc.googlesource.com/src/+/ada9b89b99be4387ff40529bbec1887698a0c03a",
    "gitiles_ref:refs/heads/master"
  ]
}
[08:37:30.079] Buildbucket response:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "created_by": "project:webrtc",
    "created_ts": "1554367049444125",
    "id": "8917121732720204896",
    "parameters_json": "{\"builder_name\": \"Linux64 Release\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"ada9b89b99be4387ff40529bbec1887698a0c03a\"}}",
    "project": "webrtc",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1554367049947834",
    "tags": [
      "build_address:luci.webrtc.ci/Linux64 Release/21320",
      "builder:Linux64 Release",
      "buildset:commit/git/ada9b89b99be4387ff40529bbec1887698a0c03a",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/ada9b89b99be4387ff40529bbec1887698a0c03a",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9082551796058539104",
      "scheduler_job_id:webrtc/Linux64 Release",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8917121732720204896/+/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": "1554367049947935",
    "url": "https://ci.chromium.org/b/8917121732720204896",
    "utcnow_ts": "1554367050068220"
  }
}
[08:37:30.079] Task URL: https://ci.chromium.org/b/8917121732720204896
[08:37:30.079] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:2:0) after 1m0s
[08:38:30.097] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:2:0)
[08:38:30.097] Timer tick, asking Buildbucket for the build status
[08:38:30.176] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:38:30.176] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:3:0) after 1m0s
[08:39:30.186] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:3:0)
[08:39:30.186] Timer tick, asking Buildbucket for the build status
[08:39:30.259] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:39:30.259] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:4:0) after 1m0s
[08:40:30.236] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:4:0)
[08:40:30.236] Timer tick, asking Buildbucket for the build status
[08:40:30.306] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:40:30.306] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:5:0) after 1m0s
[08:41:30.280] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:5:0)
[08:41:30.280] Timer tick, asking Buildbucket for the build status
[08:41:30.377] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:41:30.377] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:6:0) after 1m0s
[08:42:30.395] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:6:0)
[08:42:30.395] Timer tick, asking Buildbucket for the build status
[08:42:30.508] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:42:30.508] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:7:0) after 1m0s
[08:43:30.511] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:7:0)
[08:43:30.511] Timer tick, asking Buildbucket for the build status
[08:43:30.632] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:43:30.632] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:8:0) after 1m0s
[08:44:30.736] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:8:0)
[08:44:30.736] Timer tick, asking Buildbucket for the build status
[08:44:30.916] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:44:30.916] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:9:0) after 1m0s
[08:45:30.924] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:9:0)
[08:45:30.924] Timer tick, asking Buildbucket for the build status
[08:45:30.987] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:45:30.987] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:10:0) after 1m0s
[08:46:31.008] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:10:0)
[08:46:31.008] Timer tick, asking Buildbucket for the build status
[08:46:31.152] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:46:31.153] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:11:0) after 1m0s
[08:47:31.127] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:11:0)
[08:47:31.127] Timer tick, asking Buildbucket for the build status
[08:47:31.277] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:47:31.278] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:12:0) after 1m0s
[08:48:31.265] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:12:0)
[08:48:31.265] Timer tick, asking Buildbucket for the build status
[08:48:31.346] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:48:31.346] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:13:0) after 1m0s
[08:49:31.365] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:13:0)
[08:49:31.365] Timer tick, asking Buildbucket for the build status
[08:49:31.460] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:49:31.461] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:14:0) after 1m0s
[08:50:31.456] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:14:0)
[08:50:31.456] Timer tick, asking Buildbucket for the build status
[08:50:31.522] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:50:31.522] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:15:0) after 1m0s
[08:51:31.506] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:15:0)
[08:51:31.506] Timer tick, asking Buildbucket for the build status
[08:51:31.602] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:51:31.602] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:16:0) after 1m0s
[08:52:31.585] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:16:0)
[08:52:31.585] Timer tick, asking Buildbucket for the build status
[08:52:31.742] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:52:31.742] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:17:0) after 1m0s
[08:53:31.722] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:17:0)
[08:53:31.722] Timer tick, asking Buildbucket for the build status
[08:53:31.793] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:53:31.793] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:18:0) after 1m0s
[08:54:31.810] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:18:0)
[08:54:31.810] Timer tick, asking Buildbucket for the build status
[08:54:31.972] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:54:31.972] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:19:0) after 1m0s
[08:55:31.954] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:19:0)
[08:55:31.954] Timer tick, asking Buildbucket for the build status
[08:55:32.055] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:55:32.055] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:20:0) after 1m0s
[08:56:32.076] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:20:0)
[08:56:32.076] Timer tick, asking Buildbucket for the build status
[08:56:32.175] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:56:32.175] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:21:0) after 1m0s
[08:57:32.196] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:21:0)
[08:57:32.196] Timer tick, asking Buildbucket for the build status
[08:57:32.258] Build 8917121732720204896: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:57:32.258] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:22:0) after 1m0s
[08:57:51.336] Received PubSub notification, asking Buildbucket for the build status
[08:57:51.402] Build 8917121732720204896: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:58:32.232] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:22:0)
[08:58:32.232] Timer tick, asking Buildbucket for the build status
[08:58:32.470] Build 8917121732720204896: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:58:32.470] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:24:0) after 1m0s
[08:59:32.490] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:24:0)
[08:59:32.490] Timer tick, asking Buildbucket for the build status
[08:59:32.672] Build 8917121732720204896: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:59:32.672] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:25:0) after 1m0s
[09:00:32.689] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:25:0)
[09:00:32.689] Timer tick, asking Buildbucket for the build status
[09:00:32.784] Build 8917121732720204896: status "STARTED", result "", failure_reason "", cancelation_reason ""
[09:00:32.784] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:26:0) after 1m0s
[09:01:32.773] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:26:0)
[09:01:32.773] Timer tick, asking Buildbucket for the build status
[09:01:32.818] Build 8917121732720204896: status "STARTED", result "", failure_reason "", cancelation_reason ""
[09:01:32.818] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:27:0) after 1m0s
[09:02:32.819] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:27:0)
[09:02:32.819] Timer tick, asking Buildbucket for the build status
[09:02:32.929] Build 8917121732720204896: status "STARTED", result "", failure_reason "", cancelation_reason ""
[09:02:32.929] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:28:0) after 1m0s
[09:03:32.948] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:28:0)
[09:03:32.948] Timer tick, asking Buildbucket for the build status
[09:03:33.383] Build 8917121732720204896: status "STARTED", result "", failure_reason "", cancelation_reason ""
[09:03:33.383] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:29:0) after 1m0s
[09:04:33.421] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:29:0)
[09:04:33.422] Timer tick, asking Buildbucket for the build status
[09:04:33.537] Build 8917121732720204896: status "STARTED", result "", failure_reason "", cancelation_reason ""
[09:04:33.537] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:30:0) after 1m0s
[09:05:33.509] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:30:0)
[09:05:33.509] Timer tick, asking Buildbucket for the build status
[09:05:33.647] Build 8917121732720204896: status "STARTED", result "", failure_reason "", cancelation_reason ""
[09:05:33.647] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:31:0) after 1m0s
[09:06:33.669] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:31:0)
[09:06:33.669] Timer tick, asking Buildbucket for the build status
[09:06:33.888] Build 8917121732720204896: status "STARTED", result "", failure_reason "", cancelation_reason ""
[09:06:33.888] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release:9082551796058539104:32:0) after 1m0s
[09:07:14.004] Received PubSub notification, asking Buildbucket for the build status
[09:07:14.410] Build 8917121732720204896: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[09:07:14.410] Buildbucket build:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "completed_ts": "1554368833174975",
    "created_by": "project:webrtc",
    "created_ts": "1554367049444125",
    "id": "8917121732720204896",
    "parameters_json": "{\"builder_name\": \"Linux64 Release\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"ada9b89b99be4387ff40529bbec1887698a0c03a\"}}",
    "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-trusty-6-umzi\", \"branch\": \"refs/heads/master\", \"buildername\": \"Linux64 Release\", \"buildnumber\": 21320, \"got_revision\": \"ada9b89b99be4387ff40529bbec1887698a0c03a\", \"got_revision_cp\": \"refs/heads/master@{#27443}\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"mastername\": \"client.webrtc\", \"path_config\": \"generic\", \"recipe\": \"webrtc/standalone\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"ada9b89b99be4387ff40529bbec1887698a0c03a\", \"swarm_hashes\": {\"audio_decoder_unittests\": \"b09a9103f7790adc26e96c96b5d68970eef5b6a0\", \"common_audio_unittests\": \"74c7021543da18095eb5644a5062320ba681a228\", \"common_video_unittests\": \"9446cb4ce1538cee0e2aa7caf9b255deeef4b0d1\", \"low_bandwidth_audio_test\": \"2b082f3f11425ddd45ed1b13e59bd2dbfe6c9dca\", \"modules_tests\": \"7791ef9d564716ee076a6b455b7a3cf42a135a42\", \"modules_unittests\": \"b11b08a0838cfc6c7272a36842285968d6f69d6e\", \"peerconnection_unittests\": \"7d8d1e65d27cd7d837fd999100f31feb6d315ef5\", \"rtc_media_unittests\": \"1497b4d8d445d28b1b8a0195b1e986aa8aff6cd8\", \"rtc_pc_unittests\": \"43dceba5ac0e1d942250f331397fd6db9a241f6e\", \"rtc_stats_unittests\": \"fb8a4253b2f04da570aee0f5042a20b5093368f1\", \"rtc_unittests\": \"9d4316e1dffed96a8449d1e65fed92765c3747ed\", \"slow_tests\": \"60481eb879090b809df3858c7c3e31b8fc80075e\", \"system_wrappers_unittests\": \"15df9b9896eef1797b5afc93d730790d874d6ed3\", \"test_support_unittests\": \"6f1dcbddddf98b86c17d6a754106e651559119d0\", \"tools_unittests\": \"18948999ff4c9bee6ea99830a7e9816fa37ceb1f\", \"video_capture_tests\": \"8f7fcea7f8d57b5dc357181d755dd4414c0dede8\", \"video_engine_tests\": \"9b3237364c88effc9864124301430fca07a02056\", \"webrtc_nonparallel_tests\": \"cf0e4c4b04c01aa76eb2f01aa747793506dac109\"}}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_59a5368743e72312f218d070f96b6b81e1ec9c9e3b8bb189152c56cc8ec74c28_v2\", \"builder_81b0626a7d0917732ec83f6c2db3e335641e8b10d4b942186c5fc902ad65c830_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-trusty-6-umzi\"], \"image\": [\"chrome-trusty-18091700-38cc06ee3ee\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"pool\": [\"luci.webrtc.ci\"], \"python\": [\"2.7.6\"], \"server_version\": [\"4240-c9c218d\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"]}}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1554368270660058",
    "status": "COMPLETED",
    "status_changed_ts": "1554368833762962",
    "tags": [
      "build_address:luci.webrtc.ci/Linux64 Release/21320",
      "builder:Linux64 Release",
      "buildset:commit/git/ada9b89b99be4387ff40529bbec1887698a0c03a",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/ada9b89b99be4387ff40529bbec1887698a0c03a",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9082551796058539104",
      "scheduler_job_id:webrtc/Linux64 Release",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8917121732720204896/+/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:4400507c7c5c0b10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1554368833766740",
    "url": "https://ci.chromium.org/b/8917121732720204896",
    "utcnow_ts": "1554368834395739"
  }
}
[09:07:14.410] Invocation finished in 29m47.532853529s with status SUCCEEDED