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

Definition (rev 840fc1d7a17d9f663eedc70c67b8fdf31f8eb475)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.dart.ci.sandbox"
  builder: "pkg-win-release"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://dart.googlesource.com/sdk",
  "revision": "59008b8692e5bc1349a4af2c0fa7b455a54a1fc6"
}

Incoming tags

  • buildset:commit/git/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6
  • buildset:commit/gitiles/dart.googlesource.com/sdk/+/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[15:51:40.324] New invocation is queued and will start shortly
[15:51:42.083] Starting the invocation (attempt 1)
[15:51:42.168] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[15:51:42.168] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[15:51:42.168] Buildbucket request:
{
  "bucket": "luci.dart.ci.sandbox",
  "client_operation_id": "9067938365469746352",
  "parameters_json": "{\"builder_name\":\"pkg-win-release\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://dart.googlesource.com/sdk\",\"revision\":\"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"},\"id\":\"https://dart.googlesource.com/sdk/+/refs/heads/master@59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\",\"title\":\"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\",\"url\":\"https://dart.googlesource.com/sdk/+/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://dart.googlesource.com/sdk\",\"revision\":\"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:pkg-win-release",
    "scheduler_invocation_id:9067938365469746352",
    "scheduler_job_id:dart/pkg-win-release",
    "user_agent:luci-scheduler",
    "buildset:commit/git/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6",
    "buildset:commit/gitiles/dart.googlesource.com/sdk/+/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6",
    "gitiles_ref:refs/heads/master"
  ]
}
[15:51:43.776] Buildbucket response:
{
  "build": {
    "bucket": "luci.dart.ci.sandbox",
    "canary_preference": "PROD",
    "created_by": "project:dart",
    "created_ts": "1568303502353699",
    "id": "8902508302675339424",
    "parameters_json": "{\"builder_name\": \"pkg-win-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\", \"title\": \"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\", \"url\": \"https://dart.googlesource.com/sdk/+/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}}",
    "project": "dart",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1568303503131685",
    "tags": [
      "build_address:luci.dart.ci.sandbox/pkg-win-release/7031",
      "builder:pkg-win-release",
      "buildset:commit/git/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6",
      "buildset:commit/gitiles/dart.googlesource.com/sdk/+/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9067938365469746352",
      "scheduler_job_id:dart/pkg-win-release",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8902508302675339424/+/annotations",
      "swarming_tag:luci_project:dart",
      "swarming_tag:recipe_name:dart/neo",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1568303503131805",
    "url": "https://ci.chromium.org/b/8902508302675339424",
    "utcnow_ts": "1568303503750995"
  }
}
[15:51:43.776] Task URL: https://ci.chromium.org/b/8902508302675339424
[15:51:43.776] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:2:0) after 1m0s
[15:52:43.807] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:2:0)
[15:52:43.807] Timer tick, asking Buildbucket for the build status
[15:52:44.036] Build 8902508302675339424: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:52:44.036] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:3:0) after 1m0s
[15:53:44.114] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:3:0)
[15:53:44.114] Timer tick, asking Buildbucket for the build status
[15:53:44.286] Build 8902508302675339424: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:53:44.286] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:4:0) after 1m0s
[15:54:44.427] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:4:0)
[15:54:44.427] Timer tick, asking Buildbucket for the build status
[15:54:46.827] Build 8902508302675339424: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:54:46.827] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:5:0) after 1m0s
[15:55:46.844] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:5:0)
[15:55:46.844] Timer tick, asking Buildbucket for the build status
[15:55:47.097] Build 8902508302675339424: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:55:47.097] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:6:0) after 1m0s
[15:56:47.232] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:6:0)
[15:56:47.232] Timer tick, asking Buildbucket for the build status
[15:56:47.364] Build 8902508302675339424: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:56:47.364] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:7:0) after 1m0s
[15:57:43.220] Received PubSub notification, asking Buildbucket for the build status
[15:57:44.410] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:57:47.389] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:7:0)
[15:57:47.389] Timer tick, asking Buildbucket for the build status
[15:57:47.687] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:57:47.687] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:9:0) after 1m0s
[15:58:47.762] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:9:0)
[15:58:47.762] Timer tick, asking Buildbucket for the build status
[15:58:47.929] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:58:47.929] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:10:0) after 1m0s
[15:59:48.098] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:10:0)
[15:59:48.098] Timer tick, asking Buildbucket for the build status
[15:59:49.124] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:59:49.124] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:11:0) after 1m0s
[16:00:49.203] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:11:0)
[16:00:49.203] Timer tick, asking Buildbucket for the build status
[16:00:50.207] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:00:50.207] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:12:0) after 1m0s
[16:01:50.256] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:12:0)
[16:01:50.256] Timer tick, asking Buildbucket for the build status
[16:01:51.216] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:01:51.216] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:13:0) after 1m0s
[16:02:51.391] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:13:0)
[16:02:51.391] Timer tick, asking Buildbucket for the build status
[16:02:51.547] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:02:51.547] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:14:0) after 1m0s
[16:03:51.618] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:14:0)
[16:03:51.618] Timer tick, asking Buildbucket for the build status
[16:03:51.899] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:03:51.899] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:15:0) after 1m0s
[16:04:52.018] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:15:0)
[16:04:52.018] Timer tick, asking Buildbucket for the build status
[16:04:52.323] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:04:52.323] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:16:0) after 1m0s
[16:05:52.365] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:16:0)
[16:05:52.365] Timer tick, asking Buildbucket for the build status
[16:05:52.787] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:05:52.787] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:17:0) after 1m0s
[16:06:52.906] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:17:0)
[16:06:52.906] Timer tick, asking Buildbucket for the build status
[16:06:53.720] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:06:53.720] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:18:0) after 1m0s
[16:07:53.741] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:18:0)
[16:07:53.741] Timer tick, asking Buildbucket for the build status
[16:07:54.218] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:07:54.218] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:19:0) after 1m0s
[16:08:54.248] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:19:0)
[16:08:54.248] Timer tick, asking Buildbucket for the build status
[16:08:56.549] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:08:56.549] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:20:0) after 1m0s
[16:09:56.607] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:20:0)
[16:09:56.607] Timer tick, asking Buildbucket for the build status
[16:09:57.573] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:09:57.573] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:21:0) after 1m0s
[16:10:57.587] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:21:0)
[16:10:57.587] Timer tick, asking Buildbucket for the build status
[16:10:58.984] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:10:58.984] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:22:0) after 1m0s
[16:11:59.017] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:22:0)
[16:11:59.017] Timer tick, asking Buildbucket for the build status
[16:11:59.401] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:11:59.401] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:23:0) after 1m0s
[16:12:59.442] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:23:0)
[16:12:59.442] Timer tick, asking Buildbucket for the build status
[16:12:59.779] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:12:59.779] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:24:0) after 1m0s
[16:13:59.807] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:24:0)
[16:13:59.807] Timer tick, asking Buildbucket for the build status
[16:14:00.069] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:14:00.069] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:25:0) after 1m0s
[16:15:00.114] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:25:0)
[16:15:00.114] Timer tick, asking Buildbucket for the build status
[16:15:00.860] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:15:00.860] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:26:0) after 1m0s
[16:16:00.905] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:26:0)
[16:16:00.905] Timer tick, asking Buildbucket for the build status
[16:16:01.516] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:16:01.516] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:27:0) after 1m0s
[16:17:01.536] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:27:0)
[16:17:01.536] Timer tick, asking Buildbucket for the build status
[16:17:03.811] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:17:03.811] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:28:0) after 1m0s
[16:18:03.860] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:28:0)
[16:18:03.860] Timer tick, asking Buildbucket for the build status
[16:18:05.763] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:18:05.763] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:29:0) after 1m0s
[16:19:05.787] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:29:0)
[16:19:05.787] Timer tick, asking Buildbucket for the build status
[16:19:05.978] Build 8902508302675339424: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:19:05.978] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9067938365469746352:30:0) after 1m0s
[16:19:23.910] Received PubSub notification, asking Buildbucket for the build status
[16:19:24.184] Build 8902508302675339424: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[16:19:24.184] Buildbucket build:
{
  "build": {
    "bucket": "luci.dart.ci.sandbox",
    "canary_preference": "PROD",
    "completed_ts": "1568305161853714",
    "created_by": "project:dart",
    "created_ts": "1568303502353699",
    "id": "8902508302675339424",
    "parameters_json": "{\"builder_name\": \"pkg-win-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\", \"title\": \"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\", \"url\": \"https://dart.googlesource.com/sdk/+/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}}",
    "project": "dart",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"C:\\\\b\\\\s\\\\w\\\\ir\\\\cache\", \"temp_dir\": \"C:\\\\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://dart.googlesource.com/sdk\", \"revision\": \"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\", \"title\": \"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\", \"url\": \"https://dart.googlesource.com/sdk/+/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}]}, \"bot_id\": \"luci-dart-try-win10-5-31mq\", \"branch\": \"refs/heads/master\", \"buildername\": \"pkg-win-release\", \"buildnumber\": 7031, \"clobber\": \"true\", \"got_revision\": \"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\", \"new_workflow_enabled\": true, \"path_config\": \"generic\", \"recipe\": \"dart/neo\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"59008b8692e5bc1349a4af2c0fa7b455a54a1fc6\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_40602d7eefa16def03d4822a15501aae3a23fc4470cc790f3ec3842d25299804_v2\", \"builder_52c40a49535b478d3cdea0ed295617dfb53d686c59ddafa01d3750ecaadb8a11_v2\", \"builder_b900db9d17fd2fcc318c9d486cf0ab044cf7b698238bd8fb3dc26ad81782927e_v2\", \"swarming_module_cache_vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\"], \"gce\": [\"1\"], \"gpu\": [\"none\"], \"host_class\": [\"default\"], \"id\": [\"luci-dart-try-win10-5-31mq\"], \"image\": [\"chrome-win10-1703-19072400-fedda89f1f1\"], \"integrity\": [\"high\"], \"locale\": [\"en_US.cp1252\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Windows\", \"Windows-10\", \"Windows-10-15063\"], \"pool\": [\"dart.tests\", \"luci.dart.try\"], \"python\": [\"2.7.13\"], \"server_version\": [\"4436-e523514\"], \"ssd\": [\"0\"], \"windows_client_version\": [\"10\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-c\"]}}}",
    "service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
    "started_ts": "1568303861947815",
    "status": "COMPLETED",
    "status_changed_ts": "1568305162715918",
    "tags": [
      "build_address:luci.dart.ci.sandbox/pkg-win-release/7031",
      "builder:pkg-win-release",
      "buildset:commit/git/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6",
      "buildset:commit/gitiles/dart.googlesource.com/sdk/+/59008b8692e5bc1349a4af2c0fa7b455a54a1fc6",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9067938365469746352",
      "scheduler_job_id:dart/pkg-win-release",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8902508302675339424/+/annotations",
      "swarming_tag:luci_project:dart",
      "swarming_tag:os:Windows",
      "swarming_tag:recipe_name:dart/neo",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:473efdec31faa910",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1568305162748253",
    "url": "https://ci.chromium.org/b/8902508302675339424",
    "utcnow_ts": "1568305164172352"
  }
}
[16:19:24.184] Invocation finished in 27m43.879618164s with status SUCCEEDED